Home | History | Annotate | Download | only in src
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: gltrace.proto
      3 
      4 #ifndef PROTOBUF_gltrace_2eproto__INCLUDED
      5 #define PROTOBUF_gltrace_2eproto__INCLUDED
      6 
      7 #include <string>
      8 
      9 #include <google/protobuf/stubs/common.h>
     10 
     11 #if GOOGLE_PROTOBUF_VERSION < 2003000
     12 #error This file was generated by a newer version of protoc which is
     13 #error incompatible with your Protocol Buffer headers.  Please update
     14 #error your headers.
     15 #endif
     16 #if 2003000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
     17 #error This file was generated by an older version of protoc which is
     18 #error incompatible with your Protocol Buffer headers.  Please
     19 #error regenerate this file with a newer version of protoc.
     20 #endif
     21 
     22 #include <google/protobuf/generated_message_util.h>
     23 #include <google/protobuf/repeated_field.h>
     24 #include <google/protobuf/extension_set.h>
     25 // @@protoc_insertion_point(includes)
     26 
     27 namespace android {
     28 namespace gltrace {
     29 
     30 // Internal implementation detail -- do not call these.
     31 void  protobuf_AddDesc_gltrace_2eproto();
     32 void protobuf_AssignDesc_gltrace_2eproto();
     33 void protobuf_ShutdownFile_gltrace_2eproto();
     34 
     35 class GLMessage;
     36 class GLMessage_DataType;
     37 class GLMessage_FrameBuffer;
     38 
     39 enum GLMessage_DataType_Type {
     40   GLMessage_DataType_Type_VOID = 1,
     41   GLMessage_DataType_Type_CHAR = 2,
     42   GLMessage_DataType_Type_BYTE = 3,
     43   GLMessage_DataType_Type_INT = 4,
     44   GLMessage_DataType_Type_FLOAT = 5,
     45   GLMessage_DataType_Type_BOOL = 6,
     46   GLMessage_DataType_Type_ENUM = 7,
     47   GLMessage_DataType_Type_INT64 = 8
     48 };
     49 bool GLMessage_DataType_Type_IsValid(int value);
     50 const GLMessage_DataType_Type GLMessage_DataType_Type_Type_MIN = GLMessage_DataType_Type_VOID;
     51 const GLMessage_DataType_Type GLMessage_DataType_Type_Type_MAX = GLMessage_DataType_Type_INT64;
     52 const int GLMessage_DataType_Type_Type_ARRAYSIZE = GLMessage_DataType_Type_Type_MAX + 1;
     53 
     54 enum GLMessage_Function {
     55   GLMessage_Function_glActiveTexture = 0,
     56   GLMessage_Function_glAlphaFunc = 1,
     57   GLMessage_Function_glAlphaFuncx = 2,
     58   GLMessage_Function_glAlphaFuncxOES = 3,
     59   GLMessage_Function_glAttachShader = 4,
     60   GLMessage_Function_glBeginPerfMonitorAMD = 5,
     61   GLMessage_Function_glBindAttribLocation = 6,
     62   GLMessage_Function_glBindBuffer = 7,
     63   GLMessage_Function_glBindFramebuffer = 8,
     64   GLMessage_Function_glBindFramebufferOES = 9,
     65   GLMessage_Function_glBindRenderbuffer = 10,
     66   GLMessage_Function_glBindRenderbufferOES = 11,
     67   GLMessage_Function_glBindTexture = 12,
     68   GLMessage_Function_glBindVertexArrayOES = 13,
     69   GLMessage_Function_glBlendColor = 14,
     70   GLMessage_Function_glBlendEquation = 15,
     71   GLMessage_Function_glBlendEquationOES = 16,
     72   GLMessage_Function_glBlendEquationSeparate = 17,
     73   GLMessage_Function_glBlendEquationSeparateOES = 18,
     74   GLMessage_Function_glBlendFunc = 19,
     75   GLMessage_Function_glBlendFuncSeparate = 20,
     76   GLMessage_Function_glBlendFuncSeparateOES = 21,
     77   GLMessage_Function_glBufferData = 22,
     78   GLMessage_Function_glBufferSubData = 23,
     79   GLMessage_Function_glCheckFramebufferStatus = 24,
     80   GLMessage_Function_glCheckFramebufferStatusOES = 25,
     81   GLMessage_Function_glClearColor = 26,
     82   GLMessage_Function_glClearColorx = 27,
     83   GLMessage_Function_glClearColorxOES = 28,
     84   GLMessage_Function_glClearDepthf = 29,
     85   GLMessage_Function_glClearDepthfOES = 30,
     86   GLMessage_Function_glClearDepthx = 31,
     87   GLMessage_Function_glClearDepthxOES = 32,
     88   GLMessage_Function_glClear = 33,
     89   GLMessage_Function_glClearStencil = 34,
     90   GLMessage_Function_glClientActiveTexture = 35,
     91   GLMessage_Function_glClipPlanef = 36,
     92   GLMessage_Function_glClipPlanefIMG = 37,
     93   GLMessage_Function_glClipPlanefOES = 38,
     94   GLMessage_Function_glClipPlanex = 39,
     95   GLMessage_Function_glClipPlanexIMG = 40,
     96   GLMessage_Function_glClipPlanexOES = 41,
     97   GLMessage_Function_glColor4f = 42,
     98   GLMessage_Function_glColor4ub = 43,
     99   GLMessage_Function_glColor4x = 44,
    100   GLMessage_Function_glColor4xOES = 45,
    101   GLMessage_Function_glColorMask = 46,
    102   GLMessage_Function_glColorPointer = 47,
    103   GLMessage_Function_glCompileShader = 48,
    104   GLMessage_Function_glCompressedTexImage2D = 49,
    105   GLMessage_Function_glCompressedTexImage3DOES = 50,
    106   GLMessage_Function_glCompressedTexSubImage2D = 51,
    107   GLMessage_Function_glCompressedTexSubImage3DOES = 52,
    108   GLMessage_Function_glCopyTexImage2D = 53,
    109   GLMessage_Function_glCopyTexSubImage2D = 54,
    110   GLMessage_Function_glCopyTexSubImage3DOES = 55,
    111   GLMessage_Function_glCoverageMaskNV = 56,
    112   GLMessage_Function_glCoverageOperationNV = 57,
    113   GLMessage_Function_glCreateProgram = 58,
    114   GLMessage_Function_glCreateShader = 59,
    115   GLMessage_Function_glCullFace = 60,
    116   GLMessage_Function_glCurrentPaletteMatrixOES = 61,
    117   GLMessage_Function_glDeleteBuffers = 62,
    118   GLMessage_Function_glDeleteFencesNV = 63,
    119   GLMessage_Function_glDeleteFramebuffers = 64,
    120   GLMessage_Function_glDeleteFramebuffersOES = 65,
    121   GLMessage_Function_glDeletePerfMonitorsAMD = 66,
    122   GLMessage_Function_glDeleteProgram = 67,
    123   GLMessage_Function_glDeleteRenderbuffers = 68,
    124   GLMessage_Function_glDeleteRenderbuffersOES = 69,
    125   GLMessage_Function_glDeleteShader = 70,
    126   GLMessage_Function_glDeleteTextures = 71,
    127   GLMessage_Function_glDeleteVertexArraysOES = 72,
    128   GLMessage_Function_glDepthFunc = 73,
    129   GLMessage_Function_glDepthMask = 74,
    130   GLMessage_Function_glDepthRangef = 75,
    131   GLMessage_Function_glDepthRangefOES = 76,
    132   GLMessage_Function_glDepthRangex = 77,
    133   GLMessage_Function_glDepthRangexOES = 78,
    134   GLMessage_Function_glDetachShader = 79,
    135   GLMessage_Function_glDisableClientState = 80,
    136   GLMessage_Function_glDisableDriverControlQCOM = 81,
    137   GLMessage_Function_glDisable = 82,
    138   GLMessage_Function_glDisableVertexAttribArray = 83,
    139   GLMessage_Function_glDiscardFramebufferEXT = 84,
    140   GLMessage_Function_glDrawArrays = 85,
    141   GLMessage_Function_glDrawElements = 86,
    142   GLMessage_Function_glDrawTexfOES = 87,
    143   GLMessage_Function_glDrawTexfvOES = 88,
    144   GLMessage_Function_glDrawTexiOES = 89,
    145   GLMessage_Function_glDrawTexivOES = 90,
    146   GLMessage_Function_glDrawTexsOES = 91,
    147   GLMessage_Function_glDrawTexsvOES = 92,
    148   GLMessage_Function_glDrawTexxOES = 93,
    149   GLMessage_Function_glDrawTexxvOES = 94,
    150   GLMessage_Function_glEGLImageTargetRenderbufferStorageOES = 95,
    151   GLMessage_Function_glEGLImageTargetTexture2DOES = 96,
    152   GLMessage_Function_glEnableClientState = 97,
    153   GLMessage_Function_glEnableDriverControlQCOM = 98,
    154   GLMessage_Function_glEnable = 99,
    155   GLMessage_Function_glEnableVertexAttribArray = 100,
    156   GLMessage_Function_glEndPerfMonitorAMD = 101,
    157   GLMessage_Function_glEndTilingQCOM = 102,
    158   GLMessage_Function_glExtGetBufferPointervQCOM = 103,
    159   GLMessage_Function_glExtGetBuffersQCOM = 104,
    160   GLMessage_Function_glExtGetFramebuffersQCOM = 105,
    161   GLMessage_Function_glExtGetProgramBinarySourceQCOM = 106,
    162   GLMessage_Function_glExtGetProgramsQCOM = 107,
    163   GLMessage_Function_glExtGetRenderbuffersQCOM = 108,
    164   GLMessage_Function_glExtGetShadersQCOM = 109,
    165   GLMessage_Function_glExtGetTexLevelParameterivQCOM = 110,
    166   GLMessage_Function_glExtGetTexSubImageQCOM = 111,
    167   GLMessage_Function_glExtGetTexturesQCOM = 112,
    168   GLMessage_Function_glExtIsProgramBinaryQCOM = 113,
    169   GLMessage_Function_glExtTexObjectStateOverrideiQCOM = 114,
    170   GLMessage_Function_glFinishFenceNV = 115,
    171   GLMessage_Function_glFinish = 116,
    172   GLMessage_Function_glFlush = 117,
    173   GLMessage_Function_glFogf = 118,
    174   GLMessage_Function_glFogfv = 119,
    175   GLMessage_Function_glFogx = 120,
    176   GLMessage_Function_glFogxOES = 121,
    177   GLMessage_Function_glFogxv = 122,
    178   GLMessage_Function_glFogxvOES = 123,
    179   GLMessage_Function_glFramebufferRenderbuffer = 124,
    180   GLMessage_Function_glFramebufferRenderbufferOES = 125,
    181   GLMessage_Function_glFramebufferTexture2D = 126,
    182   GLMessage_Function_glFramebufferTexture2DMultisampleIMG = 127,
    183   GLMessage_Function_glFramebufferTexture2DOES = 128,
    184   GLMessage_Function_glFramebufferTexture3DOES = 129,
    185   GLMessage_Function_glFrontFace = 130,
    186   GLMessage_Function_glFrustumf = 131,
    187   GLMessage_Function_glFrustumfOES = 132,
    188   GLMessage_Function_glFrustumx = 133,
    189   GLMessage_Function_glFrustumxOES = 134,
    190   GLMessage_Function_glGenBuffers = 135,
    191   GLMessage_Function_glGenerateMipmap = 136,
    192   GLMessage_Function_glGenerateMipmapOES = 137,
    193   GLMessage_Function_glGenFencesNV = 138,
    194   GLMessage_Function_glGenFramebuffers = 139,
    195   GLMessage_Function_glGenFramebuffersOES = 140,
    196   GLMessage_Function_glGenPerfMonitorsAMD = 141,
    197   GLMessage_Function_glGenRenderbuffers = 142,
    198   GLMessage_Function_glGenRenderbuffersOES = 143,
    199   GLMessage_Function_glGenTextures = 144,
    200   GLMessage_Function_glGenVertexArraysOES = 145,
    201   GLMessage_Function_glGetActiveAttrib = 146,
    202   GLMessage_Function_glGetActiveUniform = 147,
    203   GLMessage_Function_glGetAttachedShaders = 148,
    204   GLMessage_Function_glGetAttribLocation = 149,
    205   GLMessage_Function_glGetBooleanv = 150,
    206   GLMessage_Function_glGetBufferParameteriv = 151,
    207   GLMessage_Function_glGetBufferPointervOES = 152,
    208   GLMessage_Function_glGetClipPlanef = 153,
    209   GLMessage_Function_glGetClipPlanefOES = 154,
    210   GLMessage_Function_glGetClipPlanex = 155,
    211   GLMessage_Function_glGetClipPlanexOES = 156,
    212   GLMessage_Function_glGetDriverControlsQCOM = 157,
    213   GLMessage_Function_glGetDriverControlStringQCOM = 158,
    214   GLMessage_Function_glGetError = 159,
    215   GLMessage_Function_glGetFenceivNV = 160,
    216   GLMessage_Function_glGetFixedv = 161,
    217   GLMessage_Function_glGetFixedvOES = 162,
    218   GLMessage_Function_glGetFloatv = 163,
    219   GLMessage_Function_glGetFramebufferAttachmentParameteriv = 164,
    220   GLMessage_Function_glGetFramebufferAttachmentParameterivOES = 165,
    221   GLMessage_Function_glGetIntegerv = 166,
    222   GLMessage_Function_glGetLightfv = 167,
    223   GLMessage_Function_glGetLightxv = 168,
    224   GLMessage_Function_glGetLightxvOES = 169,
    225   GLMessage_Function_glGetMaterialfv = 170,
    226   GLMessage_Function_glGetMaterialxv = 171,
    227   GLMessage_Function_glGetMaterialxvOES = 172,
    228   GLMessage_Function_glGetPerfMonitorCounterDataAMD = 173,
    229   GLMessage_Function_glGetPerfMonitorCounterInfoAMD = 174,
    230   GLMessage_Function_glGetPerfMonitorCountersAMD = 175,
    231   GLMessage_Function_glGetPerfMonitorCounterStringAMD = 176,
    232   GLMessage_Function_glGetPerfMonitorGroupsAMD = 177,
    233   GLMessage_Function_glGetPerfMonitorGroupStringAMD = 178,
    234   GLMessage_Function_glGetPointerv = 179,
    235   GLMessage_Function_glGetProgramBinaryOES = 180,
    236   GLMessage_Function_glGetProgramInfoLog = 181,
    237   GLMessage_Function_glGetProgramiv = 182,
    238   GLMessage_Function_glGetRenderbufferParameteriv = 183,
    239   GLMessage_Function_glGetRenderbufferParameterivOES = 184,
    240   GLMessage_Function_glGetShaderInfoLog = 185,
    241   GLMessage_Function_glGetShaderiv = 186,
    242   GLMessage_Function_glGetShaderPrecisionFormat = 187,
    243   GLMessage_Function_glGetShaderSource = 188,
    244   GLMessage_Function_glGetString = 189,
    245   GLMessage_Function_glGetTexEnvfv = 190,
    246   GLMessage_Function_glGetTexEnviv = 191,
    247   GLMessage_Function_glGetTexEnvxv = 192,
    248   GLMessage_Function_glGetTexEnvxvOES = 193,
    249   GLMessage_Function_glGetTexGenfvOES = 194,
    250   GLMessage_Function_glGetTexGenivOES = 195,
    251   GLMessage_Function_glGetTexGenxvOES = 196,
    252   GLMessage_Function_glGetTexParameterfv = 197,
    253   GLMessage_Function_glGetTexParameteriv = 198,
    254   GLMessage_Function_glGetTexParameterxv = 199,
    255   GLMessage_Function_glGetTexParameterxvOES = 200,
    256   GLMessage_Function_glGetUniformfv = 201,
    257   GLMessage_Function_glGetUniformiv = 202,
    258   GLMessage_Function_glGetUniformLocation = 203,
    259   GLMessage_Function_glGetVertexAttribfv = 204,
    260   GLMessage_Function_glGetVertexAttribiv = 205,
    261   GLMessage_Function_glGetVertexAttribPointerv = 206,
    262   GLMessage_Function_glHint = 207,
    263   GLMessage_Function_glIsBuffer = 208,
    264   GLMessage_Function_glIsEnabled = 209,
    265   GLMessage_Function_glIsFenceNV = 210,
    266   GLMessage_Function_glIsFramebuffer = 211,
    267   GLMessage_Function_glIsFramebufferOES = 212,
    268   GLMessage_Function_glIsProgram = 213,
    269   GLMessage_Function_glIsRenderbuffer = 214,
    270   GLMessage_Function_glIsRenderbufferOES = 215,
    271   GLMessage_Function_glIsShader = 216,
    272   GLMessage_Function_glIsTexture = 217,
    273   GLMessage_Function_glIsVertexArrayOES = 218,
    274   GLMessage_Function_glLightf = 219,
    275   GLMessage_Function_glLightfv = 220,
    276   GLMessage_Function_glLightModelf = 221,
    277   GLMessage_Function_glLightModelfv = 222,
    278   GLMessage_Function_glLightModelx = 223,
    279   GLMessage_Function_glLightModelxOES = 224,
    280   GLMessage_Function_glLightModelxv = 225,
    281   GLMessage_Function_glLightModelxvOES = 226,
    282   GLMessage_Function_glLightx = 227,
    283   GLMessage_Function_glLightxOES = 228,
    284   GLMessage_Function_glLightxv = 229,
    285   GLMessage_Function_glLightxvOES = 230,
    286   GLMessage_Function_glLineWidth = 231,
    287   GLMessage_Function_glLineWidthx = 232,
    288   GLMessage_Function_glLineWidthxOES = 233,
    289   GLMessage_Function_glLinkProgram = 234,
    290   GLMessage_Function_glLoadIdentity = 235,
    291   GLMessage_Function_glLoadMatrixf = 236,
    292   GLMessage_Function_glLoadMatrixx = 237,
    293   GLMessage_Function_glLoadMatrixxOES = 238,
    294   GLMessage_Function_glLoadPaletteFromModelViewMatrixOES = 239,
    295   GLMessage_Function_glLogicOp = 240,
    296   GLMessage_Function_glMapBufferOES = 241,
    297   GLMessage_Function_glMaterialf = 242,
    298   GLMessage_Function_glMaterialfv = 243,
    299   GLMessage_Function_glMaterialx = 244,
    300   GLMessage_Function_glMaterialxOES = 245,
    301   GLMessage_Function_glMaterialxv = 246,
    302   GLMessage_Function_glMaterialxvOES = 247,
    303   GLMessage_Function_glMatrixIndexPointerOES = 248,
    304   GLMessage_Function_glMatrixMode = 249,
    305   GLMessage_Function_glMultiDrawArraysEXT = 250,
    306   GLMessage_Function_glMultiDrawElementsEXT = 251,
    307   GLMessage_Function_glMultiTexCoord4f = 252,
    308   GLMessage_Function_glMultiTexCoord4x = 253,
    309   GLMessage_Function_glMultiTexCoord4xOES = 254,
    310   GLMessage_Function_glMultMatrixf = 255,
    311   GLMessage_Function_glMultMatrixx = 256,
    312   GLMessage_Function_glMultMatrixxOES = 257,
    313   GLMessage_Function_glNormal3f = 258,
    314   GLMessage_Function_glNormal3x = 259,
    315   GLMessage_Function_glNormal3xOES = 260,
    316   GLMessage_Function_glNormalPointer = 261,
    317   GLMessage_Function_glOrthof = 262,
    318   GLMessage_Function_glOrthofOES = 263,
    319   GLMessage_Function_glOrthox = 264,
    320   GLMessage_Function_glOrthoxOES = 265,
    321   GLMessage_Function_glPixelStorei = 266,
    322   GLMessage_Function_glPointParameterf = 267,
    323   GLMessage_Function_glPointParameterfv = 268,
    324   GLMessage_Function_glPointParameterx = 269,
    325   GLMessage_Function_glPointParameterxOES = 270,
    326   GLMessage_Function_glPointParameterxv = 271,
    327   GLMessage_Function_glPointParameterxvOES = 272,
    328   GLMessage_Function_glPointSize = 273,
    329   GLMessage_Function_glPointSizePointerOES = 274,
    330   GLMessage_Function_glPointSizex = 275,
    331   GLMessage_Function_glPointSizexOES = 276,
    332   GLMessage_Function_glPolygonOffset = 277,
    333   GLMessage_Function_glPolygonOffsetx = 278,
    334   GLMessage_Function_glPolygonOffsetxOES = 279,
    335   GLMessage_Function_glPopMatrix = 280,
    336   GLMessage_Function_glProgramBinaryOES = 281,
    337   GLMessage_Function_glPushMatrix = 282,
    338   GLMessage_Function_glQueryMatrixxOES = 283,
    339   GLMessage_Function_glReadPixels = 284,
    340   GLMessage_Function_glReleaseShaderCompiler = 285,
    341   GLMessage_Function_glRenderbufferStorage = 286,
    342   GLMessage_Function_glRenderbufferStorageMultisampleIMG = 287,
    343   GLMessage_Function_glRenderbufferStorageOES = 288,
    344   GLMessage_Function_glRotatef = 289,
    345   GLMessage_Function_glRotatex = 290,
    346   GLMessage_Function_glRotatexOES = 291,
    347   GLMessage_Function_glSampleCoverage = 292,
    348   GLMessage_Function_glSampleCoveragex = 293,
    349   GLMessage_Function_glSampleCoveragexOES = 294,
    350   GLMessage_Function_glScalef = 295,
    351   GLMessage_Function_glScalex = 296,
    352   GLMessage_Function_glScalexOES = 297,
    353   GLMessage_Function_glScissor = 298,
    354   GLMessage_Function_glSelectPerfMonitorCountersAMD = 299,
    355   GLMessage_Function_glSetFenceNV = 300,
    356   GLMessage_Function_glShadeModel = 301,
    357   GLMessage_Function_glShaderBinary = 302,
    358   GLMessage_Function_glShaderSource = 303,
    359   GLMessage_Function_glStartTilingQCOM = 304,
    360   GLMessage_Function_glStencilFunc = 305,
    361   GLMessage_Function_glStencilFuncSeparate = 306,
    362   GLMessage_Function_glStencilMask = 307,
    363   GLMessage_Function_glStencilMaskSeparate = 308,
    364   GLMessage_Function_glStencilOp = 309,
    365   GLMessage_Function_glStencilOpSeparate = 310,
    366   GLMessage_Function_glTestFenceNV = 311,
    367   GLMessage_Function_glTexCoordPointer = 312,
    368   GLMessage_Function_glTexEnvf = 313,
    369   GLMessage_Function_glTexEnvfv = 314,
    370   GLMessage_Function_glTexEnvi = 315,
    371   GLMessage_Function_glTexEnviv = 316,
    372   GLMessage_Function_glTexEnvx = 317,
    373   GLMessage_Function_glTexEnvxOES = 318,
    374   GLMessage_Function_glTexEnvxv = 319,
    375   GLMessage_Function_glTexEnvxvOES = 320,
    376   GLMessage_Function_glTexGenfOES = 321,
    377   GLMessage_Function_glTexGenfvOES = 322,
    378   GLMessage_Function_glTexGeniOES = 323,
    379   GLMessage_Function_glTexGenivOES = 324,
    380   GLMessage_Function_glTexGenxOES = 325,
    381   GLMessage_Function_glTexGenxvOES = 326,
    382   GLMessage_Function_glTexImage2D = 327,
    383   GLMessage_Function_glTexImage3DOES = 328,
    384   GLMessage_Function_glTexParameterf = 329,
    385   GLMessage_Function_glTexParameterfv = 330,
    386   GLMessage_Function_glTexParameteri = 331,
    387   GLMessage_Function_glTexParameteriv = 332,
    388   GLMessage_Function_glTexParameterx = 333,
    389   GLMessage_Function_glTexParameterxOES = 334,
    390   GLMessage_Function_glTexParameterxv = 335,
    391   GLMessage_Function_glTexParameterxvOES = 336,
    392   GLMessage_Function_glTexSubImage2D = 337,
    393   GLMessage_Function_glTexSubImage3DOES = 338,
    394   GLMessage_Function_glTranslatef = 339,
    395   GLMessage_Function_glTranslatex = 340,
    396   GLMessage_Function_glTranslatexOES = 341,
    397   GLMessage_Function_glUniform1f = 342,
    398   GLMessage_Function_glUniform1fv = 343,
    399   GLMessage_Function_glUniform1i = 344,
    400   GLMessage_Function_glUniform1iv = 345,
    401   GLMessage_Function_glUniform2f = 346,
    402   GLMessage_Function_glUniform2fv = 347,
    403   GLMessage_Function_glUniform2i = 348,
    404   GLMessage_Function_glUniform2iv = 349,
    405   GLMessage_Function_glUniform3f = 350,
    406   GLMessage_Function_glUniform3fv = 351,
    407   GLMessage_Function_glUniform3i = 352,
    408   GLMessage_Function_glUniform3iv = 353,
    409   GLMessage_Function_glUniform4f = 354,
    410   GLMessage_Function_glUniform4fv = 355,
    411   GLMessage_Function_glUniform4i = 356,
    412   GLMessage_Function_glUniform4iv = 357,
    413   GLMessage_Function_glUniformMatrix2fv = 358,
    414   GLMessage_Function_glUniformMatrix3fv = 359,
    415   GLMessage_Function_glUniformMatrix4fv = 360,
    416   GLMessage_Function_glUnmapBufferOES = 361,
    417   GLMessage_Function_glUseProgram = 362,
    418   GLMessage_Function_glValidateProgram = 363,
    419   GLMessage_Function_glVertexAttrib1f = 364,
    420   GLMessage_Function_glVertexAttrib1fv = 365,
    421   GLMessage_Function_glVertexAttrib2f = 366,
    422   GLMessage_Function_glVertexAttrib2fv = 367,
    423   GLMessage_Function_glVertexAttrib3f = 368,
    424   GLMessage_Function_glVertexAttrib3fv = 369,
    425   GLMessage_Function_glVertexAttrib4f = 370,
    426   GLMessage_Function_glVertexAttrib4fv = 371,
    427   GLMessage_Function_glVertexAttribPointer = 372,
    428   GLMessage_Function_glVertexPointer = 373,
    429   GLMessage_Function_glViewport = 374,
    430   GLMessage_Function_glWeightPointerOES = 375,
    431   GLMessage_Function_glReadBuffer = 376,
    432   GLMessage_Function_glDrawRangeElements = 377,
    433   GLMessage_Function_glTexImage3D = 378,
    434   GLMessage_Function_glTexSubImage3D = 379,
    435   GLMessage_Function_glCopyTexSubImage3D = 380,
    436   GLMessage_Function_glCompressedTexImage3D = 381,
    437   GLMessage_Function_glCompressedTexSubImage3D = 382,
    438   GLMessage_Function_glGenQueries = 383,
    439   GLMessage_Function_glDeleteQueries = 384,
    440   GLMessage_Function_glIsQuery = 385,
    441   GLMessage_Function_glBeginQuery = 386,
    442   GLMessage_Function_glEndQuery = 387,
    443   GLMessage_Function_glGetQueryiv = 388,
    444   GLMessage_Function_glGetQueryObjectuiv = 389,
    445   GLMessage_Function_glUnmapBuffer = 390,
    446   GLMessage_Function_glGetBufferPointerv = 391,
    447   GLMessage_Function_glDrawBuffers = 392,
    448   GLMessage_Function_glUniformMatrix2x3fv = 393,
    449   GLMessage_Function_glUniformMatrix3x2fv = 394,
    450   GLMessage_Function_glUniformMatrix2x4fv = 395,
    451   GLMessage_Function_glUniformMatrix4x2fv = 396,
    452   GLMessage_Function_glUniformMatrix3x4fv = 397,
    453   GLMessage_Function_glUniformMatrix4x3fv = 398,
    454   GLMessage_Function_glBlitFramebuffer = 399,
    455   GLMessage_Function_glRenderbufferStorageMultisample = 400,
    456   GLMessage_Function_glFramebufferTextureLayer = 401,
    457   GLMessage_Function_glMapBufferRange = 402,
    458   GLMessage_Function_glFlushMappedBufferRange = 403,
    459   GLMessage_Function_glBindVertexArray = 404,
    460   GLMessage_Function_glDeleteVertexArrays = 405,
    461   GLMessage_Function_glGenVertexArrays = 406,
    462   GLMessage_Function_glIsVertexArray = 407,
    463   GLMessage_Function_glGetIntegeri_v = 408,
    464   GLMessage_Function_glBeginTransformFeedback = 409,
    465   GLMessage_Function_glEndTransformFeedback = 410,
    466   GLMessage_Function_glBindBufferRange = 411,
    467   GLMessage_Function_glBindBufferBase = 412,
    468   GLMessage_Function_glTransformFeedbackVaryings = 413,
    469   GLMessage_Function_glGetTransformFeedbackVarying = 414,
    470   GLMessage_Function_glVertexAttribIPointer = 415,
    471   GLMessage_Function_glGetVertexAttribIiv = 416,
    472   GLMessage_Function_glGetVertexAttribIuiv = 417,
    473   GLMessage_Function_glVertexAttribI4i = 418,
    474   GLMessage_Function_glVertexAttribI4ui = 419,
    475   GLMessage_Function_glVertexAttribI4iv = 420,
    476   GLMessage_Function_glVertexAttribI4uiv = 421,
    477   GLMessage_Function_glGetUniformuiv = 422,
    478   GLMessage_Function_glGetFragDataLocation = 423,
    479   GLMessage_Function_glUniform1ui = 424,
    480   GLMessage_Function_glUniform2ui = 425,
    481   GLMessage_Function_glUniform3ui = 426,
    482   GLMessage_Function_glUniform4ui = 427,
    483   GLMessage_Function_glUniform1uiv = 428,
    484   GLMessage_Function_glUniform2uiv = 429,
    485   GLMessage_Function_glUniform3uiv = 430,
    486   GLMessage_Function_glUniform4uiv = 431,
    487   GLMessage_Function_glClearBufferiv = 432,
    488   GLMessage_Function_glClearBufferuiv = 433,
    489   GLMessage_Function_glClearBufferfv = 434,
    490   GLMessage_Function_glClearBufferfi = 435,
    491   GLMessage_Function_glGetStringi = 436,
    492   GLMessage_Function_glCopyBufferSubData = 437,
    493   GLMessage_Function_glGetUniformIndices = 438,
    494   GLMessage_Function_glGetActiveUniformsiv = 439,
    495   GLMessage_Function_glGetUniformBlockIndex = 440,
    496   GLMessage_Function_glGetActiveUniformBlockiv = 441,
    497   GLMessage_Function_glGetActiveUniformBlockName = 442,
    498   GLMessage_Function_glUniformBlockBinding = 443,
    499   GLMessage_Function_glDrawArraysInstanced = 444,
    500   GLMessage_Function_glDrawElementsInstanced = 445,
    501   GLMessage_Function_glFenceSync = 446,
    502   GLMessage_Function_glIsSync = 447,
    503   GLMessage_Function_glDeleteSync = 448,
    504   GLMessage_Function_glClientWaitSync = 449,
    505   GLMessage_Function_glWaitSync = 450,
    506   GLMessage_Function_glGetInteger64v = 451,
    507   GLMessage_Function_glGetSynciv = 452,
    508   GLMessage_Function_glGetInteger64i_v = 453,
    509   GLMessage_Function_glGetBufferParameteri64v = 454,
    510   GLMessage_Function_glGenSamplers = 455,
    511   GLMessage_Function_glDeleteSamplers = 456,
    512   GLMessage_Function_glIsSampler = 457,
    513   GLMessage_Function_glBindSampler = 458,
    514   GLMessage_Function_glSamplerParameteri = 459,
    515   GLMessage_Function_glSamplerParameteriv = 460,
    516   GLMessage_Function_glSamplerParameterf = 461,
    517   GLMessage_Function_glSamplerParameterfv = 462,
    518   GLMessage_Function_glGetSamplerParameteriv = 463,
    519   GLMessage_Function_glGetSamplerParameterfv = 464,
    520   GLMessage_Function_glVertexAttribDivisor = 465,
    521   GLMessage_Function_glBindTransformFeedback = 466,
    522   GLMessage_Function_glDeleteTransformFeedbacks = 467,
    523   GLMessage_Function_glGenTransformFeedbacks = 468,
    524   GLMessage_Function_glIsTransformFeedback = 469,
    525   GLMessage_Function_glPauseTransformFeedback = 470,
    526   GLMessage_Function_glResumeTransformFeedback = 471,
    527   GLMessage_Function_glGetProgramBinary = 472,
    528   GLMessage_Function_glProgramBinary = 473,
    529   GLMessage_Function_glProgramParameteri = 474,
    530   GLMessage_Function_glInvalidateFramebuffer = 475,
    531   GLMessage_Function_glInvalidateSubFramebuffer = 476,
    532   GLMessage_Function_glTexStorage2D = 477,
    533   GLMessage_Function_glTexStorage3D = 478,
    534   GLMessage_Function_glGetInternalformativ = 479,
    535   GLMessage_Function_glActiveShaderProgramEXT = 502,
    536   GLMessage_Function_glAlphaFuncQCOM = 503,
    537   GLMessage_Function_glBeginQueryEXT = 504,
    538   GLMessage_Function_glBindProgramPipelineEXT = 505,
    539   GLMessage_Function_glBlitFramebufferANGLE = 506,
    540   GLMessage_Function_glCreateShaderProgramvEXT = 507,
    541   GLMessage_Function_glDeleteProgramPipelinesEXT = 508,
    542   GLMessage_Function_glDeleteQueriesEXT = 509,
    543   GLMessage_Function_glDrawBuffersNV = 510,
    544   GLMessage_Function_glEndQueryEXT = 511,
    545   GLMessage_Function_glFramebufferTexture2DMultisampleEXT = 512,
    546   GLMessage_Function_glGenProgramPipelinesEXT = 513,
    547   GLMessage_Function_glGenQueriesEXT = 514,
    548   GLMessage_Function_glGetGraphicsResetStatusEXT = 515,
    549   GLMessage_Function_glGetObjectLabelEXT = 516,
    550   GLMessage_Function_glGetProgramPipelineInfoLogEXT = 517,
    551   GLMessage_Function_glGetProgramPipelineivEXT = 518,
    552   GLMessage_Function_glGetQueryObjectuivEXT = 519,
    553   GLMessage_Function_glGetQueryivEXT = 520,
    554   GLMessage_Function_glGetnUniformfvEXT = 521,
    555   GLMessage_Function_glGetnUniformivEXT = 521,
    556   GLMessage_Function_glInsertEventMarkerEXT = 522,
    557   GLMessage_Function_glIsProgramPipelineEXT = 523,
    558   GLMessage_Function_glIsQueryEXT = 524,
    559   GLMessage_Function_glLabelObjectEXT = 525,
    560   GLMessage_Function_glPopGroupMarkerEXT = 526,
    561   GLMessage_Function_glProgramParameteriEXT = 527,
    562   GLMessage_Function_glProgramUniform1fEXT = 528,
    563   GLMessage_Function_glProgramUniform1fvEXT = 529,
    564   GLMessage_Function_glProgramUniform1iEXT = 530,
    565   GLMessage_Function_glProgramUniform1ivEXT = 531,
    566   GLMessage_Function_glProgramUniform2fEXT = 532,
    567   GLMessage_Function_glProgramUniform2fvEXT = 533,
    568   GLMessage_Function_glProgramUniform2iEXT = 534,
    569   GLMessage_Function_glProgramUniform2ivEXT = 535,
    570   GLMessage_Function_glProgramUniform3fEXT = 536,
    571   GLMessage_Function_glProgramUniform3fvEXT = 537,
    572   GLMessage_Function_glProgramUniform3iEXT = 538,
    573   GLMessage_Function_glProgramUniform3ivEXT = 539,
    574   GLMessage_Function_glProgramUniform4fEXT = 540,
    575   GLMessage_Function_glProgramUniform4fvEXT = 541,
    576   GLMessage_Function_glProgramUniform4iEXT = 542,
    577   GLMessage_Function_glProgramUniform4ivEXT = 543,
    578   GLMessage_Function_glProgramUniformMatrix2fvEXT = 544,
    579   GLMessage_Function_glProgramUniformMatrix3fvEXT = 545,
    580   GLMessage_Function_glProgramUniformMatrix4fvEXT = 546,
    581   GLMessage_Function_glPushGroupMarkerEXT = 547,
    582   GLMessage_Function_glReadBufferNV = 548,
    583   GLMessage_Function_glReadnPixelsEXT = 549,
    584   GLMessage_Function_glRenderbufferStorageMultisampleANGLE = 550,
    585   GLMessage_Function_glRenderbufferStorageMultisampleAPPLE = 551,
    586   GLMessage_Function_glRenderbufferStorageMultisampleEXT = 552,
    587   GLMessage_Function_glResolveMultisampleFramebufferAPPLE = 553,
    588   GLMessage_Function_glTexStorage1DEXT = 554,
    589   GLMessage_Function_glTexStorage2DEXT = 555,
    590   GLMessage_Function_glTexStorage3DEXT = 556,
    591   GLMessage_Function_glTextureStorage1DEXT = 557,
    592   GLMessage_Function_glTextureStorage2DEXT = 558,
    593   GLMessage_Function_glTextureStorage3DEXT = 559,
    594   GLMessage_Function_glUseProgramStagesEXT = 560,
    595   GLMessage_Function_glValidateProgramPipelineEXT = 561,
    596   GLMessage_Function_eglGetDisplay = 2000,
    597   GLMessage_Function_eglInitialize = 2001,
    598   GLMessage_Function_eglTerminate = 2002,
    599   GLMessage_Function_eglGetConfigs = 2003,
    600   GLMessage_Function_eglChooseConfig = 2004,
    601   GLMessage_Function_eglGetConfigAttrib = 2005,
    602   GLMessage_Function_eglCreateWindowSurface = 2006,
    603   GLMessage_Function_eglCreatePixmapSurface = 2007,
    604   GLMessage_Function_eglCreatePbufferSurface = 2008,
    605   GLMessage_Function_eglDestroySurface = 2009,
    606   GLMessage_Function_eglQuerySurface = 2010,
    607   GLMessage_Function_eglCreateContext = 2011,
    608   GLMessage_Function_eglDestroyContext = 2012,
    609   GLMessage_Function_eglMakeCurrent = 2013,
    610   GLMessage_Function_eglGetCurrentContext = 2014,
    611   GLMessage_Function_eglGetCurrentSurface = 2015,
    612   GLMessage_Function_eglGetCurrentDisplay = 2016,
    613   GLMessage_Function_eglQueryContext = 2017,
    614   GLMessage_Function_eglWaitGL = 2018,
    615   GLMessage_Function_eglWaitNative = 2019,
    616   GLMessage_Function_eglSwapBuffers = 2020,
    617   GLMessage_Function_eglCopyBuffers = 2021,
    618   GLMessage_Function_eglGetError = 2022,
    619   GLMessage_Function_eglQueryString = 2023,
    620   GLMessage_Function_eglGetProcAddress = 2024,
    621   GLMessage_Function_eglSurfaceAttrib = 2025,
    622   GLMessage_Function_eglBindTexImage = 2026,
    623   GLMessage_Function_eglReleaseTexImage = 2027,
    624   GLMessage_Function_eglSwapInterval = 2028,
    625   GLMessage_Function_eglBindAPI = 2029,
    626   GLMessage_Function_eglQueryAPI = 2030,
    627   GLMessage_Function_eglWaitClient = 2031,
    628   GLMessage_Function_eglReleaseThread = 2032,
    629   GLMessage_Function_eglCreatePbufferFromClientBuffer = 2033,
    630   GLMessage_Function_eglLockSurfaceKHR = 2034,
    631   GLMessage_Function_eglUnlockSurfaceKHR = 2035,
    632   GLMessage_Function_eglCreateImageKHR = 2036,
    633   GLMessage_Function_eglDestroyImageKHR = 2037,
    634   GLMessage_Function_eglCreateSyncKHR = 2038,
    635   GLMessage_Function_eglDestroySyncKHR = 2039,
    636   GLMessage_Function_eglClientWaitSyncKHR = 2040,
    637   GLMessage_Function_eglGetSyncAttribKHR = 2041,
    638   GLMessage_Function_eglSetSwapRectangleANDROID = 2042,
    639   GLMessage_Function_eglGetRenderBufferANDROID = 2043,
    640   GLMessage_Function_eglGetSystemTimeFrequencyNV = 2044,
    641   GLMessage_Function_eglGetSystemTimeNV = 2045,
    642   GLMessage_Function_invalid = 3000,
    643   GLMessage_Function_glVertexAttribPointerData = 3001
    644 };
    645 bool GLMessage_Function_IsValid(int value);
    646 const GLMessage_Function GLMessage_Function_Function_MIN = GLMessage_Function_glActiveTexture;
    647 const GLMessage_Function GLMessage_Function_Function_MAX = GLMessage_Function_glVertexAttribPointerData;
    648 const int GLMessage_Function_Function_ARRAYSIZE = GLMessage_Function_Function_MAX + 1;
    649 
    650 // ===================================================================
    651 
    652 class GLMessage_DataType : public ::google::protobuf::MessageLite {
    653  public:
    654   GLMessage_DataType();
    655   virtual ~GLMessage_DataType();
    656 
    657   GLMessage_DataType(const GLMessage_DataType& from);
    658 
    659   inline GLMessage_DataType& operator=(const GLMessage_DataType& from) {
    660     CopyFrom(from);
    661     return *this;
    662   }
    663 
    664   static const GLMessage_DataType& default_instance();
    665 
    666   void Swap(GLMessage_DataType* other);
    667 
    668   // implements Message ----------------------------------------------
    669 
    670   GLMessage_DataType* New() const;
    671   void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
    672   void CopyFrom(const GLMessage_DataType& from);
    673   void MergeFrom(const GLMessage_DataType& from);
    674   void Clear();
    675   bool IsInitialized() const;
    676 
    677   int ByteSize() const;
    678   bool MergePartialFromCodedStream(
    679       ::google::protobuf::io::CodedInputStream* input);
    680   void SerializeWithCachedSizes(
    681       ::google::protobuf::io::CodedOutputStream* output) const;
    682   int GetCachedSize() const { return _cached_size_; }
    683   private:
    684   void SharedCtor();
    685   void SharedDtor();
    686   void SetCachedSize(int size) const;
    687   public:
    688 
    689   ::std::string GetTypeName() const;
    690 
    691   // nested types ----------------------------------------------------
    692 
    693   typedef GLMessage_DataType_Type Type;
    694   static const Type VOID = GLMessage_DataType_Type_VOID;
    695   static const Type CHAR = GLMessage_DataType_Type_CHAR;
    696   static const Type BYTE = GLMessage_DataType_Type_BYTE;
    697   static const Type INT = GLMessage_DataType_Type_INT;
    698   static const Type FLOAT = GLMessage_DataType_Type_FLOAT;
    699   static const Type BOOL = GLMessage_DataType_Type_BOOL;
    700   static const Type ENUM = GLMessage_DataType_Type_ENUM;
    701   static const Type INT64 = GLMessage_DataType_Type_INT64;
    702   static inline bool Type_IsValid(int value) {
    703     return GLMessage_DataType_Type_IsValid(value);
    704   }
    705   static const Type Type_MIN =
    706     GLMessage_DataType_Type_Type_MIN;
    707   static const Type Type_MAX =
    708     GLMessage_DataType_Type_Type_MAX;
    709   static const int Type_ARRAYSIZE =
    710     GLMessage_DataType_Type_Type_ARRAYSIZE;
    711 
    712   // accessors -------------------------------------------------------
    713 
    714   // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
    715   inline bool has_type() const;
    716   inline void clear_type();
    717   static const int kTypeFieldNumber = 1;
    718   inline ::android::gltrace::GLMessage_DataType_Type type() const;
    719   inline void set_type(::android::gltrace::GLMessage_DataType_Type value);
    720 
    721   // required bool isArray = 2 [default = false];
    722   inline bool has_isarray() const;
    723   inline void clear_isarray();
    724   static const int kIsArrayFieldNumber = 2;
    725   inline bool isarray() const;
    726   inline void set_isarray(bool value);
    727 
    728   // repeated int32 intValue = 3;
    729   inline int intvalue_size() const;
    730   inline void clear_intvalue();
    731   static const int kIntValueFieldNumber = 3;
    732   inline ::google::protobuf::int32 intvalue(int index) const;
    733   inline void set_intvalue(int index, ::google::protobuf::int32 value);
    734   inline void add_intvalue(::google::protobuf::int32 value);
    735   inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
    736       intvalue() const;
    737   inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
    738       mutable_intvalue();
    739 
    740   // repeated float floatValue = 4;
    741   inline int floatvalue_size() const;
    742   inline void clear_floatvalue();
    743   static const int kFloatValueFieldNumber = 4;
    744   inline float floatvalue(int index) const;
    745   inline void set_floatvalue(int index, float value);
    746   inline void add_floatvalue(float value);
    747   inline const ::google::protobuf::RepeatedField< float >&
    748       floatvalue() const;
    749   inline ::google::protobuf::RepeatedField< float >*
    750       mutable_floatvalue();
    751 
    752   // repeated bytes charValue = 5;
    753   inline int charvalue_size() const;
    754   inline void clear_charvalue();
    755   static const int kCharValueFieldNumber = 5;
    756   inline const ::std::string& charvalue(int index) const;
    757   inline ::std::string* mutable_charvalue(int index);
    758   inline void set_charvalue(int index, const ::std::string& value);
    759   inline void set_charvalue(int index, const char* value);
    760   inline void set_charvalue(int index, const void* value, size_t size);
    761   inline ::std::string* add_charvalue();
    762   inline void add_charvalue(const ::std::string& value);
    763   inline void add_charvalue(const char* value);
    764   inline void add_charvalue(const void* value, size_t size);
    765   inline const ::google::protobuf::RepeatedPtrField< ::std::string>& charvalue() const;
    766   inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_charvalue();
    767 
    768   // repeated bytes rawBytes = 6;
    769   inline int rawbytes_size() const;
    770   inline void clear_rawbytes();
    771   static const int kRawBytesFieldNumber = 6;
    772   inline const ::std::string& rawbytes(int index) const;
    773   inline ::std::string* mutable_rawbytes(int index);
    774   inline void set_rawbytes(int index, const ::std::string& value);
    775   inline void set_rawbytes(int index, const char* value);
    776   inline void set_rawbytes(int index, const void* value, size_t size);
    777   inline ::std::string* add_rawbytes();
    778   inline void add_rawbytes(const ::std::string& value);
    779   inline void add_rawbytes(const char* value);
    780   inline void add_rawbytes(const void* value, size_t size);
    781   inline const ::google::protobuf::RepeatedPtrField< ::std::string>& rawbytes() const;
    782   inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_rawbytes();
    783 
    784   // repeated bool boolValue = 7;
    785   inline int boolvalue_size() const;
    786   inline void clear_boolvalue();
    787   static const int kBoolValueFieldNumber = 7;
    788   inline bool boolvalue(int index) const;
    789   inline void set_boolvalue(int index, bool value);
    790   inline void add_boolvalue(bool value);
    791   inline const ::google::protobuf::RepeatedField< bool >&
    792       boolvalue() const;
    793   inline ::google::protobuf::RepeatedField< bool >*
    794       mutable_boolvalue();
    795 
    796   // repeated int64 int64Value = 8;
    797   inline int int64value_size() const;
    798   inline void clear_int64value();
    799   static const int kInt64ValueFieldNumber = 8;
    800   inline ::google::protobuf::int64 int64value(int index) const;
    801   inline void set_int64value(int index, ::google::protobuf::int64 value);
    802   inline void add_int64value(::google::protobuf::int64 value);
    803   inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
    804       int64value() const;
    805   inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
    806       mutable_int64value();
    807 
    808   // @@protoc_insertion_point(class_scope:android.gltrace.GLMessage.DataType)
    809  private:
    810   mutable int _cached_size_;
    811 
    812   int type_;
    813   bool isarray_;
    814   ::google::protobuf::RepeatedField< ::google::protobuf::int32 > intvalue_;
    815   ::google::protobuf::RepeatedField< float > floatvalue_;
    816   ::google::protobuf::RepeatedPtrField< ::std::string> charvalue_;
    817   ::google::protobuf::RepeatedPtrField< ::std::string> rawbytes_;
    818   ::google::protobuf::RepeatedField< bool > boolvalue_;
    819   ::google::protobuf::RepeatedField< ::google::protobuf::int64 > int64value_;
    820   friend void  protobuf_AddDesc_gltrace_2eproto();
    821   friend void protobuf_AssignDesc_gltrace_2eproto();
    822   friend void protobuf_ShutdownFile_gltrace_2eproto();
    823 
    824   ::google::protobuf::uint32 _has_bits_[(8 + 31) / 32];
    825 
    826   // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
    827   inline bool _has_bit(int index) const {
    828     return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
    829   }
    830   inline void _set_bit(int index) {
    831     _has_bits_[index / 32] |= (1u << (index % 32));
    832   }
    833   inline void _clear_bit(int index) {
    834     _has_bits_[index / 32] &= ~(1u << (index % 32));
    835   }
    836 
    837   void InitAsDefaultInstance();
    838   static GLMessage_DataType* default_instance_;
    839 };
    840 // -------------------------------------------------------------------
    841 
    842 class GLMessage_FrameBuffer : public ::google::protobuf::MessageLite {
    843  public:
    844   GLMessage_FrameBuffer();
    845   virtual ~GLMessage_FrameBuffer();
    846 
    847   GLMessage_FrameBuffer(const GLMessage_FrameBuffer& from);
    848 
    849   inline GLMessage_FrameBuffer& operator=(const GLMessage_FrameBuffer& from) {
    850     CopyFrom(from);
    851     return *this;
    852   }
    853 
    854   static const GLMessage_FrameBuffer& default_instance();
    855 
    856   void Swap(GLMessage_FrameBuffer* other);
    857 
    858   // implements Message ----------------------------------------------
    859 
    860   GLMessage_FrameBuffer* New() const;
    861   void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
    862   void CopyFrom(const GLMessage_FrameBuffer& from);
    863   void MergeFrom(const GLMessage_FrameBuffer& from);
    864   void Clear();
    865   bool IsInitialized() const;
    866 
    867   int ByteSize() const;
    868   bool MergePartialFromCodedStream(
    869       ::google::protobuf::io::CodedInputStream* input);
    870   void SerializeWithCachedSizes(
    871       ::google::protobuf::io::CodedOutputStream* output) const;
    872   int GetCachedSize() const { return _cached_size_; }
    873   private:
    874   void SharedCtor();
    875   void SharedDtor();
    876   void SetCachedSize(int size) const;
    877   public:
    878 
    879   ::std::string GetTypeName() const;
    880 
    881   // nested types ----------------------------------------------------
    882 
    883   // accessors -------------------------------------------------------
    884 
    885   // required int32 width = 1;
    886   inline bool has_width() const;
    887   inline void clear_width();
    888   static const int kWidthFieldNumber = 1;
    889   inline ::google::protobuf::int32 width() const;
    890   inline void set_width(::google::protobuf::int32 value);
    891 
    892   // required int32 height = 2;
    893   inline bool has_height() const;
    894   inline void clear_height();
    895   static const int kHeightFieldNumber = 2;
    896   inline ::google::protobuf::int32 height() const;
    897   inline void set_height(::google::protobuf::int32 value);
    898 
    899   // repeated bytes contents = 3;
    900   inline int contents_size() const;
    901   inline void clear_contents();
    902   static const int kContentsFieldNumber = 3;
    903   inline const ::std::string& contents(int index) const;
    904   inline ::std::string* mutable_contents(int index);
    905   inline void set_contents(int index, const ::std::string& value);
    906   inline void set_contents(int index, const char* value);
    907   inline void set_contents(int index, const void* value, size_t size);
    908   inline ::std::string* add_contents();
    909   inline void add_contents(const ::std::string& value);
    910   inline void add_contents(const char* value);
    911   inline void add_contents(const void* value, size_t size);
    912   inline const ::google::protobuf::RepeatedPtrField< ::std::string>& contents() const;
    913   inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_contents();
    914 
    915   // @@protoc_insertion_point(class_scope:android.gltrace.GLMessage.FrameBuffer)
    916  private:
    917   mutable int _cached_size_;
    918 
    919   ::google::protobuf::int32 width_;
    920   ::google::protobuf::int32 height_;
    921   ::google::protobuf::RepeatedPtrField< ::std::string> contents_;
    922   friend void  protobuf_AddDesc_gltrace_2eproto();
    923   friend void protobuf_AssignDesc_gltrace_2eproto();
    924   friend void protobuf_ShutdownFile_gltrace_2eproto();
    925 
    926   ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
    927 
    928   // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
    929   inline bool _has_bit(int index) const {
    930     return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
    931   }
    932   inline void _set_bit(int index) {
    933     _has_bits_[index / 32] |= (1u << (index % 32));
    934   }
    935   inline void _clear_bit(int index) {
    936     _has_bits_[index / 32] &= ~(1u << (index % 32));
    937   }
    938 
    939   void InitAsDefaultInstance();
    940   static GLMessage_FrameBuffer* default_instance_;
    941 };
    942 // -------------------------------------------------------------------
    943 
    944 class GLMessage : public ::google::protobuf::MessageLite {
    945  public:
    946   GLMessage();
    947   virtual ~GLMessage();
    948 
    949   GLMessage(const GLMessage& from);
    950 
    951   inline GLMessage& operator=(const GLMessage& from) {
    952     CopyFrom(from);
    953     return *this;
    954   }
    955 
    956   static const GLMessage& default_instance();
    957 
    958   void Swap(GLMessage* other);
    959 
    960   // implements Message ----------------------------------------------
    961 
    962   GLMessage* New() const;
    963   void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
    964   void CopyFrom(const GLMessage& from);
    965   void MergeFrom(const GLMessage& from);
    966   void Clear();
    967   bool IsInitialized() const;
    968 
    969   int ByteSize() const;
    970   bool MergePartialFromCodedStream(
    971       ::google::protobuf::io::CodedInputStream* input);
    972   void SerializeWithCachedSizes(
    973       ::google::protobuf::io::CodedOutputStream* output) const;
    974   int GetCachedSize() const { return _cached_size_; }
    975   private:
    976   void SharedCtor();
    977   void SharedDtor();
    978   void SetCachedSize(int size) const;
    979   public:
    980 
    981   ::std::string GetTypeName() const;
    982 
    983   // nested types ----------------------------------------------------
    984 
    985   typedef GLMessage_DataType DataType;
    986   typedef GLMessage_FrameBuffer FrameBuffer;
    987 
    988   typedef GLMessage_Function Function;
    989   static const Function glActiveTexture = GLMessage_Function_glActiveTexture;
    990   static const Function glAlphaFunc = GLMessage_Function_glAlphaFunc;
    991   static const Function glAlphaFuncx = GLMessage_Function_glAlphaFuncx;
    992   static const Function glAlphaFuncxOES = GLMessage_Function_glAlphaFuncxOES;
    993   static const Function glAttachShader = GLMessage_Function_glAttachShader;
    994   static const Function glBeginPerfMonitorAMD = GLMessage_Function_glBeginPerfMonitorAMD;
    995   static const Function glBindAttribLocation = GLMessage_Function_glBindAttribLocation;
    996   static const Function glBindBuffer = GLMessage_Function_glBindBuffer;
    997   static const Function glBindFramebuffer = GLMessage_Function_glBindFramebuffer;
    998   static const Function glBindFramebufferOES = GLMessage_Function_glBindFramebufferOES;
    999   static const Function glBindRenderbuffer = GLMessage_Function_glBindRenderbuffer;
   1000   static const Function glBindRenderbufferOES = GLMessage_Function_glBindRenderbufferOES;
   1001   static const Function glBindTexture = GLMessage_Function_glBindTexture;
   1002   static const Function glBindVertexArrayOES = GLMessage_Function_glBindVertexArrayOES;
   1003   static const Function glBlendColor = GLMessage_Function_glBlendColor;
   1004   static const Function glBlendEquation = GLMessage_Function_glBlendEquation;
   1005   static const Function glBlendEquationOES = GLMessage_Function_glBlendEquationOES;
   1006   static const Function glBlendEquationSeparate = GLMessage_Function_glBlendEquationSeparate;
   1007   static const Function glBlendEquationSeparateOES = GLMessage_Function_glBlendEquationSeparateOES;
   1008   static const Function glBlendFunc = GLMessage_Function_glBlendFunc;
   1009   static const Function glBlendFuncSeparate = GLMessage_Function_glBlendFuncSeparate;
   1010   static const Function glBlendFuncSeparateOES = GLMessage_Function_glBlendFuncSeparateOES;
   1011   static const Function glBufferData = GLMessage_Function_glBufferData;
   1012   static const Function glBufferSubData = GLMessage_Function_glBufferSubData;
   1013   static const Function glCheckFramebufferStatus = GLMessage_Function_glCheckFramebufferStatus;
   1014   static const Function glCheckFramebufferStatusOES = GLMessage_Function_glCheckFramebufferStatusOES;
   1015   static const Function glClearColor = GLMessage_Function_glClearColor;
   1016   static const Function glClearColorx = GLMessage_Function_glClearColorx;
   1017   static const Function glClearColorxOES = GLMessage_Function_glClearColorxOES;
   1018   static const Function glClearDepthf = GLMessage_Function_glClearDepthf;
   1019   static const Function glClearDepthfOES = GLMessage_Function_glClearDepthfOES;
   1020   static const Function glClearDepthx = GLMessage_Function_glClearDepthx;
   1021   static const Function glClearDepthxOES = GLMessage_Function_glClearDepthxOES;
   1022   static const Function glClear = GLMessage_Function_glClear;
   1023   static const Function glClearStencil = GLMessage_Function_glClearStencil;
   1024   static const Function glClientActiveTexture = GLMessage_Function_glClientActiveTexture;
   1025   static const Function glClipPlanef = GLMessage_Function_glClipPlanef;
   1026   static const Function glClipPlanefIMG = GLMessage_Function_glClipPlanefIMG;
   1027   static const Function glClipPlanefOES = GLMessage_Function_glClipPlanefOES;
   1028   static const Function glClipPlanex = GLMessage_Function_glClipPlanex;
   1029   static const Function glClipPlanexIMG = GLMessage_Function_glClipPlanexIMG;
   1030   static const Function glClipPlanexOES = GLMessage_Function_glClipPlanexOES;
   1031   static const Function glColor4f = GLMessage_Function_glColor4f;
   1032   static const Function glColor4ub = GLMessage_Function_glColor4ub;
   1033   static const Function glColor4x = GLMessage_Function_glColor4x;
   1034   static const Function glColor4xOES = GLMessage_Function_glColor4xOES;
   1035   static const Function glColorMask = GLMessage_Function_glColorMask;
   1036   static const Function glColorPointer = GLMessage_Function_glColorPointer;
   1037   static const Function glCompileShader = GLMessage_Function_glCompileShader;
   1038   static const Function glCompressedTexImage2D = GLMessage_Function_glCompressedTexImage2D;
   1039   static const Function glCompressedTexImage3DOES = GLMessage_Function_glCompressedTexImage3DOES;
   1040   static const Function glCompressedTexSubImage2D = GLMessage_Function_glCompressedTexSubImage2D;
   1041   static const Function glCompressedTexSubImage3DOES = GLMessage_Function_glCompressedTexSubImage3DOES;
   1042   static const Function glCopyTexImage2D = GLMessage_Function_glCopyTexImage2D;
   1043   static const Function glCopyTexSubImage2D = GLMessage_Function_glCopyTexSubImage2D;
   1044   static const Function glCopyTexSubImage3DOES = GLMessage_Function_glCopyTexSubImage3DOES;
   1045   static const Function glCoverageMaskNV = GLMessage_Function_glCoverageMaskNV;
   1046   static const Function glCoverageOperationNV = GLMessage_Function_glCoverageOperationNV;
   1047   static const Function glCreateProgram = GLMessage_Function_glCreateProgram;
   1048   static const Function glCreateShader = GLMessage_Function_glCreateShader;
   1049   static const Function glCullFace = GLMessage_Function_glCullFace;
   1050   static const Function glCurrentPaletteMatrixOES = GLMessage_Function_glCurrentPaletteMatrixOES;
   1051   static const Function glDeleteBuffers = GLMessage_Function_glDeleteBuffers;
   1052   static const Function glDeleteFencesNV = GLMessage_Function_glDeleteFencesNV;
   1053   static const Function glDeleteFramebuffers = GLMessage_Function_glDeleteFramebuffers;
   1054   static const Function glDeleteFramebuffersOES = GLMessage_Function_glDeleteFramebuffersOES;
   1055   static const Function glDeletePerfMonitorsAMD = GLMessage_Function_glDeletePerfMonitorsAMD;
   1056   static const Function glDeleteProgram = GLMessage_Function_glDeleteProgram;
   1057   static const Function glDeleteRenderbuffers = GLMessage_Function_glDeleteRenderbuffers;
   1058   static const Function glDeleteRenderbuffersOES = GLMessage_Function_glDeleteRenderbuffersOES;
   1059   static const Function glDeleteShader = GLMessage_Function_glDeleteShader;
   1060   static const Function glDeleteTextures = GLMessage_Function_glDeleteTextures;
   1061   static const Function glDeleteVertexArraysOES = GLMessage_Function_glDeleteVertexArraysOES;
   1062   static const Function glDepthFunc = GLMessage_Function_glDepthFunc;
   1063   static const Function glDepthMask = GLMessage_Function_glDepthMask;
   1064   static const Function glDepthRangef = GLMessage_Function_glDepthRangef;
   1065   static const Function glDepthRangefOES = GLMessage_Function_glDepthRangefOES;
   1066   static const Function glDepthRangex = GLMessage_Function_glDepthRangex;
   1067   static const Function glDepthRangexOES = GLMessage_Function_glDepthRangexOES;
   1068   static const Function glDetachShader = GLMessage_Function_glDetachShader;
   1069   static const Function glDisableClientState = GLMessage_Function_glDisableClientState;
   1070   static const Function glDisableDriverControlQCOM = GLMessage_Function_glDisableDriverControlQCOM;
   1071   static const Function glDisable = GLMessage_Function_glDisable;
   1072   static const Function glDisableVertexAttribArray = GLMessage_Function_glDisableVertexAttribArray;
   1073   static const Function glDiscardFramebufferEXT = GLMessage_Function_glDiscardFramebufferEXT;
   1074   static const Function glDrawArrays = GLMessage_Function_glDrawArrays;
   1075   static const Function glDrawElements = GLMessage_Function_glDrawElements;
   1076   static const Function glDrawTexfOES = GLMessage_Function_glDrawTexfOES;
   1077   static const Function glDrawTexfvOES = GLMessage_Function_glDrawTexfvOES;
   1078   static const Function glDrawTexiOES = GLMessage_Function_glDrawTexiOES;
   1079   static const Function glDrawTexivOES = GLMessage_Function_glDrawTexivOES;
   1080   static const Function glDrawTexsOES = GLMessage_Function_glDrawTexsOES;
   1081   static const Function glDrawTexsvOES = GLMessage_Function_glDrawTexsvOES;
   1082   static const Function glDrawTexxOES = GLMessage_Function_glDrawTexxOES;
   1083   static const Function glDrawTexxvOES = GLMessage_Function_glDrawTexxvOES;
   1084   static const Function glEGLImageTargetRenderbufferStorageOES = GLMessage_Function_glEGLImageTargetRenderbufferStorageOES;
   1085   static const Function glEGLImageTargetTexture2DOES = GLMessage_Function_glEGLImageTargetTexture2DOES;
   1086   static const Function glEnableClientState = GLMessage_Function_glEnableClientState;
   1087   static const Function glEnableDriverControlQCOM = GLMessage_Function_glEnableDriverControlQCOM;
   1088   static const Function glEnable = GLMessage_Function_glEnable;
   1089   static const Function glEnableVertexAttribArray = GLMessage_Function_glEnableVertexAttribArray;
   1090   static const Function glEndPerfMonitorAMD = GLMessage_Function_glEndPerfMonitorAMD;
   1091   static const Function glEndTilingQCOM = GLMessage_Function_glEndTilingQCOM;
   1092   static const Function glExtGetBufferPointervQCOM = GLMessage_Function_glExtGetBufferPointervQCOM;
   1093   static const Function glExtGetBuffersQCOM = GLMessage_Function_glExtGetBuffersQCOM;
   1094   static const Function glExtGetFramebuffersQCOM = GLMessage_Function_glExtGetFramebuffersQCOM;
   1095   static const Function glExtGetProgramBinarySourceQCOM = GLMessage_Function_glExtGetProgramBinarySourceQCOM;
   1096   static const Function glExtGetProgramsQCOM = GLMessage_Function_glExtGetProgramsQCOM;
   1097   static const Function glExtGetRenderbuffersQCOM = GLMessage_Function_glExtGetRenderbuffersQCOM;
   1098   static const Function glExtGetShadersQCOM = GLMessage_Function_glExtGetShadersQCOM;
   1099   static const Function glExtGetTexLevelParameterivQCOM = GLMessage_Function_glExtGetTexLevelParameterivQCOM;
   1100   static const Function glExtGetTexSubImageQCOM = GLMessage_Function_glExtGetTexSubImageQCOM;
   1101   static const Function glExtGetTexturesQCOM = GLMessage_Function_glExtGetTexturesQCOM;
   1102   static const Function glExtIsProgramBinaryQCOM = GLMessage_Function_glExtIsProgramBinaryQCOM;
   1103   static const Function glExtTexObjectStateOverrideiQCOM = GLMessage_Function_glExtTexObjectStateOverrideiQCOM;
   1104   static const Function glFinishFenceNV = GLMessage_Function_glFinishFenceNV;
   1105   static const Function glFinish = GLMessage_Function_glFinish;
   1106   static const Function glFlush = GLMessage_Function_glFlush;
   1107   static const Function glFogf = GLMessage_Function_glFogf;
   1108   static const Function glFogfv = GLMessage_Function_glFogfv;
   1109   static const Function glFogx = GLMessage_Function_glFogx;
   1110   static const Function glFogxOES = GLMessage_Function_glFogxOES;
   1111   static const Function glFogxv = GLMessage_Function_glFogxv;
   1112   static const Function glFogxvOES = GLMessage_Function_glFogxvOES;
   1113   static const Function glFramebufferRenderbuffer = GLMessage_Function_glFramebufferRenderbuffer;
   1114   static const Function glFramebufferRenderbufferOES = GLMessage_Function_glFramebufferRenderbufferOES;
   1115   static const Function glFramebufferTexture2D = GLMessage_Function_glFramebufferTexture2D;
   1116   static const Function glFramebufferTexture2DMultisampleIMG = GLMessage_Function_glFramebufferTexture2DMultisampleIMG;
   1117   static const Function glFramebufferTexture2DOES = GLMessage_Function_glFramebufferTexture2DOES;
   1118   static const Function glFramebufferTexture3DOES = GLMessage_Function_glFramebufferTexture3DOES;
   1119   static const Function glFrontFace = GLMessage_Function_glFrontFace;
   1120   static const Function glFrustumf = GLMessage_Function_glFrustumf;
   1121   static const Function glFrustumfOES = GLMessage_Function_glFrustumfOES;
   1122   static const Function glFrustumx = GLMessage_Function_glFrustumx;
   1123   static const Function glFrustumxOES = GLMessage_Function_glFrustumxOES;
   1124   static const Function glGenBuffers = GLMessage_Function_glGenBuffers;
   1125   static const Function glGenerateMipmap = GLMessage_Function_glGenerateMipmap;
   1126   static const Function glGenerateMipmapOES = GLMessage_Function_glGenerateMipmapOES;
   1127   static const Function glGenFencesNV = GLMessage_Function_glGenFencesNV;
   1128   static const Function glGenFramebuffers = GLMessage_Function_glGenFramebuffers;
   1129   static const Function glGenFramebuffersOES = GLMessage_Function_glGenFramebuffersOES;
   1130   static const Function glGenPerfMonitorsAMD = GLMessage_Function_glGenPerfMonitorsAMD;
   1131   static const Function glGenRenderbuffers = GLMessage_Function_glGenRenderbuffers;
   1132   static const Function glGenRenderbuffersOES = GLMessage_Function_glGenRenderbuffersOES;
   1133   static const Function glGenTextures = GLMessage_Function_glGenTextures;
   1134   static const Function glGenVertexArraysOES = GLMessage_Function_glGenVertexArraysOES;
   1135   static const Function glGetActiveAttrib = GLMessage_Function_glGetActiveAttrib;
   1136   static const Function glGetActiveUniform = GLMessage_Function_glGetActiveUniform;
   1137   static const Function glGetAttachedShaders = GLMessage_Function_glGetAttachedShaders;
   1138   static const Function glGetAttribLocation = GLMessage_Function_glGetAttribLocation;
   1139   static const Function glGetBooleanv = GLMessage_Function_glGetBooleanv;
   1140   static const Function glGetBufferParameteriv = GLMessage_Function_glGetBufferParameteriv;
   1141   static const Function glGetBufferPointervOES = GLMessage_Function_glGetBufferPointervOES;
   1142   static const Function glGetClipPlanef = GLMessage_Function_glGetClipPlanef;
   1143   static const Function glGetClipPlanefOES = GLMessage_Function_glGetClipPlanefOES;
   1144   static const Function glGetClipPlanex = GLMessage_Function_glGetClipPlanex;
   1145   static const Function glGetClipPlanexOES = GLMessage_Function_glGetClipPlanexOES;
   1146   static const Function glGetDriverControlsQCOM = GLMessage_Function_glGetDriverControlsQCOM;
   1147   static const Function glGetDriverControlStringQCOM = GLMessage_Function_glGetDriverControlStringQCOM;
   1148   static const Function glGetError = GLMessage_Function_glGetError;
   1149   static const Function glGetFenceivNV = GLMessage_Function_glGetFenceivNV;
   1150   static const Function glGetFixedv = GLMessage_Function_glGetFixedv;
   1151   static const Function glGetFixedvOES = GLMessage_Function_glGetFixedvOES;
   1152   static const Function glGetFloatv = GLMessage_Function_glGetFloatv;
   1153   static const Function glGetFramebufferAttachmentParameteriv = GLMessage_Function_glGetFramebufferAttachmentParameteriv;
   1154   static const Function glGetFramebufferAttachmentParameterivOES = GLMessage_Function_glGetFramebufferAttachmentParameterivOES;
   1155   static const Function glGetIntegerv = GLMessage_Function_glGetIntegerv;
   1156   static const Function glGetLightfv = GLMessage_Function_glGetLightfv;
   1157   static const Function glGetLightxv = GLMessage_Function_glGetLightxv;
   1158   static const Function glGetLightxvOES = GLMessage_Function_glGetLightxvOES;
   1159   static const Function glGetMaterialfv = GLMessage_Function_glGetMaterialfv;
   1160   static const Function glGetMaterialxv = GLMessage_Function_glGetMaterialxv;
   1161   static const Function glGetMaterialxvOES = GLMessage_Function_glGetMaterialxvOES;
   1162   static const Function glGetPerfMonitorCounterDataAMD = GLMessage_Function_glGetPerfMonitorCounterDataAMD;
   1163   static const Function glGetPerfMonitorCounterInfoAMD = GLMessage_Function_glGetPerfMonitorCounterInfoAMD;
   1164   static const Function glGetPerfMonitorCountersAMD = GLMessage_Function_glGetPerfMonitorCountersAMD;
   1165   static const Function glGetPerfMonitorCounterStringAMD = GLMessage_Function_glGetPerfMonitorCounterStringAMD;
   1166   static const Function glGetPerfMonitorGroupsAMD = GLMessage_Function_glGetPerfMonitorGroupsAMD;
   1167   static const Function glGetPerfMonitorGroupStringAMD = GLMessage_Function_glGetPerfMonitorGroupStringAMD;
   1168   static const Function glGetPointerv = GLMessage_Function_glGetPointerv;
   1169   static const Function glGetProgramBinaryOES = GLMessage_Function_glGetProgramBinaryOES;
   1170   static const Function glGetProgramInfoLog = GLMessage_Function_glGetProgramInfoLog;
   1171   static const Function glGetProgramiv = GLMessage_Function_glGetProgramiv;
   1172   static const Function glGetRenderbufferParameteriv = GLMessage_Function_glGetRenderbufferParameteriv;
   1173   static const Function glGetRenderbufferParameterivOES = GLMessage_Function_glGetRenderbufferParameterivOES;
   1174   static const Function glGetShaderInfoLog = GLMessage_Function_glGetShaderInfoLog;
   1175   static const Function glGetShaderiv = GLMessage_Function_glGetShaderiv;
   1176   static const Function glGetShaderPrecisionFormat = GLMessage_Function_glGetShaderPrecisionFormat;
   1177   static const Function glGetShaderSource = GLMessage_Function_glGetShaderSource;
   1178   static const Function glGetString = GLMessage_Function_glGetString;
   1179   static const Function glGetTexEnvfv = GLMessage_Function_glGetTexEnvfv;
   1180   static const Function glGetTexEnviv = GLMessage_Function_glGetTexEnviv;
   1181   static const Function glGetTexEnvxv = GLMessage_Function_glGetTexEnvxv;
   1182   static const Function glGetTexEnvxvOES = GLMessage_Function_glGetTexEnvxvOES;
   1183   static const Function glGetTexGenfvOES = GLMessage_Function_glGetTexGenfvOES;
   1184   static const Function glGetTexGenivOES = GLMessage_Function_glGetTexGenivOES;
   1185   static const Function glGetTexGenxvOES = GLMessage_Function_glGetTexGenxvOES;
   1186   static const Function glGetTexParameterfv = GLMessage_Function_glGetTexParameterfv;
   1187   static const Function glGetTexParameteriv = GLMessage_Function_glGetTexParameteriv;
   1188   static const Function glGetTexParameterxv = GLMessage_Function_glGetTexParameterxv;
   1189   static const Function glGetTexParameterxvOES = GLMessage_Function_glGetTexParameterxvOES;
   1190   static const Function glGetUniformfv = GLMessage_Function_glGetUniformfv;
   1191   static const Function glGetUniformiv = GLMessage_Function_glGetUniformiv;
   1192   static const Function glGetUniformLocation = GLMessage_Function_glGetUniformLocation;
   1193   static const Function glGetVertexAttribfv = GLMessage_Function_glGetVertexAttribfv;
   1194   static const Function glGetVertexAttribiv = GLMessage_Function_glGetVertexAttribiv;
   1195   static const Function glGetVertexAttribPointerv = GLMessage_Function_glGetVertexAttribPointerv;
   1196   static const Function glHint = GLMessage_Function_glHint;
   1197   static const Function glIsBuffer = GLMessage_Function_glIsBuffer;
   1198   static const Function glIsEnabled = GLMessage_Function_glIsEnabled;
   1199   static const Function glIsFenceNV = GLMessage_Function_glIsFenceNV;
   1200   static const Function glIsFramebuffer = GLMessage_Function_glIsFramebuffer;
   1201   static const Function glIsFramebufferOES = GLMessage_Function_glIsFramebufferOES;
   1202   static const Function glIsProgram = GLMessage_Function_glIsProgram;
   1203   static const Function glIsRenderbuffer = GLMessage_Function_glIsRenderbuffer;
   1204   static const Function glIsRenderbufferOES = GLMessage_Function_glIsRenderbufferOES;
   1205   static const Function glIsShader = GLMessage_Function_glIsShader;
   1206   static const Function glIsTexture = GLMessage_Function_glIsTexture;
   1207   static const Function glIsVertexArrayOES = GLMessage_Function_glIsVertexArrayOES;
   1208   static const Function glLightf = GLMessage_Function_glLightf;
   1209   static const Function glLightfv = GLMessage_Function_glLightfv;
   1210   static const Function glLightModelf = GLMessage_Function_glLightModelf;
   1211   static const Function glLightModelfv = GLMessage_Function_glLightModelfv;
   1212   static const Function glLightModelx = GLMessage_Function_glLightModelx;
   1213   static const Function glLightModelxOES = GLMessage_Function_glLightModelxOES;
   1214   static const Function glLightModelxv = GLMessage_Function_glLightModelxv;
   1215   static const Function glLightModelxvOES = GLMessage_Function_glLightModelxvOES;
   1216   static const Function glLightx = GLMessage_Function_glLightx;
   1217   static const Function glLightxOES = GLMessage_Function_glLightxOES;
   1218   static const Function glLightxv = GLMessage_Function_glLightxv;
   1219   static const Function glLightxvOES = GLMessage_Function_glLightxvOES;
   1220   static const Function glLineWidth = GLMessage_Function_glLineWidth;
   1221   static const Function glLineWidthx = GLMessage_Function_glLineWidthx;
   1222   static const Function glLineWidthxOES = GLMessage_Function_glLineWidthxOES;
   1223   static const Function glLinkProgram = GLMessage_Function_glLinkProgram;
   1224   static const Function glLoadIdentity = GLMessage_Function_glLoadIdentity;
   1225   static const Function glLoadMatrixf = GLMessage_Function_glLoadMatrixf;
   1226   static const Function glLoadMatrixx = GLMessage_Function_glLoadMatrixx;
   1227   static const Function glLoadMatrixxOES = GLMessage_Function_glLoadMatrixxOES;
   1228   static const Function glLoadPaletteFromModelViewMatrixOES = GLMessage_Function_glLoadPaletteFromModelViewMatrixOES;
   1229   static const Function glLogicOp = GLMessage_Function_glLogicOp;
   1230   static const Function glMapBufferOES = GLMessage_Function_glMapBufferOES;
   1231   static const Function glMaterialf = GLMessage_Function_glMaterialf;
   1232   static const Function glMaterialfv = GLMessage_Function_glMaterialfv;
   1233   static const Function glMaterialx = GLMessage_Function_glMaterialx;
   1234   static const Function glMaterialxOES = GLMessage_Function_glMaterialxOES;
   1235   static const Function glMaterialxv = GLMessage_Function_glMaterialxv;
   1236   static const Function glMaterialxvOES = GLMessage_Function_glMaterialxvOES;
   1237   static const Function glMatrixIndexPointerOES = GLMessage_Function_glMatrixIndexPointerOES;
   1238   static const Function glMatrixMode = GLMessage_Function_glMatrixMode;
   1239   static const Function glMultiDrawArraysEXT = GLMessage_Function_glMultiDrawArraysEXT;
   1240   static const Function glMultiDrawElementsEXT = GLMessage_Function_glMultiDrawElementsEXT;
   1241   static const Function glMultiTexCoord4f = GLMessage_Function_glMultiTexCoord4f;
   1242   static const Function glMultiTexCoord4x = GLMessage_Function_glMultiTexCoord4x;
   1243   static const Function glMultiTexCoord4xOES = GLMessage_Function_glMultiTexCoord4xOES;
   1244   static const Function glMultMatrixf = GLMessage_Function_glMultMatrixf;
   1245   static const Function glMultMatrixx = GLMessage_Function_glMultMatrixx;
   1246   static const Function glMultMatrixxOES = GLMessage_Function_glMultMatrixxOES;
   1247   static const Function glNormal3f = GLMessage_Function_glNormal3f;
   1248   static const Function glNormal3x = GLMessage_Function_glNormal3x;
   1249   static const Function glNormal3xOES = GLMessage_Function_glNormal3xOES;
   1250   static const Function glNormalPointer = GLMessage_Function_glNormalPointer;
   1251   static const Function glOrthof = GLMessage_Function_glOrthof;
   1252   static const Function glOrthofOES = GLMessage_Function_glOrthofOES;
   1253   static const Function glOrthox = GLMessage_Function_glOrthox;
   1254   static const Function glOrthoxOES = GLMessage_Function_glOrthoxOES;
   1255   static const Function glPixelStorei = GLMessage_Function_glPixelStorei;
   1256   static const Function glPointParameterf = GLMessage_Function_glPointParameterf;
   1257   static const Function glPointParameterfv = GLMessage_Function_glPointParameterfv;
   1258   static const Function glPointParameterx = GLMessage_Function_glPointParameterx;
   1259   static const Function glPointParameterxOES = GLMessage_Function_glPointParameterxOES;
   1260   static const Function glPointParameterxv = GLMessage_Function_glPointParameterxv;
   1261   static const Function glPointParameterxvOES = GLMessage_Function_glPointParameterxvOES;
   1262   static const Function glPointSize = GLMessage_Function_glPointSize;
   1263   static const Function glPointSizePointerOES = GLMessage_Function_glPointSizePointerOES;
   1264   static const Function glPointSizex = GLMessage_Function_glPointSizex;
   1265   static const Function glPointSizexOES = GLMessage_Function_glPointSizexOES;
   1266   static const Function glPolygonOffset = GLMessage_Function_glPolygonOffset;
   1267   static const Function glPolygonOffsetx = GLMessage_Function_glPolygonOffsetx;
   1268   static const Function glPolygonOffsetxOES = GLMessage_Function_glPolygonOffsetxOES;
   1269   static const Function glPopMatrix = GLMessage_Function_glPopMatrix;
   1270   static const Function glProgramBinaryOES = GLMessage_Function_glProgramBinaryOES;
   1271   static const Function glPushMatrix = GLMessage_Function_glPushMatrix;
   1272   static const Function glQueryMatrixxOES = GLMessage_Function_glQueryMatrixxOES;
   1273   static const Function glReadPixels = GLMessage_Function_glReadPixels;
   1274   static const Function glReleaseShaderCompiler = GLMessage_Function_glReleaseShaderCompiler;
   1275   static const Function glRenderbufferStorage = GLMessage_Function_glRenderbufferStorage;
   1276   static const Function glRenderbufferStorageMultisampleIMG = GLMessage_Function_glRenderbufferStorageMultisampleIMG;
   1277   static const Function glRenderbufferStorageOES = GLMessage_Function_glRenderbufferStorageOES;
   1278   static const Function glRotatef = GLMessage_Function_glRotatef;
   1279   static const Function glRotatex = GLMessage_Function_glRotatex;
   1280   static const Function glRotatexOES = GLMessage_Function_glRotatexOES;
   1281   static const Function glSampleCoverage = GLMessage_Function_glSampleCoverage;
   1282   static const Function glSampleCoveragex = GLMessage_Function_glSampleCoveragex;
   1283   static const Function glSampleCoveragexOES = GLMessage_Function_glSampleCoveragexOES;
   1284   static const Function glScalef = GLMessage_Function_glScalef;
   1285   static const Function glScalex = GLMessage_Function_glScalex;
   1286   static const Function glScalexOES = GLMessage_Function_glScalexOES;
   1287   static const Function glScissor = GLMessage_Function_glScissor;
   1288   static const Function glSelectPerfMonitorCountersAMD = GLMessage_Function_glSelectPerfMonitorCountersAMD;
   1289   static const Function glSetFenceNV = GLMessage_Function_glSetFenceNV;
   1290   static const Function glShadeModel = GLMessage_Function_glShadeModel;
   1291   static const Function glShaderBinary = GLMessage_Function_glShaderBinary;
   1292   static const Function glShaderSource = GLMessage_Function_glShaderSource;
   1293   static const Function glStartTilingQCOM = GLMessage_Function_glStartTilingQCOM;
   1294   static const Function glStencilFunc = GLMessage_Function_glStencilFunc;
   1295   static const Function glStencilFuncSeparate = GLMessage_Function_glStencilFuncSeparate;
   1296   static const Function glStencilMask = GLMessage_Function_glStencilMask;
   1297   static const Function glStencilMaskSeparate = GLMessage_Function_glStencilMaskSeparate;
   1298   static const Function glStencilOp = GLMessage_Function_glStencilOp;
   1299   static const Function glStencilOpSeparate = GLMessage_Function_glStencilOpSeparate;
   1300   static const Function glTestFenceNV = GLMessage_Function_glTestFenceNV;
   1301   static const Function glTexCoordPointer = GLMessage_Function_glTexCoordPointer;
   1302   static const Function glTexEnvf = GLMessage_Function_glTexEnvf;
   1303   static const Function glTexEnvfv = GLMessage_Function_glTexEnvfv;
   1304   static const Function glTexEnvi = GLMessage_Function_glTexEnvi;
   1305   static const Function glTexEnviv = GLMessage_Function_glTexEnviv;
   1306   static const Function glTexEnvx = GLMessage_Function_glTexEnvx;
   1307   static const Function glTexEnvxOES = GLMessage_Function_glTexEnvxOES;
   1308   static const Function glTexEnvxv = GLMessage_Function_glTexEnvxv;
   1309   static const Function glTexEnvxvOES = GLMessage_Function_glTexEnvxvOES;
   1310   static const Function glTexGenfOES = GLMessage_Function_glTexGenfOES;
   1311   static const Function glTexGenfvOES = GLMessage_Function_glTexGenfvOES;
   1312   static const Function glTexGeniOES = GLMessage_Function_glTexGeniOES;
   1313   static const Function glTexGenivOES = GLMessage_Function_glTexGenivOES;
   1314   static const Function glTexGenxOES = GLMessage_Function_glTexGenxOES;
   1315   static const Function glTexGenxvOES = GLMessage_Function_glTexGenxvOES;
   1316   static const Function glTexImage2D = GLMessage_Function_glTexImage2D;
   1317   static const Function glTexImage3DOES = GLMessage_Function_glTexImage3DOES;
   1318   static const Function glTexParameterf = GLMessage_Function_glTexParameterf;
   1319   static const Function glTexParameterfv = GLMessage_Function_glTexParameterfv;
   1320   static const Function glTexParameteri = GLMessage_Function_glTexParameteri;
   1321   static const Function glTexParameteriv = GLMessage_Function_glTexParameteriv;
   1322   static const Function glTexParameterx = GLMessage_Function_glTexParameterx;
   1323   static const Function glTexParameterxOES = GLMessage_Function_glTexParameterxOES;
   1324   static const Function glTexParameterxv = GLMessage_Function_glTexParameterxv;
   1325   static const Function glTexParameterxvOES = GLMessage_Function_glTexParameterxvOES;
   1326   static const Function glTexSubImage2D = GLMessage_Function_glTexSubImage2D;
   1327   static const Function glTexSubImage3DOES = GLMessage_Function_glTexSubImage3DOES;
   1328   static const Function glTranslatef = GLMessage_Function_glTranslatef;
   1329   static const Function glTranslatex = GLMessage_Function_glTranslatex;
   1330   static const Function glTranslatexOES = GLMessage_Function_glTranslatexOES;
   1331   static const Function glUniform1f = GLMessage_Function_glUniform1f;
   1332   static const Function glUniform1fv = GLMessage_Function_glUniform1fv;
   1333   static const Function glUniform1i = GLMessage_Function_glUniform1i;
   1334   static const Function glUniform1iv = GLMessage_Function_glUniform1iv;
   1335   static const Function glUniform2f = GLMessage_Function_glUniform2f;
   1336   static const Function glUniform2fv = GLMessage_Function_glUniform2fv;
   1337   static const Function glUniform2i = GLMessage_Function_glUniform2i;
   1338   static const Function glUniform2iv = GLMessage_Function_glUniform2iv;
   1339   static const Function glUniform3f = GLMessage_Function_glUniform3f;
   1340   static const Function glUniform3fv = GLMessage_Function_glUniform3fv;
   1341   static const Function glUniform3i = GLMessage_Function_glUniform3i;
   1342   static const Function glUniform3iv = GLMessage_Function_glUniform3iv;
   1343   static const Function glUniform4f = GLMessage_Function_glUniform4f;
   1344   static const Function glUniform4fv = GLMessage_Function_glUniform4fv;
   1345   static const Function glUniform4i = GLMessage_Function_glUniform4i;
   1346   static const Function glUniform4iv = GLMessage_Function_glUniform4iv;
   1347   static const Function glUniformMatrix2fv = GLMessage_Function_glUniformMatrix2fv;
   1348   static const Function glUniformMatrix3fv = GLMessage_Function_glUniformMatrix3fv;
   1349   static const Function glUniformMatrix4fv = GLMessage_Function_glUniformMatrix4fv;
   1350   static const Function glUnmapBufferOES = GLMessage_Function_glUnmapBufferOES;
   1351   static const Function glUseProgram = GLMessage_Function_glUseProgram;
   1352   static const Function glValidateProgram = GLMessage_Function_glValidateProgram;
   1353   static const Function glVertexAttrib1f = GLMessage_Function_glVertexAttrib1f;
   1354   static const Function glVertexAttrib1fv = GLMessage_Function_glVertexAttrib1fv;
   1355   static const Function glVertexAttrib2f = GLMessage_Function_glVertexAttrib2f;
   1356   static const Function glVertexAttrib2fv = GLMessage_Function_glVertexAttrib2fv;
   1357   static const Function glVertexAttrib3f = GLMessage_Function_glVertexAttrib3f;
   1358   static const Function glVertexAttrib3fv = GLMessage_Function_glVertexAttrib3fv;
   1359   static const Function glVertexAttrib4f = GLMessage_Function_glVertexAttrib4f;
   1360   static const Function glVertexAttrib4fv = GLMessage_Function_glVertexAttrib4fv;
   1361   static const Function glVertexAttribPointer = GLMessage_Function_glVertexAttribPointer;
   1362   static const Function glVertexPointer = GLMessage_Function_glVertexPointer;
   1363   static const Function glViewport = GLMessage_Function_glViewport;
   1364   static const Function glWeightPointerOES = GLMessage_Function_glWeightPointerOES;
   1365   static const Function glReadBuffer = GLMessage_Function_glReadBuffer;
   1366   static const Function glDrawRangeElements = GLMessage_Function_glDrawRangeElements;
   1367   static const Function glTexImage3D = GLMessage_Function_glTexImage3D;
   1368   static const Function glTexSubImage3D = GLMessage_Function_glTexSubImage3D;
   1369   static const Function glCopyTexSubImage3D = GLMessage_Function_glCopyTexSubImage3D;
   1370   static const Function glCompressedTexImage3D = GLMessage_Function_glCompressedTexImage3D;
   1371   static const Function glCompressedTexSubImage3D = GLMessage_Function_glCompressedTexSubImage3D;
   1372   static const Function glGenQueries = GLMessage_Function_glGenQueries;
   1373   static const Function glDeleteQueries = GLMessage_Function_glDeleteQueries;
   1374   static const Function glIsQuery = GLMessage_Function_glIsQuery;
   1375   static const Function glBeginQuery = GLMessage_Function_glBeginQuery;
   1376   static const Function glEndQuery = GLMessage_Function_glEndQuery;
   1377   static const Function glGetQueryiv = GLMessage_Function_glGetQueryiv;
   1378   static const Function glGetQueryObjectuiv = GLMessage_Function_glGetQueryObjectuiv;
   1379   static const Function glUnmapBuffer = GLMessage_Function_glUnmapBuffer;
   1380   static const Function glGetBufferPointerv = GLMessage_Function_glGetBufferPointerv;
   1381   static const Function glDrawBuffers = GLMessage_Function_glDrawBuffers;
   1382   static const Function glUniformMatrix2x3fv = GLMessage_Function_glUniformMatrix2x3fv;
   1383   static const Function glUniformMatrix3x2fv = GLMessage_Function_glUniformMatrix3x2fv;
   1384   static const Function glUniformMatrix2x4fv = GLMessage_Function_glUniformMatrix2x4fv;
   1385   static const Function glUniformMatrix4x2fv = GLMessage_Function_glUniformMatrix4x2fv;
   1386   static const Function glUniformMatrix3x4fv = GLMessage_Function_glUniformMatrix3x4fv;
   1387   static const Function glUniformMatrix4x3fv = GLMessage_Function_glUniformMatrix4x3fv;
   1388   static const Function glBlitFramebuffer = GLMessage_Function_glBlitFramebuffer;
   1389   static const Function glRenderbufferStorageMultisample = GLMessage_Function_glRenderbufferStorageMultisample;
   1390   static const Function glFramebufferTextureLayer = GLMessage_Function_glFramebufferTextureLayer;
   1391   static const Function glMapBufferRange = GLMessage_Function_glMapBufferRange;
   1392   static const Function glFlushMappedBufferRange = GLMessage_Function_glFlushMappedBufferRange;
   1393   static const Function glBindVertexArray = GLMessage_Function_glBindVertexArray;
   1394   static const Function glDeleteVertexArrays = GLMessage_Function_glDeleteVertexArrays;
   1395   static const Function glGenVertexArrays = GLMessage_Function_glGenVertexArrays;
   1396   static const Function glIsVertexArray = GLMessage_Function_glIsVertexArray;
   1397   static const Function glGetIntegeri_v = GLMessage_Function_glGetIntegeri_v;
   1398   static const Function glBeginTransformFeedback = GLMessage_Function_glBeginTransformFeedback;
   1399   static const Function glEndTransformFeedback = GLMessage_Function_glEndTransformFeedback;
   1400   static const Function glBindBufferRange = GLMessage_Function_glBindBufferRange;
   1401   static const Function glBindBufferBase = GLMessage_Function_glBindBufferBase;
   1402   static const Function glTransformFeedbackVaryings = GLMessage_Function_glTransformFeedbackVaryings;
   1403   static const Function glGetTransformFeedbackVarying = GLMessage_Function_glGetTransformFeedbackVarying;
   1404   static const Function glVertexAttribIPointer = GLMessage_Function_glVertexAttribIPointer;
   1405   static const Function glGetVertexAttribIiv = GLMessage_Function_glGetVertexAttribIiv;
   1406   static const Function glGetVertexAttribIuiv = GLMessage_Function_glGetVertexAttribIuiv;
   1407   static const Function glVertexAttribI4i = GLMessage_Function_glVertexAttribI4i;
   1408   static const Function glVertexAttribI4ui = GLMessage_Function_glVertexAttribI4ui;
   1409   static const Function glVertexAttribI4iv = GLMessage_Function_glVertexAttribI4iv;
   1410   static const Function glVertexAttribI4uiv = GLMessage_Function_glVertexAttribI4uiv;
   1411   static const Function glGetUniformuiv = GLMessage_Function_glGetUniformuiv;
   1412   static const Function glGetFragDataLocation = GLMessage_Function_glGetFragDataLocation;
   1413   static const Function glUniform1ui = GLMessage_Function_glUniform1ui;
   1414   static const Function glUniform2ui = GLMessage_Function_glUniform2ui;
   1415   static const Function glUniform3ui = GLMessage_Function_glUniform3ui;
   1416   static const Function glUniform4ui = GLMessage_Function_glUniform4ui;
   1417   static const Function glUniform1uiv = GLMessage_Function_glUniform1uiv;
   1418   static const Function glUniform2uiv = GLMessage_Function_glUniform2uiv;
   1419   static const Function glUniform3uiv = GLMessage_Function_glUniform3uiv;
   1420   static const Function glUniform4uiv = GLMessage_Function_glUniform4uiv;
   1421   static const Function glClearBufferiv = GLMessage_Function_glClearBufferiv;
   1422   static const Function glClearBufferuiv = GLMessage_Function_glClearBufferuiv;
   1423   static const Function glClearBufferfv = GLMessage_Function_glClearBufferfv;
   1424   static const Function glClearBufferfi = GLMessage_Function_glClearBufferfi;
   1425   static const Function glGetStringi = GLMessage_Function_glGetStringi;
   1426   static const Function glCopyBufferSubData = GLMessage_Function_glCopyBufferSubData;
   1427   static const Function glGetUniformIndices = GLMessage_Function_glGetUniformIndices;
   1428   static const Function glGetActiveUniformsiv = GLMessage_Function_glGetActiveUniformsiv;
   1429   static const Function glGetUniformBlockIndex = GLMessage_Function_glGetUniformBlockIndex;
   1430   static const Function glGetActiveUniformBlockiv = GLMessage_Function_glGetActiveUniformBlockiv;
   1431   static const Function glGetActiveUniformBlockName = GLMessage_Function_glGetActiveUniformBlockName;
   1432   static const Function glUniformBlockBinding = GLMessage_Function_glUniformBlockBinding;
   1433   static const Function glDrawArraysInstanced = GLMessage_Function_glDrawArraysInstanced;
   1434   static const Function glDrawElementsInstanced = GLMessage_Function_glDrawElementsInstanced;
   1435   static const Function glFenceSync = GLMessage_Function_glFenceSync;
   1436   static const Function glIsSync = GLMessage_Function_glIsSync;
   1437   static const Function glDeleteSync = GLMessage_Function_glDeleteSync;
   1438   static const Function glClientWaitSync = GLMessage_Function_glClientWaitSync;
   1439   static const Function glWaitSync = GLMessage_Function_glWaitSync;
   1440   static const Function glGetInteger64v = GLMessage_Function_glGetInteger64v;
   1441   static const Function glGetSynciv = GLMessage_Function_glGetSynciv;
   1442   static const Function glGetInteger64i_v = GLMessage_Function_glGetInteger64i_v;
   1443   static const Function glGetBufferParameteri64v = GLMessage_Function_glGetBufferParameteri64v;
   1444   static const Function glGenSamplers = GLMessage_Function_glGenSamplers;
   1445   static const Function glDeleteSamplers = GLMessage_Function_glDeleteSamplers;
   1446   static const Function glIsSampler = GLMessage_Function_glIsSampler;
   1447   static const Function glBindSampler = GLMessage_Function_glBindSampler;
   1448   static const Function glSamplerParameteri = GLMessage_Function_glSamplerParameteri;
   1449   static const Function glSamplerParameteriv = GLMessage_Function_glSamplerParameteriv;
   1450   static const Function glSamplerParameterf = GLMessage_Function_glSamplerParameterf;
   1451   static const Function glSamplerParameterfv = GLMessage_Function_glSamplerParameterfv;
   1452   static const Function glGetSamplerParameteriv = GLMessage_Function_glGetSamplerParameteriv;
   1453   static const Function glGetSamplerParameterfv = GLMessage_Function_glGetSamplerParameterfv;
   1454   static const Function glVertexAttribDivisor = GLMessage_Function_glVertexAttribDivisor;
   1455   static const Function glBindTransformFeedback = GLMessage_Function_glBindTransformFeedback;
   1456   static const Function glDeleteTransformFeedbacks = GLMessage_Function_glDeleteTransformFeedbacks;
   1457   static const Function glGenTransformFeedbacks = GLMessage_Function_glGenTransformFeedbacks;
   1458   static const Function glIsTransformFeedback = GLMessage_Function_glIsTransformFeedback;
   1459   static const Function glPauseTransformFeedback = GLMessage_Function_glPauseTransformFeedback;
   1460   static const Function glResumeTransformFeedback = GLMessage_Function_glResumeTransformFeedback;
   1461   static const Function glGetProgramBinary = GLMessage_Function_glGetProgramBinary;
   1462   static const Function glProgramBinary = GLMessage_Function_glProgramBinary;
   1463   static const Function glProgramParameteri = GLMessage_Function_glProgramParameteri;
   1464   static const Function glInvalidateFramebuffer = GLMessage_Function_glInvalidateFramebuffer;
   1465   static const Function glInvalidateSubFramebuffer = GLMessage_Function_glInvalidateSubFramebuffer;
   1466   static const Function glTexStorage2D = GLMessage_Function_glTexStorage2D;
   1467   static const Function glTexStorage3D = GLMessage_Function_glTexStorage3D;
   1468   static const Function glGetInternalformativ = GLMessage_Function_glGetInternalformativ;
   1469   static const Function glActiveShaderProgramEXT = GLMessage_Function_glActiveShaderProgramEXT;
   1470   static const Function glAlphaFuncQCOM = GLMessage_Function_glAlphaFuncQCOM;
   1471   static const Function glBeginQueryEXT = GLMessage_Function_glBeginQueryEXT;
   1472   static const Function glBindProgramPipelineEXT = GLMessage_Function_glBindProgramPipelineEXT;
   1473   static const Function glBlitFramebufferANGLE = GLMessage_Function_glBlitFramebufferANGLE;
   1474   static const Function glCreateShaderProgramvEXT = GLMessage_Function_glCreateShaderProgramvEXT;
   1475   static const Function glDeleteProgramPipelinesEXT = GLMessage_Function_glDeleteProgramPipelinesEXT;
   1476   static const Function glDeleteQueriesEXT = GLMessage_Function_glDeleteQueriesEXT;
   1477   static const Function glDrawBuffersNV = GLMessage_Function_glDrawBuffersNV;
   1478   static const Function glEndQueryEXT = GLMessage_Function_glEndQueryEXT;
   1479   static const Function glFramebufferTexture2DMultisampleEXT = GLMessage_Function_glFramebufferTexture2DMultisampleEXT;
   1480   static const Function glGenProgramPipelinesEXT = GLMessage_Function_glGenProgramPipelinesEXT;
   1481   static const Function glGenQueriesEXT = GLMessage_Function_glGenQueriesEXT;
   1482   static const Function glGetGraphicsResetStatusEXT = GLMessage_Function_glGetGraphicsResetStatusEXT;
   1483   static const Function glGetObjectLabelEXT = GLMessage_Function_glGetObjectLabelEXT;
   1484   static const Function glGetProgramPipelineInfoLogEXT = GLMessage_Function_glGetProgramPipelineInfoLogEXT;
   1485   static const Function glGetProgramPipelineivEXT = GLMessage_Function_glGetProgramPipelineivEXT;
   1486   static const Function glGetQueryObjectuivEXT = GLMessage_Function_glGetQueryObjectuivEXT;
   1487   static const Function glGetQueryivEXT = GLMessage_Function_glGetQueryivEXT;
   1488   static const Function glGetnUniformfvEXT = GLMessage_Function_glGetnUniformfvEXT;
   1489   static const Function glGetnUniformivEXT = GLMessage_Function_glGetnUniformivEXT;
   1490   static const Function glInsertEventMarkerEXT = GLMessage_Function_glInsertEventMarkerEXT;
   1491   static const Function glIsProgramPipelineEXT = GLMessage_Function_glIsProgramPipelineEXT;
   1492   static const Function glIsQueryEXT = GLMessage_Function_glIsQueryEXT;
   1493   static const Function glLabelObjectEXT = GLMessage_Function_glLabelObjectEXT;
   1494   static const Function glPopGroupMarkerEXT = GLMessage_Function_glPopGroupMarkerEXT;
   1495   static const Function glProgramParameteriEXT = GLMessage_Function_glProgramParameteriEXT;
   1496   static const Function glProgramUniform1fEXT = GLMessage_Function_glProgramUniform1fEXT;
   1497   static const Function glProgramUniform1fvEXT = GLMessage_Function_glProgramUniform1fvEXT;
   1498   static const Function glProgramUniform1iEXT = GLMessage_Function_glProgramUniform1iEXT;
   1499   static const Function glProgramUniform1ivEXT = GLMessage_Function_glProgramUniform1ivEXT;
   1500   static const Function glProgramUniform2fEXT = GLMessage_Function_glProgramUniform2fEXT;
   1501   static const Function glProgramUniform2fvEXT = GLMessage_Function_glProgramUniform2fvEXT;
   1502   static const Function glProgramUniform2iEXT = GLMessage_Function_glProgramUniform2iEXT;
   1503   static const Function glProgramUniform2ivEXT = GLMessage_Function_glProgramUniform2ivEXT;
   1504   static const Function glProgramUniform3fEXT = GLMessage_Function_glProgramUniform3fEXT;
   1505   static const Function glProgramUniform3fvEXT = GLMessage_Function_glProgramUniform3fvEXT;
   1506   static const Function glProgramUniform3iEXT = GLMessage_Function_glProgramUniform3iEXT;
   1507   static const Function glProgramUniform3ivEXT = GLMessage_Function_glProgramUniform3ivEXT;
   1508   static const Function glProgramUniform4fEXT = GLMessage_Function_glProgramUniform4fEXT;
   1509   static const Function glProgramUniform4fvEXT = GLMessage_Function_glProgramUniform4fvEXT;
   1510   static const Function glProgramUniform4iEXT = GLMessage_Function_glProgramUniform4iEXT;
   1511   static const Function glProgramUniform4ivEXT = GLMessage_Function_glProgramUniform4ivEXT;
   1512   static const Function glProgramUniformMatrix2fvEXT = GLMessage_Function_glProgramUniformMatrix2fvEXT;
   1513   static const Function glProgramUniformMatrix3fvEXT = GLMessage_Function_glProgramUniformMatrix3fvEXT;
   1514   static const Function glProgramUniformMatrix4fvEXT = GLMessage_Function_glProgramUniformMatrix4fvEXT;
   1515   static const Function glPushGroupMarkerEXT = GLMessage_Function_glPushGroupMarkerEXT;
   1516   static const Function glReadBufferNV = GLMessage_Function_glReadBufferNV;
   1517   static const Function glReadnPixelsEXT = GLMessage_Function_glReadnPixelsEXT;
   1518   static const Function glRenderbufferStorageMultisampleANGLE = GLMessage_Function_glRenderbufferStorageMultisampleANGLE;
   1519   static const Function glRenderbufferStorageMultisampleAPPLE = GLMessage_Function_glRenderbufferStorageMultisampleAPPLE;
   1520   static const Function glRenderbufferStorageMultisampleEXT = GLMessage_Function_glRenderbufferStorageMultisampleEXT;
   1521   static const Function glResolveMultisampleFramebufferAPPLE = GLMessage_Function_glResolveMultisampleFramebufferAPPLE;
   1522   static const Function glTexStorage1DEXT = GLMessage_Function_glTexStorage1DEXT;
   1523   static const Function glTexStorage2DEXT = GLMessage_Function_glTexStorage2DEXT;
   1524   static const Function glTexStorage3DEXT = GLMessage_Function_glTexStorage3DEXT;
   1525   static const Function glTextureStorage1DEXT = GLMessage_Function_glTextureStorage1DEXT;
   1526   static const Function glTextureStorage2DEXT = GLMessage_Function_glTextureStorage2DEXT;
   1527   static const Function glTextureStorage3DEXT = GLMessage_Function_glTextureStorage3DEXT;
   1528   static const Function glUseProgramStagesEXT = GLMessage_Function_glUseProgramStagesEXT;
   1529   static const Function glValidateProgramPipelineEXT = GLMessage_Function_glValidateProgramPipelineEXT;
   1530   static const Function eglGetDisplay = GLMessage_Function_eglGetDisplay;
   1531   static const Function eglInitialize = GLMessage_Function_eglInitialize;
   1532   static const Function eglTerminate = GLMessage_Function_eglTerminate;
   1533   static const Function eglGetConfigs = GLMessage_Function_eglGetConfigs;
   1534   static const Function eglChooseConfig = GLMessage_Function_eglChooseConfig;
   1535   static const Function eglGetConfigAttrib = GLMessage_Function_eglGetConfigAttrib;
   1536   static const Function eglCreateWindowSurface = GLMessage_Function_eglCreateWindowSurface;
   1537   static const Function eglCreatePixmapSurface = GLMessage_Function_eglCreatePixmapSurface;
   1538   static const Function eglCreatePbufferSurface = GLMessage_Function_eglCreatePbufferSurface;
   1539   static const Function eglDestroySurface = GLMessage_Function_eglDestroySurface;
   1540   static const Function eglQuerySurface = GLMessage_Function_eglQuerySurface;
   1541   static const Function eglCreateContext = GLMessage_Function_eglCreateContext;
   1542   static const Function eglDestroyContext = GLMessage_Function_eglDestroyContext;
   1543   static const Function eglMakeCurrent = GLMessage_Function_eglMakeCurrent;
   1544   static const Function eglGetCurrentContext = GLMessage_Function_eglGetCurrentContext;
   1545   static const Function eglGetCurrentSurface = GLMessage_Function_eglGetCurrentSurface;
   1546   static const Function eglGetCurrentDisplay = GLMessage_Function_eglGetCurrentDisplay;
   1547   static const Function eglQueryContext = GLMessage_Function_eglQueryContext;
   1548   static const Function eglWaitGL = GLMessage_Function_eglWaitGL;
   1549   static const Function eglWaitNative = GLMessage_Function_eglWaitNative;
   1550   static const Function eglSwapBuffers = GLMessage_Function_eglSwapBuffers;
   1551   static const Function eglCopyBuffers = GLMessage_Function_eglCopyBuffers;
   1552   static const Function eglGetError = GLMessage_Function_eglGetError;
   1553   static const Function eglQueryString = GLMessage_Function_eglQueryString;
   1554   static const Function eglGetProcAddress = GLMessage_Function_eglGetProcAddress;
   1555   static const Function eglSurfaceAttrib = GLMessage_Function_eglSurfaceAttrib;
   1556   static const Function eglBindTexImage = GLMessage_Function_eglBindTexImage;
   1557   static const Function eglReleaseTexImage = GLMessage_Function_eglReleaseTexImage;
   1558   static const Function eglSwapInterval = GLMessage_Function_eglSwapInterval;
   1559   static const Function eglBindAPI = GLMessage_Function_eglBindAPI;
   1560   static const Function eglQueryAPI = GLMessage_Function_eglQueryAPI;
   1561   static const Function eglWaitClient = GLMessage_Function_eglWaitClient;
   1562   static const Function eglReleaseThread = GLMessage_Function_eglReleaseThread;
   1563   static const Function eglCreatePbufferFromClientBuffer = GLMessage_Function_eglCreatePbufferFromClientBuffer;
   1564   static const Function eglLockSurfaceKHR = GLMessage_Function_eglLockSurfaceKHR;
   1565   static const Function eglUnlockSurfaceKHR = GLMessage_Function_eglUnlockSurfaceKHR;
   1566   static const Function eglCreateImageKHR = GLMessage_Function_eglCreateImageKHR;
   1567   static const Function eglDestroyImageKHR = GLMessage_Function_eglDestroyImageKHR;
   1568   static const Function eglCreateSyncKHR = GLMessage_Function_eglCreateSyncKHR;
   1569   static const Function eglDestroySyncKHR = GLMessage_Function_eglDestroySyncKHR;
   1570   static const Function eglClientWaitSyncKHR = GLMessage_Function_eglClientWaitSyncKHR;
   1571   static const Function eglGetSyncAttribKHR = GLMessage_Function_eglGetSyncAttribKHR;
   1572   static const Function eglSetSwapRectangleANDROID = GLMessage_Function_eglSetSwapRectangleANDROID;
   1573   static const Function eglGetRenderBufferANDROID = GLMessage_Function_eglGetRenderBufferANDROID;
   1574   static const Function eglGetSystemTimeFrequencyNV = GLMessage_Function_eglGetSystemTimeFrequencyNV;
   1575   static const Function eglGetSystemTimeNV = GLMessage_Function_eglGetSystemTimeNV;
   1576   static const Function invalid = GLMessage_Function_invalid;
   1577   static const Function glVertexAttribPointerData = GLMessage_Function_glVertexAttribPointerData;
   1578   static inline bool Function_IsValid(int value) {
   1579     return GLMessage_Function_IsValid(value);
   1580   }
   1581   static const Function Function_MIN =
   1582     GLMessage_Function_Function_MIN;
   1583   static const Function Function_MAX =
   1584     GLMessage_Function_Function_MAX;
   1585   static const int Function_ARRAYSIZE =
   1586     GLMessage_Function_Function_ARRAYSIZE;
   1587 
   1588   // accessors -------------------------------------------------------
   1589 
   1590   // required int32 context_id = 1;
   1591   inline bool has_context_id() const;
   1592   inline void clear_context_id();
   1593   static const int kContextIdFieldNumber = 1;
   1594   inline ::google::protobuf::int32 context_id() const;
   1595   inline void set_context_id(::google::protobuf::int32 value);
   1596 
   1597   // required int64 start_time = 2;
   1598   inline bool has_start_time() const;
   1599   inline void clear_start_time();
   1600   static const int kStartTimeFieldNumber = 2;
   1601   inline ::google::protobuf::int64 start_time() const;
   1602   inline void set_start_time(::google::protobuf::int64 value);
   1603 
   1604   // required int32 duration = 3;
   1605   inline bool has_duration() const;
   1606   inline void clear_duration();
   1607   static const int kDurationFieldNumber = 3;
   1608   inline ::google::protobuf::int32 duration() const;
   1609   inline void set_duration(::google::protobuf::int32 value);
   1610 
   1611   // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
   1612   inline bool has_function() const;
   1613   inline void clear_function();
   1614   static const int kFunctionFieldNumber = 4;
   1615   inline ::android::gltrace::GLMessage_Function function() const;
   1616   inline void set_function(::android::gltrace::GLMessage_Function value);
   1617 
   1618   // repeated .android.gltrace.GLMessage.DataType args = 5;
   1619   inline int args_size() const;
   1620   inline void clear_args();
   1621   static const int kArgsFieldNumber = 5;
   1622   inline const ::android::gltrace::GLMessage_DataType& args(int index) const;
   1623   inline ::android::gltrace::GLMessage_DataType* mutable_args(int index);
   1624   inline ::android::gltrace::GLMessage_DataType* add_args();
   1625   inline const ::google::protobuf::RepeatedPtrField< ::android::gltrace::GLMessage_DataType >&
   1626       args() const;
   1627   inline ::google::protobuf::RepeatedPtrField< ::android::gltrace::GLMessage_DataType >*
   1628       mutable_args();
   1629 
   1630   // optional .android.gltrace.GLMessage.DataType returnValue = 6;
   1631   inline bool has_returnvalue() const;
   1632   inline void clear_returnvalue();
   1633   static const int kReturnValueFieldNumber = 6;
   1634   inline const ::android::gltrace::GLMessage_DataType& returnvalue() const;
   1635   inline ::android::gltrace::GLMessage_DataType* mutable_returnvalue();
   1636 
   1637   // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
   1638   inline bool has_fb() const;
   1639   inline void clear_fb();
   1640   static const int kFbFieldNumber = 7;
   1641   inline const ::android::gltrace::GLMessage_FrameBuffer& fb() const;
   1642   inline ::android::gltrace::GLMessage_FrameBuffer* mutable_fb();
   1643 
   1644   // optional int32 threadtime = 8;
   1645   inline bool has_threadtime() const;
   1646   inline void clear_threadtime();
   1647   static const int kThreadtimeFieldNumber = 8;
   1648   inline ::google::protobuf::int32 threadtime() const;
   1649   inline void set_threadtime(::google::protobuf::int32 value);
   1650 
   1651   // @@protoc_insertion_point(class_scope:android.gltrace.GLMessage)
   1652  private:
   1653   mutable int _cached_size_;
   1654 
   1655   ::google::protobuf::int32 context_id_;
   1656   ::google::protobuf::int64 start_time_;
   1657   ::google::protobuf::int32 duration_;
   1658   int function_;
   1659   ::google::protobuf::RepeatedPtrField< ::android::gltrace::GLMessage_DataType > args_;
   1660   ::android::gltrace::GLMessage_DataType* returnvalue_;
   1661   ::android::gltrace::GLMessage_FrameBuffer* fb_;
   1662   ::google::protobuf::int32 threadtime_;
   1663   friend void  protobuf_AddDesc_gltrace_2eproto();
   1664   friend void protobuf_AssignDesc_gltrace_2eproto();
   1665   friend void protobuf_ShutdownFile_gltrace_2eproto();
   1666 
   1667   ::google::protobuf::uint32 _has_bits_[(8 + 31) / 32];
   1668 
   1669   // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
   1670   inline bool _has_bit(int index) const {
   1671     return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
   1672   }
   1673   inline void _set_bit(int index) {
   1674     _has_bits_[index / 32] |= (1u << (index % 32));
   1675   }
   1676   inline void _clear_bit(int index) {
   1677     _has_bits_[index / 32] &= ~(1u << (index % 32));
   1678   }
   1679 
   1680   void InitAsDefaultInstance();
   1681   static GLMessage* default_instance_;
   1682 };
   1683 // ===================================================================
   1684 
   1685 
   1686 // ===================================================================
   1687 
   1688 // GLMessage_DataType
   1689 
   1690 // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
   1691 inline bool GLMessage_DataType::has_type() const {
   1692   return _has_bit(0);
   1693 }
   1694 inline void GLMessage_DataType::clear_type() {
   1695   type_ = 1;
   1696   _clear_bit(0);
   1697 }
   1698 inline ::android::gltrace::GLMessage_DataType_Type GLMessage_DataType::type() const {
   1699   return static_cast< ::android::gltrace::GLMessage_DataType_Type >(type_);
   1700 }
   1701 inline void GLMessage_DataType::set_type(::android::gltrace::GLMessage_DataType_Type value) {
   1702   GOOGLE_DCHECK(::android::gltrace::GLMessage_DataType_Type_IsValid(value));
   1703   _set_bit(0);
   1704   type_ = value;
   1705 }
   1706 
   1707 // required bool isArray = 2 [default = false];
   1708 inline bool GLMessage_DataType::has_isarray() const {
   1709   return _has_bit(1);
   1710 }
   1711 inline void GLMessage_DataType::clear_isarray() {
   1712   isarray_ = false;
   1713   _clear_bit(1);
   1714 }
   1715 inline bool GLMessage_DataType::isarray() const {
   1716   return isarray_;
   1717 }
   1718 inline void GLMessage_DataType::set_isarray(bool value) {
   1719   _set_bit(1);
   1720   isarray_ = value;
   1721 }
   1722 
   1723 // repeated int32 intValue = 3;
   1724 inline int GLMessage_DataType::intvalue_size() const {
   1725   return intvalue_.size();
   1726 }
   1727 inline void GLMessage_DataType::clear_intvalue() {
   1728   intvalue_.Clear();
   1729 }
   1730 inline ::google::protobuf::int32 GLMessage_DataType::intvalue(int index) const {
   1731   return intvalue_.Get(index);
   1732 }
   1733 inline void GLMessage_DataType::set_intvalue(int index, ::google::protobuf::int32 value) {
   1734   intvalue_.Set(index, value);
   1735 }
   1736 inline void GLMessage_DataType::add_intvalue(::google::protobuf::int32 value) {
   1737   intvalue_.Add(value);
   1738 }
   1739 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
   1740 GLMessage_DataType::intvalue() const {
   1741   return intvalue_;
   1742 }
   1743 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
   1744 GLMessage_DataType::mutable_intvalue() {
   1745   return &intvalue_;
   1746 }
   1747 
   1748 // repeated float floatValue = 4;
   1749 inline int GLMessage_DataType::floatvalue_size() const {
   1750   return floatvalue_.size();
   1751 }
   1752 inline void GLMessage_DataType::clear_floatvalue() {
   1753   floatvalue_.Clear();
   1754 }
   1755 inline float GLMessage_DataType::floatvalue(int index) const {
   1756   return floatvalue_.Get(index);
   1757 }
   1758 inline void GLMessage_DataType::set_floatvalue(int index, float value) {
   1759   floatvalue_.Set(index, value);
   1760 }
   1761 inline void GLMessage_DataType::add_floatvalue(float value) {
   1762   floatvalue_.Add(value);
   1763 }
   1764 inline const ::google::protobuf::RepeatedField< float >&
   1765 GLMessage_DataType::floatvalue() const {
   1766   return floatvalue_;
   1767 }
   1768 inline ::google::protobuf::RepeatedField< float >*
   1769 GLMessage_DataType::mutable_floatvalue() {
   1770   return &floatvalue_;
   1771 }
   1772 
   1773 // repeated bytes charValue = 5;
   1774 inline int GLMessage_DataType::charvalue_size() const {
   1775   return charvalue_.size();
   1776 }
   1777 inline void GLMessage_DataType::clear_charvalue() {
   1778   charvalue_.Clear();
   1779 }
   1780 inline const ::std::string& GLMessage_DataType::charvalue(int index) const {
   1781   return charvalue_.Get(index);
   1782 }
   1783 inline ::std::string* GLMessage_DataType::mutable_charvalue(int index) {
   1784   return charvalue_.Mutable(index);
   1785 }
   1786 inline void GLMessage_DataType::set_charvalue(int index, const ::std::string& value) {
   1787   charvalue_.Mutable(index)->assign(value);
   1788 }
   1789 inline void GLMessage_DataType::set_charvalue(int index, const char* value) {
   1790   charvalue_.Mutable(index)->assign(value);
   1791 }
   1792 inline void GLMessage_DataType::set_charvalue(int index, const void* value, size_t size) {
   1793   charvalue_.Mutable(index)->assign(
   1794     reinterpret_cast<const char*>(value), size);
   1795 }
   1796 inline ::std::string* GLMessage_DataType::add_charvalue() {
   1797   return charvalue_.Add();
   1798 }
   1799 inline void GLMessage_DataType::add_charvalue(const ::std::string& value) {
   1800   charvalue_.Add()->assign(value);
   1801 }
   1802 inline void GLMessage_DataType::add_charvalue(const char* value) {
   1803   charvalue_.Add()->assign(value);
   1804 }
   1805 inline void GLMessage_DataType::add_charvalue(const void* value, size_t size) {
   1806   charvalue_.Add()->assign(reinterpret_cast<const char*>(value), size);
   1807 }
   1808 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
   1809 GLMessage_DataType::charvalue() const {
   1810   return charvalue_;
   1811 }
   1812 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
   1813 GLMessage_DataType::mutable_charvalue() {
   1814   return &charvalue_;
   1815 }
   1816 
   1817 // repeated bytes rawBytes = 6;
   1818 inline int GLMessage_DataType::rawbytes_size() const {
   1819   return rawbytes_.size();
   1820 }
   1821 inline void GLMessage_DataType::clear_rawbytes() {
   1822   rawbytes_.Clear();
   1823 }
   1824 inline const ::std::string& GLMessage_DataType::rawbytes(int index) const {
   1825   return rawbytes_.Get(index);
   1826 }
   1827 inline ::std::string* GLMessage_DataType::mutable_rawbytes(int index) {
   1828   return rawbytes_.Mutable(index);
   1829 }
   1830 inline void GLMessage_DataType::set_rawbytes(int index, const ::std::string& value) {
   1831   rawbytes_.Mutable(index)->assign(value);
   1832 }
   1833 inline void GLMessage_DataType::set_rawbytes(int index, const char* value) {
   1834   rawbytes_.Mutable(index)->assign(value);
   1835 }
   1836 inline void GLMessage_DataType::set_rawbytes(int index, const void* value, size_t size) {
   1837   rawbytes_.Mutable(index)->assign(
   1838     reinterpret_cast<const char*>(value), size);
   1839 }
   1840 inline ::std::string* GLMessage_DataType::add_rawbytes() {
   1841   return rawbytes_.Add();
   1842 }
   1843 inline void GLMessage_DataType::add_rawbytes(const ::std::string& value) {
   1844   rawbytes_.Add()->assign(value);
   1845 }
   1846 inline void GLMessage_DataType::add_rawbytes(const char* value) {
   1847   rawbytes_.Add()->assign(value);
   1848 }
   1849 inline void GLMessage_DataType::add_rawbytes(const void* value, size_t size) {
   1850   rawbytes_.Add()->assign(reinterpret_cast<const char*>(value), size);
   1851 }
   1852 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
   1853 GLMessage_DataType::rawbytes() const {
   1854   return rawbytes_;
   1855 }
   1856 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
   1857 GLMessage_DataType::mutable_rawbytes() {
   1858   return &rawbytes_;
   1859 }
   1860 
   1861 // repeated bool boolValue = 7;
   1862 inline int GLMessage_DataType::boolvalue_size() const {
   1863   return boolvalue_.size();
   1864 }
   1865 inline void GLMessage_DataType::clear_boolvalue() {
   1866   boolvalue_.Clear();
   1867 }
   1868 inline bool GLMessage_DataType::boolvalue(int index) const {
   1869   return boolvalue_.Get(index);
   1870 }
   1871 inline void GLMessage_DataType::set_boolvalue(int index, bool value) {
   1872   boolvalue_.Set(index, value);
   1873 }
   1874 inline void GLMessage_DataType::add_boolvalue(bool value) {
   1875   boolvalue_.Add(value);
   1876 }
   1877 inline const ::google::protobuf::RepeatedField< bool >&
   1878 GLMessage_DataType::boolvalue() const {
   1879   return boolvalue_;
   1880 }
   1881 inline ::google::protobuf::RepeatedField< bool >*
   1882 GLMessage_DataType::mutable_boolvalue() {
   1883   return &boolvalue_;
   1884 }
   1885 
   1886 // repeated int64 int64Value = 8;
   1887 inline int GLMessage_DataType::int64value_size() const {
   1888   return int64value_.size();
   1889 }
   1890 inline void GLMessage_DataType::clear_int64value() {
   1891   int64value_.Clear();
   1892 }
   1893 inline ::google::protobuf::int64 GLMessage_DataType::int64value(int index) const {
   1894   return int64value_.Get(index);
   1895 }
   1896 inline void GLMessage_DataType::set_int64value(int index, ::google::protobuf::int64 value) {
   1897   int64value_.Set(index, value);
   1898 }
   1899 inline void GLMessage_DataType::add_int64value(::google::protobuf::int64 value) {
   1900   int64value_.Add(value);
   1901 }
   1902 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
   1903 GLMessage_DataType::int64value() const {
   1904   return int64value_;
   1905 }
   1906 inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
   1907 GLMessage_DataType::mutable_int64value() {
   1908   return &int64value_;
   1909 }
   1910 
   1911 // -------------------------------------------------------------------
   1912 
   1913 // GLMessage_FrameBuffer
   1914 
   1915 // required int32 width = 1;
   1916 inline bool GLMessage_FrameBuffer::has_width() const {
   1917   return _has_bit(0);
   1918 }
   1919 inline void GLMessage_FrameBuffer::clear_width() {
   1920   width_ = 0;
   1921   _clear_bit(0);
   1922 }
   1923 inline ::google::protobuf::int32 GLMessage_FrameBuffer::width() const {
   1924   return width_;
   1925 }
   1926 inline void GLMessage_FrameBuffer::set_width(::google::protobuf::int32 value) {
   1927   _set_bit(0);
   1928   width_ = value;
   1929 }
   1930 
   1931 // required int32 height = 2;
   1932 inline bool GLMessage_FrameBuffer::has_height() const {
   1933   return _has_bit(1);
   1934 }
   1935 inline void GLMessage_FrameBuffer::clear_height() {
   1936   height_ = 0;
   1937   _clear_bit(1);
   1938 }
   1939 inline ::google::protobuf::int32 GLMessage_FrameBuffer::height() const {
   1940   return height_;
   1941 }
   1942 inline void GLMessage_FrameBuffer::set_height(::google::protobuf::int32 value) {
   1943   _set_bit(1);
   1944   height_ = value;
   1945 }
   1946 
   1947 // repeated bytes contents = 3;
   1948 inline int GLMessage_FrameBuffer::contents_size() const {
   1949   return contents_.size();
   1950 }
   1951 inline void GLMessage_FrameBuffer::clear_contents() {
   1952   contents_.Clear();
   1953 }
   1954 inline const ::std::string& GLMessage_FrameBuffer::contents(int index) const {
   1955   return contents_.Get(index);
   1956 }
   1957 inline ::std::string* GLMessage_FrameBuffer::mutable_contents(int index) {
   1958   return contents_.Mutable(index);
   1959 }
   1960 inline void GLMessage_FrameBuffer::set_contents(int index, const ::std::string& value) {
   1961   contents_.Mutable(index)->assign(value);
   1962 }
   1963 inline void GLMessage_FrameBuffer::set_contents(int index, const char* value) {
   1964   contents_.Mutable(index)->assign(value);
   1965 }
   1966 inline void GLMessage_FrameBuffer::set_contents(int index, const void* value, size_t size) {
   1967   contents_.Mutable(index)->assign(
   1968     reinterpret_cast<const char*>(value), size);
   1969 }
   1970 inline ::std::string* GLMessage_FrameBuffer::add_contents() {
   1971   return contents_.Add();
   1972 }
   1973 inline void GLMessage_FrameBuffer::add_contents(const ::std::string& value) {
   1974   contents_.Add()->assign(value);
   1975 }
   1976 inline void GLMessage_FrameBuffer::add_contents(const char* value) {
   1977   contents_.Add()->assign(value);
   1978 }
   1979 inline void GLMessage_FrameBuffer::add_contents(const void* value, size_t size) {
   1980   contents_.Add()->assign(reinterpret_cast<const char*>(value), size);
   1981 }
   1982 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
   1983 GLMessage_FrameBuffer::contents() const {
   1984   return contents_;
   1985 }
   1986 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
   1987 GLMessage_FrameBuffer::mutable_contents() {
   1988   return &contents_;
   1989 }
   1990 
   1991 // -------------------------------------------------------------------
   1992 
   1993 // GLMessage
   1994 
   1995 // required int32 context_id = 1;
   1996 inline bool GLMessage::has_context_id() const {
   1997   return _has_bit(0);
   1998 }
   1999 inline void GLMessage::clear_context_id() {
   2000   context_id_ = 0;
   2001   _clear_bit(0);
   2002 }
   2003 inline ::google::protobuf::int32 GLMessage::context_id() const {
   2004   return context_id_;
   2005 }
   2006 inline void GLMessage::set_context_id(::google::protobuf::int32 value) {
   2007   _set_bit(0);
   2008   context_id_ = value;
   2009 }
   2010 
   2011 // required int64 start_time = 2;
   2012 inline bool GLMessage::has_start_time() const {
   2013   return _has_bit(1);
   2014 }
   2015 inline void GLMessage::clear_start_time() {
   2016   start_time_ = GOOGLE_LONGLONG(0);
   2017   _clear_bit(1);
   2018 }
   2019 inline ::google::protobuf::int64 GLMessage::start_time() const {
   2020   return start_time_;
   2021 }
   2022 inline void GLMessage::set_start_time(::google::protobuf::int64 value) {
   2023   _set_bit(1);
   2024   start_time_ = value;
   2025 }
   2026 
   2027 // required int32 duration = 3;
   2028 inline bool GLMessage::has_duration() const {
   2029   return _has_bit(2);
   2030 }
   2031 inline void GLMessage::clear_duration() {
   2032   duration_ = 0;
   2033   _clear_bit(2);
   2034 }
   2035 inline ::google::protobuf::int32 GLMessage::duration() const {
   2036   return duration_;
   2037 }
   2038 inline void GLMessage::set_duration(::google::protobuf::int32 value) {
   2039   _set_bit(2);
   2040   duration_ = value;
   2041 }
   2042 
   2043 // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
   2044 inline bool GLMessage::has_function() const {
   2045   return _has_bit(3);
   2046 }
   2047 inline void GLMessage::clear_function() {
   2048   function_ = 3000;
   2049   _clear_bit(3);
   2050 }
   2051 inline ::android::gltrace::GLMessage_Function GLMessage::function() const {
   2052   return static_cast< ::android::gltrace::GLMessage_Function >(function_);
   2053 }
   2054 inline void GLMessage::set_function(::android::gltrace::GLMessage_Function value) {
   2055   GOOGLE_DCHECK(::android::gltrace::GLMessage_Function_IsValid(value));
   2056   _set_bit(3);
   2057   function_ = value;
   2058 }
   2059 
   2060 // repeated .android.gltrace.GLMessage.DataType args = 5;
   2061 inline int GLMessage::args_size() const {
   2062   return args_.size();
   2063 }
   2064 inline void GLMessage::clear_args() {
   2065   args_.Clear();
   2066 }
   2067 inline const ::android::gltrace::GLMessage_DataType& GLMessage::args(int index) const {
   2068   return args_.Get(index);
   2069 }
   2070 inline ::android::gltrace::GLMessage_DataType* GLMessage::mutable_args(int index) {
   2071   return args_.Mutable(index);
   2072 }
   2073 inline ::android::gltrace::GLMessage_DataType* GLMessage::add_args() {
   2074   return args_.Add();
   2075 }
   2076 inline const ::google::protobuf::RepeatedPtrField< ::android::gltrace::GLMessage_DataType >&
   2077 GLMessage::args() const {
   2078   return args_;
   2079 }
   2080 inline ::google::protobuf::RepeatedPtrField< ::android::gltrace::GLMessage_DataType >*
   2081 GLMessage::mutable_args() {
   2082   return &args_;
   2083 }
   2084 
   2085 // optional .android.gltrace.GLMessage.DataType returnValue = 6;
   2086 inline bool GLMessage::has_returnvalue() const {
   2087   return _has_bit(5);
   2088 }
   2089 inline void GLMessage::clear_returnvalue() {
   2090   if (returnvalue_ != NULL) returnvalue_->::android::gltrace::GLMessage_DataType::Clear();
   2091   _clear_bit(5);
   2092 }
   2093 inline const ::android::gltrace::GLMessage_DataType& GLMessage::returnvalue() const {
   2094   return returnvalue_ != NULL ? *returnvalue_ : *default_instance_->returnvalue_;
   2095 }
   2096 inline ::android::gltrace::GLMessage_DataType* GLMessage::mutable_returnvalue() {
   2097   _set_bit(5);
   2098   if (returnvalue_ == NULL) returnvalue_ = new ::android::gltrace::GLMessage_DataType;
   2099   return returnvalue_;
   2100 }
   2101 
   2102 // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
   2103 inline bool GLMessage::has_fb() const {
   2104   return _has_bit(6);
   2105 }
   2106 inline void GLMessage::clear_fb() {
   2107   if (fb_ != NULL) fb_->::android::gltrace::GLMessage_FrameBuffer::Clear();
   2108   _clear_bit(6);
   2109 }
   2110 inline const ::android::gltrace::GLMessage_FrameBuffer& GLMessage::fb() const {
   2111   return fb_ != NULL ? *fb_ : *default_instance_->fb_;
   2112 }
   2113 inline ::android::gltrace::GLMessage_FrameBuffer* GLMessage::mutable_fb() {
   2114   _set_bit(6);
   2115   if (fb_ == NULL) fb_ = new ::android::gltrace::GLMessage_FrameBuffer;
   2116   return fb_;
   2117 }
   2118 
   2119 // optional int32 threadtime = 8;
   2120 inline bool GLMessage::has_threadtime() const {
   2121   return _has_bit(7);
   2122 }
   2123 inline void GLMessage::clear_threadtime() {
   2124   threadtime_ = 0;
   2125   _clear_bit(7);
   2126 }
   2127 inline ::google::protobuf::int32 GLMessage::threadtime() const {
   2128   return threadtime_;
   2129 }
   2130 inline void GLMessage::set_threadtime(::google::protobuf::int32 value) {
   2131   _set_bit(7);
   2132   threadtime_ = value;
   2133 }
   2134 
   2135 
   2136 // @@protoc_insertion_point(namespace_scope)
   2137 
   2138 }  // namespace gltrace
   2139 }  // namespace android
   2140 
   2141 // @@protoc_insertion_point(global_scope)
   2142 
   2143 #endif  // PROTOBUF_gltrace_2eproto__INCLUDED
   2144