Home | History | Annotate | Download | only in gltrace
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: gltrace.proto
      3 
      4 package com.android.ide.eclipse.gltrace;
      5 
      6 public final class GLProtoBuf {
      7   private GLProtoBuf() {}
      8   public static void registerAllExtensions(
      9       com.google.protobuf.ExtensionRegistryLite registry) {
     10   }
     11   public static final class GLMessage extends
     12       com.google.protobuf.GeneratedMessageLite {
     13     // Use GLMessage.newBuilder() to construct.
     14     private GLMessage() {
     15       initFields();
     16     }
     17     private GLMessage(boolean noInit) {}
     18 
     19     private static final GLMessage defaultInstance;
     20     public static GLMessage getDefaultInstance() {
     21       return defaultInstance;
     22     }
     23 
     24     @Override
     25     public GLMessage getDefaultInstanceForType() {
     26       return defaultInstance;
     27     }
     28 
     29     public enum Function
     30         implements com.google.protobuf.Internal.EnumLite {
     31       glActiveTexture(0, 0),
     32       glAlphaFunc(1, 1),
     33       glAlphaFuncx(2, 2),
     34       glAlphaFuncxOES(3, 3),
     35       glAttachShader(4, 4),
     36       glBeginPerfMonitorAMD(5, 5),
     37       glBindAttribLocation(6, 6),
     38       glBindBuffer(7, 7),
     39       glBindFramebuffer(8, 8),
     40       glBindFramebufferOES(9, 9),
     41       glBindRenderbuffer(10, 10),
     42       glBindRenderbufferOES(11, 11),
     43       glBindTexture(12, 12),
     44       glBindVertexArrayOES(13, 13),
     45       glBlendColor(14, 14),
     46       glBlendEquation(15, 15),
     47       glBlendEquationOES(16, 16),
     48       glBlendEquationSeparate(17, 17),
     49       glBlendEquationSeparateOES(18, 18),
     50       glBlendFunc(19, 19),
     51       glBlendFuncSeparate(20, 20),
     52       glBlendFuncSeparateOES(21, 21),
     53       glBufferData(22, 22),
     54       glBufferSubData(23, 23),
     55       glCheckFramebufferStatus(24, 24),
     56       glCheckFramebufferStatusOES(25, 25),
     57       glClearColor(26, 26),
     58       glClearColorx(27, 27),
     59       glClearColorxOES(28, 28),
     60       glClearDepthf(29, 29),
     61       glClearDepthfOES(30, 30),
     62       glClearDepthx(31, 31),
     63       glClearDepthxOES(32, 32),
     64       glClear(33, 33),
     65       glClearStencil(34, 34),
     66       glClientActiveTexture(35, 35),
     67       glClipPlanef(36, 36),
     68       glClipPlanefIMG(37, 37),
     69       glClipPlanefOES(38, 38),
     70       glClipPlanex(39, 39),
     71       glClipPlanexIMG(40, 40),
     72       glClipPlanexOES(41, 41),
     73       glColor4f(42, 42),
     74       glColor4ub(43, 43),
     75       glColor4x(44, 44),
     76       glColor4xOES(45, 45),
     77       glColorMask(46, 46),
     78       glColorPointer(47, 47),
     79       glCompileShader(48, 48),
     80       glCompressedTexImage2D(49, 49),
     81       glCompressedTexImage3DOES(50, 50),
     82       glCompressedTexSubImage2D(51, 51),
     83       glCompressedTexSubImage3DOES(52, 52),
     84       glCopyTexImage2D(53, 53),
     85       glCopyTexSubImage2D(54, 54),
     86       glCopyTexSubImage3DOES(55, 55),
     87       glCoverageMaskNV(56, 56),
     88       glCoverageOperationNV(57, 57),
     89       glCreateProgram(58, 58),
     90       glCreateShader(59, 59),
     91       glCullFace(60, 60),
     92       glCurrentPaletteMatrixOES(61, 61),
     93       glDeleteBuffers(62, 62),
     94       glDeleteFencesNV(63, 63),
     95       glDeleteFramebuffers(64, 64),
     96       glDeleteFramebuffersOES(65, 65),
     97       glDeletePerfMonitorsAMD(66, 66),
     98       glDeleteProgram(67, 67),
     99       glDeleteRenderbuffers(68, 68),
    100       glDeleteRenderbuffersOES(69, 69),
    101       glDeleteShader(70, 70),
    102       glDeleteTextures(71, 71),
    103       glDeleteVertexArraysOES(72, 72),
    104       glDepthFunc(73, 73),
    105       glDepthMask(74, 74),
    106       glDepthRangef(75, 75),
    107       glDepthRangefOES(76, 76),
    108       glDepthRangex(77, 77),
    109       glDepthRangexOES(78, 78),
    110       glDetachShader(79, 79),
    111       glDisableClientState(80, 80),
    112       glDisableDriverControlQCOM(81, 81),
    113       glDisable(82, 82),
    114       glDisableVertexAttribArray(83, 83),
    115       glDiscardFramebufferEXT(84, 84),
    116       glDrawArrays(85, 85),
    117       glDrawElements(86, 86),
    118       glDrawTexfOES(87, 87),
    119       glDrawTexfvOES(88, 88),
    120       glDrawTexiOES(89, 89),
    121       glDrawTexivOES(90, 90),
    122       glDrawTexsOES(91, 91),
    123       glDrawTexsvOES(92, 92),
    124       glDrawTexxOES(93, 93),
    125       glDrawTexxvOES(94, 94),
    126       glEGLImageTargetRenderbufferStorageOES(95, 95),
    127       glEGLImageTargetTexture2DOES(96, 96),
    128       glEnableClientState(97, 97),
    129       glEnableDriverControlQCOM(98, 98),
    130       glEnable(99, 99),
    131       glEnableVertexAttribArray(100, 100),
    132       glEndPerfMonitorAMD(101, 101),
    133       glEndTilingQCOM(102, 102),
    134       glExtGetBufferPointervQCOM(103, 103),
    135       glExtGetBuffersQCOM(104, 104),
    136       glExtGetFramebuffersQCOM(105, 105),
    137       glExtGetProgramBinarySourceQCOM(106, 106),
    138       glExtGetProgramsQCOM(107, 107),
    139       glExtGetRenderbuffersQCOM(108, 108),
    140       glExtGetShadersQCOM(109, 109),
    141       glExtGetTexLevelParameterivQCOM(110, 110),
    142       glExtGetTexSubImageQCOM(111, 111),
    143       glExtGetTexturesQCOM(112, 112),
    144       glExtIsProgramBinaryQCOM(113, 113),
    145       glExtTexObjectStateOverrideiQCOM(114, 114),
    146       glFinishFenceNV(115, 115),
    147       glFinish(116, 116),
    148       glFlush(117, 117),
    149       glFogf(118, 118),
    150       glFogfv(119, 119),
    151       glFogx(120, 120),
    152       glFogxOES(121, 121),
    153       glFogxv(122, 122),
    154       glFogxvOES(123, 123),
    155       glFramebufferRenderbuffer(124, 124),
    156       glFramebufferRenderbufferOES(125, 125),
    157       glFramebufferTexture2D(126, 126),
    158       glFramebufferTexture2DMultisampleIMG(127, 127),
    159       glFramebufferTexture2DOES(128, 128),
    160       glFramebufferTexture3DOES(129, 129),
    161       glFrontFace(130, 130),
    162       glFrustumf(131, 131),
    163       glFrustumfOES(132, 132),
    164       glFrustumx(133, 133),
    165       glFrustumxOES(134, 134),
    166       glGenBuffers(135, 135),
    167       glGenerateMipmap(136, 136),
    168       glGenerateMipmapOES(137, 137),
    169       glGenFencesNV(138, 138),
    170       glGenFramebuffers(139, 139),
    171       glGenFramebuffersOES(140, 140),
    172       glGenPerfMonitorsAMD(141, 141),
    173       glGenRenderbuffers(142, 142),
    174       glGenRenderbuffersOES(143, 143),
    175       glGenTextures(144, 144),
    176       glGenVertexArraysOES(145, 145),
    177       glGetActiveAttrib(146, 146),
    178       glGetActiveUniform(147, 147),
    179       glGetAttachedShaders(148, 148),
    180       glGetAttribLocation(149, 149),
    181       glGetBooleanv(150, 150),
    182       glGetBufferParameteriv(151, 151),
    183       glGetBufferPointervOES(152, 152),
    184       glGetClipPlanef(153, 153),
    185       glGetClipPlanefOES(154, 154),
    186       glGetClipPlanex(155, 155),
    187       glGetClipPlanexOES(156, 156),
    188       glGetDriverControlsQCOM(157, 157),
    189       glGetDriverControlStringQCOM(158, 158),
    190       glGetError(159, 159),
    191       glGetFenceivNV(160, 160),
    192       glGetFixedv(161, 161),
    193       glGetFixedvOES(162, 162),
    194       glGetFloatv(163, 163),
    195       glGetFramebufferAttachmentParameteriv(164, 164),
    196       glGetFramebufferAttachmentParameterivOES(165, 165),
    197       glGetIntegerv(166, 166),
    198       glGetLightfv(167, 167),
    199       glGetLightxv(168, 168),
    200       glGetLightxvOES(169, 169),
    201       glGetMaterialfv(170, 170),
    202       glGetMaterialxv(171, 171),
    203       glGetMaterialxvOES(172, 172),
    204       glGetPerfMonitorCounterDataAMD(173, 173),
    205       glGetPerfMonitorCounterInfoAMD(174, 174),
    206       glGetPerfMonitorCountersAMD(175, 175),
    207       glGetPerfMonitorCounterStringAMD(176, 176),
    208       glGetPerfMonitorGroupsAMD(177, 177),
    209       glGetPerfMonitorGroupStringAMD(178, 178),
    210       glGetPointerv(179, 179),
    211       glGetProgramBinaryOES(180, 180),
    212       glGetProgramInfoLog(181, 181),
    213       glGetProgramiv(182, 182),
    214       glGetRenderbufferParameteriv(183, 183),
    215       glGetRenderbufferParameterivOES(184, 184),
    216       glGetShaderInfoLog(185, 185),
    217       glGetShaderiv(186, 186),
    218       glGetShaderPrecisionFormat(187, 187),
    219       glGetShaderSource(188, 188),
    220       glGetString(189, 189),
    221       glGetTexEnvfv(190, 190),
    222       glGetTexEnviv(191, 191),
    223       glGetTexEnvxv(192, 192),
    224       glGetTexEnvxvOES(193, 193),
    225       glGetTexGenfvOES(194, 194),
    226       glGetTexGenivOES(195, 195),
    227       glGetTexGenxvOES(196, 196),
    228       glGetTexParameterfv(197, 197),
    229       glGetTexParameteriv(198, 198),
    230       glGetTexParameterxv(199, 199),
    231       glGetTexParameterxvOES(200, 200),
    232       glGetUniformfv(201, 201),
    233       glGetUniformiv(202, 202),
    234       glGetUniformLocation(203, 203),
    235       glGetVertexAttribfv(204, 204),
    236       glGetVertexAttribiv(205, 205),
    237       glGetVertexAttribPointerv(206, 206),
    238       glHint(207, 207),
    239       glIsBuffer(208, 208),
    240       glIsEnabled(209, 209),
    241       glIsFenceNV(210, 210),
    242       glIsFramebuffer(211, 211),
    243       glIsFramebufferOES(212, 212),
    244       glIsProgram(213, 213),
    245       glIsRenderbuffer(214, 214),
    246       glIsRenderbufferOES(215, 215),
    247       glIsShader(216, 216),
    248       glIsTexture(217, 217),
    249       glIsVertexArrayOES(218, 218),
    250       glLightf(219, 219),
    251       glLightfv(220, 220),
    252       glLightModelf(221, 221),
    253       glLightModelfv(222, 222),
    254       glLightModelx(223, 223),
    255       glLightModelxOES(224, 224),
    256       glLightModelxv(225, 225),
    257       glLightModelxvOES(226, 226),
    258       glLightx(227, 227),
    259       glLightxOES(228, 228),
    260       glLightxv(229, 229),
    261       glLightxvOES(230, 230),
    262       glLineWidth(231, 231),
    263       glLineWidthx(232, 232),
    264       glLineWidthxOES(233, 233),
    265       glLinkProgram(234, 234),
    266       glLoadIdentity(235, 235),
    267       glLoadMatrixf(236, 236),
    268       glLoadMatrixx(237, 237),
    269       glLoadMatrixxOES(238, 238),
    270       glLoadPaletteFromModelViewMatrixOES(239, 239),
    271       glLogicOp(240, 240),
    272       glMapBufferOES(241, 241),
    273       glMaterialf(242, 242),
    274       glMaterialfv(243, 243),
    275       glMaterialx(244, 244),
    276       glMaterialxOES(245, 245),
    277       glMaterialxv(246, 246),
    278       glMaterialxvOES(247, 247),
    279       glMatrixIndexPointerOES(248, 248),
    280       glMatrixMode(249, 249),
    281       glMultiDrawArraysEXT(250, 250),
    282       glMultiDrawElementsEXT(251, 251),
    283       glMultiTexCoord4f(252, 252),
    284       glMultiTexCoord4x(253, 253),
    285       glMultiTexCoord4xOES(254, 254),
    286       glMultMatrixf(255, 255),
    287       glMultMatrixx(256, 256),
    288       glMultMatrixxOES(257, 257),
    289       glNormal3f(258, 258),
    290       glNormal3x(259, 259),
    291       glNormal3xOES(260, 260),
    292       glNormalPointer(261, 261),
    293       glOrthof(262, 262),
    294       glOrthofOES(263, 263),
    295       glOrthox(264, 264),
    296       glOrthoxOES(265, 265),
    297       glPixelStorei(266, 266),
    298       glPointParameterf(267, 267),
    299       glPointParameterfv(268, 268),
    300       glPointParameterx(269, 269),
    301       glPointParameterxOES(270, 270),
    302       glPointParameterxv(271, 271),
    303       glPointParameterxvOES(272, 272),
    304       glPointSize(273, 273),
    305       glPointSizePointerOES(274, 274),
    306       glPointSizex(275, 275),
    307       glPointSizexOES(276, 276),
    308       glPolygonOffset(277, 277),
    309       glPolygonOffsetx(278, 278),
    310       glPolygonOffsetxOES(279, 279),
    311       glPopMatrix(280, 280),
    312       glProgramBinaryOES(281, 281),
    313       glPushMatrix(282, 282),
    314       glQueryMatrixxOES(283, 283),
    315       glReadPixels(284, 284),
    316       glReleaseShaderCompiler(285, 285),
    317       glRenderbufferStorage(286, 286),
    318       glRenderbufferStorageMultisampleIMG(287, 287),
    319       glRenderbufferStorageOES(288, 288),
    320       glRotatef(289, 289),
    321       glRotatex(290, 290),
    322       glRotatexOES(291, 291),
    323       glSampleCoverage(292, 292),
    324       glSampleCoveragex(293, 293),
    325       glSampleCoveragexOES(294, 294),
    326       glScalef(295, 295),
    327       glScalex(296, 296),
    328       glScalexOES(297, 297),
    329       glScissor(298, 298),
    330       glSelectPerfMonitorCountersAMD(299, 299),
    331       glSetFenceNV(300, 300),
    332       glShadeModel(301, 301),
    333       glShaderBinary(302, 302),
    334       glShaderSource(303, 303),
    335       glStartTilingQCOM(304, 304),
    336       glStencilFunc(305, 305),
    337       glStencilFuncSeparate(306, 306),
    338       glStencilMask(307, 307),
    339       glStencilMaskSeparate(308, 308),
    340       glStencilOp(309, 309),
    341       glStencilOpSeparate(310, 310),
    342       glTestFenceNV(311, 311),
    343       glTexCoordPointer(312, 312),
    344       glTexEnvf(313, 313),
    345       glTexEnvfv(314, 314),
    346       glTexEnvi(315, 315),
    347       glTexEnviv(316, 316),
    348       glTexEnvx(317, 317),
    349       glTexEnvxOES(318, 318),
    350       glTexEnvxv(319, 319),
    351       glTexEnvxvOES(320, 320),
    352       glTexGenfOES(321, 321),
    353       glTexGenfvOES(322, 322),
    354       glTexGeniOES(323, 323),
    355       glTexGenivOES(324, 324),
    356       glTexGenxOES(325, 325),
    357       glTexGenxvOES(326, 326),
    358       glTexImage2D(327, 327),
    359       glTexImage3DOES(328, 328),
    360       glTexParameterf(329, 329),
    361       glTexParameterfv(330, 330),
    362       glTexParameteri(331, 331),
    363       glTexParameteriv(332, 332),
    364       glTexParameterx(333, 333),
    365       glTexParameterxOES(334, 334),
    366       glTexParameterxv(335, 335),
    367       glTexParameterxvOES(336, 336),
    368       glTexSubImage2D(337, 337),
    369       glTexSubImage3DOES(338, 338),
    370       glTranslatef(339, 339),
    371       glTranslatex(340, 340),
    372       glTranslatexOES(341, 341),
    373       glUniform1f(342, 342),
    374       glUniform1fv(343, 343),
    375       glUniform1i(344, 344),
    376       glUniform1iv(345, 345),
    377       glUniform2f(346, 346),
    378       glUniform2fv(347, 347),
    379       glUniform2i(348, 348),
    380       glUniform2iv(349, 349),
    381       glUniform3f(350, 350),
    382       glUniform3fv(351, 351),
    383       glUniform3i(352, 352),
    384       glUniform3iv(353, 353),
    385       glUniform4f(354, 354),
    386       glUniform4fv(355, 355),
    387       glUniform4i(356, 356),
    388       glUniform4iv(357, 357),
    389       glUniformMatrix2fv(358, 358),
    390       glUniformMatrix3fv(359, 359),
    391       glUniformMatrix4fv(360, 360),
    392       glUnmapBufferOES(361, 361),
    393       glUseProgram(362, 362),
    394       glValidateProgram(363, 363),
    395       glVertexAttrib1f(364, 364),
    396       glVertexAttrib1fv(365, 365),
    397       glVertexAttrib2f(366, 366),
    398       glVertexAttrib2fv(367, 367),
    399       glVertexAttrib3f(368, 368),
    400       glVertexAttrib3fv(369, 369),
    401       glVertexAttrib4f(370, 370),
    402       glVertexAttrib4fv(371, 371),
    403       glVertexAttribPointer(372, 372),
    404       glVertexPointer(373, 373),
    405       glViewport(374, 374),
    406       glWeightPointerOES(375, 375),
    407       glActiveShaderProgramEXT(376, 502),
    408       glAlphaFuncQCOM(377, 503),
    409       glBeginQueryEXT(378, 504),
    410       glBindProgramPipelineEXT(379, 505),
    411       glBlitFramebufferANGLE(380, 506),
    412       glCreateShaderProgramvEXT(381, 507),
    413       glDeleteProgramPipelinesEXT(382, 508),
    414       glDeleteQueriesEXT(383, 509),
    415       glDrawBuffersNV(384, 510),
    416       glEndQueryEXT(385, 511),
    417       glFramebufferTexture2DMultisampleEXT(386, 512),
    418       glGenProgramPipelinesEXT(387, 513),
    419       glGenQueriesEXT(388, 514),
    420       glGetGraphicsResetStatusEXT(389, 515),
    421       glGetObjectLabelEXT(390, 516),
    422       glGetProgramPipelineInfoLogEXT(391, 517),
    423       glGetProgramPipelineivEXT(392, 518),
    424       glGetQueryObjectuivEXT(393, 519),
    425       glGetQueryivEXT(394, 520),
    426       glGetnUniformfvEXT(395, 521),
    427       glInsertEventMarkerEXT(397, 522),
    428       glIsProgramPipelineEXT(398, 523),
    429       glIsQueryEXT(399, 524),
    430       glLabelObjectEXT(400, 525),
    431       glPopGroupMarkerEXT(401, 526),
    432       glProgramParameteriEXT(402, 527),
    433       glProgramUniform1fEXT(403, 528),
    434       glProgramUniform1fvEXT(404, 529),
    435       glProgramUniform1iEXT(405, 530),
    436       glProgramUniform1ivEXT(406, 531),
    437       glProgramUniform2fEXT(407, 532),
    438       glProgramUniform2fvEXT(408, 533),
    439       glProgramUniform2iEXT(409, 534),
    440       glProgramUniform2ivEXT(410, 535),
    441       glProgramUniform3fEXT(411, 536),
    442       glProgramUniform3fvEXT(412, 537),
    443       glProgramUniform3iEXT(413, 538),
    444       glProgramUniform3ivEXT(414, 539),
    445       glProgramUniform4fEXT(415, 540),
    446       glProgramUniform4fvEXT(416, 541),
    447       glProgramUniform4iEXT(417, 542),
    448       glProgramUniform4ivEXT(418, 543),
    449       glProgramUniformMatrix2fvEXT(419, 544),
    450       glProgramUniformMatrix3fvEXT(420, 545),
    451       glProgramUniformMatrix4fvEXT(421, 546),
    452       glPushGroupMarkerEXT(422, 547),
    453       glReadBufferNV(423, 548),
    454       glReadnPixelsEXT(424, 549),
    455       glRenderbufferStorageMultisampleANGLE(425, 550),
    456       glRenderbufferStorageMultisampleAPPLE(426, 551),
    457       glRenderbufferStorageMultisampleEXT(427, 552),
    458       glResolveMultisampleFramebufferAPPLE(428, 553),
    459       glTexStorage1DEXT(429, 554),
    460       glTexStorage2DEXT(430, 555),
    461       glTexStorage3DEXT(431, 556),
    462       glTextureStorage1DEXT(432, 557),
    463       glTextureStorage2DEXT(433, 558),
    464       glTextureStorage3DEXT(434, 559),
    465       glUseProgramStagesEXT(435, 560),
    466       glValidateProgramPipelineEXT(436, 561),
    467       eglGetDisplay(437, 2000),
    468       eglInitialize(438, 2001),
    469       eglTerminate(439, 2002),
    470       eglGetConfigs(440, 2003),
    471       eglChooseConfig(441, 2004),
    472       eglGetConfigAttrib(442, 2005),
    473       eglCreateWindowSurface(443, 2006),
    474       eglCreatePixmapSurface(444, 2007),
    475       eglCreatePbufferSurface(445, 2008),
    476       eglDestroySurface(446, 2009),
    477       eglQuerySurface(447, 2010),
    478       eglCreateContext(448, 2011),
    479       eglDestroyContext(449, 2012),
    480       eglMakeCurrent(450, 2013),
    481       eglGetCurrentContext(451, 2014),
    482       eglGetCurrentSurface(452, 2015),
    483       eglGetCurrentDisplay(453, 2016),
    484       eglQueryContext(454, 2017),
    485       eglWaitGL(455, 2018),
    486       eglWaitNative(456, 2019),
    487       eglSwapBuffers(457, 2020),
    488       eglCopyBuffers(458, 2021),
    489       eglGetError(459, 2022),
    490       eglQueryString(460, 2023),
    491       eglGetProcAddress(461, 2024),
    492       eglSurfaceAttrib(462, 2025),
    493       eglBindTexImage(463, 2026),
    494       eglReleaseTexImage(464, 2027),
    495       eglSwapInterval(465, 2028),
    496       eglBindAPI(466, 2029),
    497       eglQueryAPI(467, 2030),
    498       eglWaitClient(468, 2031),
    499       eglReleaseThread(469, 2032),
    500       eglCreatePbufferFromClientBuffer(470, 2033),
    501       eglLockSurfaceKHR(471, 2034),
    502       eglUnlockSurfaceKHR(472, 2035),
    503       eglCreateImageKHR(473, 2036),
    504       eglDestroyImageKHR(474, 2037),
    505       eglCreateSyncKHR(475, 2038),
    506       eglDestroySyncKHR(476, 2039),
    507       eglClientWaitSyncKHR(477, 2040),
    508       eglGetSyncAttribKHR(478, 2041),
    509       eglSetSwapRectangleANDROID(479, 2042),
    510       eglGetRenderBufferANDROID(480, 2043),
    511       eglGetSystemTimeFrequencyNV(481, 2044),
    512       eglGetSystemTimeNV(482, 2045),
    513       invalid(483, 3000),
    514       glVertexAttribPointerData(484, 3001),
    515       ;
    516 
    517       public static final Function glGetnUniformivEXT = glGetnUniformfvEXT;
    518 
    519       @Override
    520     public final int getNumber() { return value; }
    521 
    522       public static Function valueOf(int value) {
    523         switch (value) {
    524           case 0: return glActiveTexture;
    525           case 1: return glAlphaFunc;
    526           case 2: return glAlphaFuncx;
    527           case 3: return glAlphaFuncxOES;
    528           case 4: return glAttachShader;
    529           case 5: return glBeginPerfMonitorAMD;
    530           case 6: return glBindAttribLocation;
    531           case 7: return glBindBuffer;
    532           case 8: return glBindFramebuffer;
    533           case 9: return glBindFramebufferOES;
    534           case 10: return glBindRenderbuffer;
    535           case 11: return glBindRenderbufferOES;
    536           case 12: return glBindTexture;
    537           case 13: return glBindVertexArrayOES;
    538           case 14: return glBlendColor;
    539           case 15: return glBlendEquation;
    540           case 16: return glBlendEquationOES;
    541           case 17: return glBlendEquationSeparate;
    542           case 18: return glBlendEquationSeparateOES;
    543           case 19: return glBlendFunc;
    544           case 20: return glBlendFuncSeparate;
    545           case 21: return glBlendFuncSeparateOES;
    546           case 22: return glBufferData;
    547           case 23: return glBufferSubData;
    548           case 24: return glCheckFramebufferStatus;
    549           case 25: return glCheckFramebufferStatusOES;
    550           case 26: return glClearColor;
    551           case 27: return glClearColorx;
    552           case 28: return glClearColorxOES;
    553           case 29: return glClearDepthf;
    554           case 30: return glClearDepthfOES;
    555           case 31: return glClearDepthx;
    556           case 32: return glClearDepthxOES;
    557           case 33: return glClear;
    558           case 34: return glClearStencil;
    559           case 35: return glClientActiveTexture;
    560           case 36: return glClipPlanef;
    561           case 37: return glClipPlanefIMG;
    562           case 38: return glClipPlanefOES;
    563           case 39: return glClipPlanex;
    564           case 40: return glClipPlanexIMG;
    565           case 41: return glClipPlanexOES;
    566           case 42: return glColor4f;
    567           case 43: return glColor4ub;
    568           case 44: return glColor4x;
    569           case 45: return glColor4xOES;
    570           case 46: return glColorMask;
    571           case 47: return glColorPointer;
    572           case 48: return glCompileShader;
    573           case 49: return glCompressedTexImage2D;
    574           case 50: return glCompressedTexImage3DOES;
    575           case 51: return glCompressedTexSubImage2D;
    576           case 52: return glCompressedTexSubImage3DOES;
    577           case 53: return glCopyTexImage2D;
    578           case 54: return glCopyTexSubImage2D;
    579           case 55: return glCopyTexSubImage3DOES;
    580           case 56: return glCoverageMaskNV;
    581           case 57: return glCoverageOperationNV;
    582           case 58: return glCreateProgram;
    583           case 59: return glCreateShader;
    584           case 60: return glCullFace;
    585           case 61: return glCurrentPaletteMatrixOES;
    586           case 62: return glDeleteBuffers;
    587           case 63: return glDeleteFencesNV;
    588           case 64: return glDeleteFramebuffers;
    589           case 65: return glDeleteFramebuffersOES;
    590           case 66: return glDeletePerfMonitorsAMD;
    591           case 67: return glDeleteProgram;
    592           case 68: return glDeleteRenderbuffers;
    593           case 69: return glDeleteRenderbuffersOES;
    594           case 70: return glDeleteShader;
    595           case 71: return glDeleteTextures;
    596           case 72: return glDeleteVertexArraysOES;
    597           case 73: return glDepthFunc;
    598           case 74: return glDepthMask;
    599           case 75: return glDepthRangef;
    600           case 76: return glDepthRangefOES;
    601           case 77: return glDepthRangex;
    602           case 78: return glDepthRangexOES;
    603           case 79: return glDetachShader;
    604           case 80: return glDisableClientState;
    605           case 81: return glDisableDriverControlQCOM;
    606           case 82: return glDisable;
    607           case 83: return glDisableVertexAttribArray;
    608           case 84: return glDiscardFramebufferEXT;
    609           case 85: return glDrawArrays;
    610           case 86: return glDrawElements;
    611           case 87: return glDrawTexfOES;
    612           case 88: return glDrawTexfvOES;
    613           case 89: return glDrawTexiOES;
    614           case 90: return glDrawTexivOES;
    615           case 91: return glDrawTexsOES;
    616           case 92: return glDrawTexsvOES;
    617           case 93: return glDrawTexxOES;
    618           case 94: return glDrawTexxvOES;
    619           case 95: return glEGLImageTargetRenderbufferStorageOES;
    620           case 96: return glEGLImageTargetTexture2DOES;
    621           case 97: return glEnableClientState;
    622           case 98: return glEnableDriverControlQCOM;
    623           case 99: return glEnable;
    624           case 100: return glEnableVertexAttribArray;
    625           case 101: return glEndPerfMonitorAMD;
    626           case 102: return glEndTilingQCOM;
    627           case 103: return glExtGetBufferPointervQCOM;
    628           case 104: return glExtGetBuffersQCOM;
    629           case 105: return glExtGetFramebuffersQCOM;
    630           case 106: return glExtGetProgramBinarySourceQCOM;
    631           case 107: return glExtGetProgramsQCOM;
    632           case 108: return glExtGetRenderbuffersQCOM;
    633           case 109: return glExtGetShadersQCOM;
    634           case 110: return glExtGetTexLevelParameterivQCOM;
    635           case 111: return glExtGetTexSubImageQCOM;
    636           case 112: return glExtGetTexturesQCOM;
    637           case 113: return glExtIsProgramBinaryQCOM;
    638           case 114: return glExtTexObjectStateOverrideiQCOM;
    639           case 115: return glFinishFenceNV;
    640           case 116: return glFinish;
    641           case 117: return glFlush;
    642           case 118: return glFogf;
    643           case 119: return glFogfv;
    644           case 120: return glFogx;
    645           case 121: return glFogxOES;
    646           case 122: return glFogxv;
    647           case 123: return glFogxvOES;
    648           case 124: return glFramebufferRenderbuffer;
    649           case 125: return glFramebufferRenderbufferOES;
    650           case 126: return glFramebufferTexture2D;
    651           case 127: return glFramebufferTexture2DMultisampleIMG;
    652           case 128: return glFramebufferTexture2DOES;
    653           case 129: return glFramebufferTexture3DOES;
    654           case 130: return glFrontFace;
    655           case 131: return glFrustumf;
    656           case 132: return glFrustumfOES;
    657           case 133: return glFrustumx;
    658           case 134: return glFrustumxOES;
    659           case 135: return glGenBuffers;
    660           case 136: return glGenerateMipmap;
    661           case 137: return glGenerateMipmapOES;
    662           case 138: return glGenFencesNV;
    663           case 139: return glGenFramebuffers;
    664           case 140: return glGenFramebuffersOES;
    665           case 141: return glGenPerfMonitorsAMD;
    666           case 142: return glGenRenderbuffers;
    667           case 143: return glGenRenderbuffersOES;
    668           case 144: return glGenTextures;
    669           case 145: return glGenVertexArraysOES;
    670           case 146: return glGetActiveAttrib;
    671           case 147: return glGetActiveUniform;
    672           case 148: return glGetAttachedShaders;
    673           case 149: return glGetAttribLocation;
    674           case 150: return glGetBooleanv;
    675           case 151: return glGetBufferParameteriv;
    676           case 152: return glGetBufferPointervOES;
    677           case 153: return glGetClipPlanef;
    678           case 154: return glGetClipPlanefOES;
    679           case 155: return glGetClipPlanex;
    680           case 156: return glGetClipPlanexOES;
    681           case 157: return glGetDriverControlsQCOM;
    682           case 158: return glGetDriverControlStringQCOM;
    683           case 159: return glGetError;
    684           case 160: return glGetFenceivNV;
    685           case 161: return glGetFixedv;
    686           case 162: return glGetFixedvOES;
    687           case 163: return glGetFloatv;
    688           case 164: return glGetFramebufferAttachmentParameteriv;
    689           case 165: return glGetFramebufferAttachmentParameterivOES;
    690           case 166: return glGetIntegerv;
    691           case 167: return glGetLightfv;
    692           case 168: return glGetLightxv;
    693           case 169: return glGetLightxvOES;
    694           case 170: return glGetMaterialfv;
    695           case 171: return glGetMaterialxv;
    696           case 172: return glGetMaterialxvOES;
    697           case 173: return glGetPerfMonitorCounterDataAMD;
    698           case 174: return glGetPerfMonitorCounterInfoAMD;
    699           case 175: return glGetPerfMonitorCountersAMD;
    700           case 176: return glGetPerfMonitorCounterStringAMD;
    701           case 177: return glGetPerfMonitorGroupsAMD;
    702           case 178: return glGetPerfMonitorGroupStringAMD;
    703           case 179: return glGetPointerv;
    704           case 180: return glGetProgramBinaryOES;
    705           case 181: return glGetProgramInfoLog;
    706           case 182: return glGetProgramiv;
    707           case 183: return glGetRenderbufferParameteriv;
    708           case 184: return glGetRenderbufferParameterivOES;
    709           case 185: return glGetShaderInfoLog;
    710           case 186: return glGetShaderiv;
    711           case 187: return glGetShaderPrecisionFormat;
    712           case 188: return glGetShaderSource;
    713           case 189: return glGetString;
    714           case 190: return glGetTexEnvfv;
    715           case 191: return glGetTexEnviv;
    716           case 192: return glGetTexEnvxv;
    717           case 193: return glGetTexEnvxvOES;
    718           case 194: return glGetTexGenfvOES;
    719           case 195: return glGetTexGenivOES;
    720           case 196: return glGetTexGenxvOES;
    721           case 197: return glGetTexParameterfv;
    722           case 198: return glGetTexParameteriv;
    723           case 199: return glGetTexParameterxv;
    724           case 200: return glGetTexParameterxvOES;
    725           case 201: return glGetUniformfv;
    726           case 202: return glGetUniformiv;
    727           case 203: return glGetUniformLocation;
    728           case 204: return glGetVertexAttribfv;
    729           case 205: return glGetVertexAttribiv;
    730           case 206: return glGetVertexAttribPointerv;
    731           case 207: return glHint;
    732           case 208: return glIsBuffer;
    733           case 209: return glIsEnabled;
    734           case 210: return glIsFenceNV;
    735           case 211: return glIsFramebuffer;
    736           case 212: return glIsFramebufferOES;
    737           case 213: return glIsProgram;
    738           case 214: return glIsRenderbuffer;
    739           case 215: return glIsRenderbufferOES;
    740           case 216: return glIsShader;
    741           case 217: return glIsTexture;
    742           case 218: return glIsVertexArrayOES;
    743           case 219: return glLightf;
    744           case 220: return glLightfv;
    745           case 221: return glLightModelf;
    746           case 222: return glLightModelfv;
    747           case 223: return glLightModelx;
    748           case 224: return glLightModelxOES;
    749           case 225: return glLightModelxv;
    750           case 226: return glLightModelxvOES;
    751           case 227: return glLightx;
    752           case 228: return glLightxOES;
    753           case 229: return glLightxv;
    754           case 230: return glLightxvOES;
    755           case 231: return glLineWidth;
    756           case 232: return glLineWidthx;
    757           case 233: return glLineWidthxOES;
    758           case 234: return glLinkProgram;
    759           case 235: return glLoadIdentity;
    760           case 236: return glLoadMatrixf;
    761           case 237: return glLoadMatrixx;
    762           case 238: return glLoadMatrixxOES;
    763           case 239: return glLoadPaletteFromModelViewMatrixOES;
    764           case 240: return glLogicOp;
    765           case 241: return glMapBufferOES;
    766           case 242: return glMaterialf;
    767           case 243: return glMaterialfv;
    768           case 244: return glMaterialx;
    769           case 245: return glMaterialxOES;
    770           case 246: return glMaterialxv;
    771           case 247: return glMaterialxvOES;
    772           case 248: return glMatrixIndexPointerOES;
    773           case 249: return glMatrixMode;
    774           case 250: return glMultiDrawArraysEXT;
    775           case 251: return glMultiDrawElementsEXT;
    776           case 252: return glMultiTexCoord4f;
    777           case 253: return glMultiTexCoord4x;
    778           case 254: return glMultiTexCoord4xOES;
    779           case 255: return glMultMatrixf;
    780           case 256: return glMultMatrixx;
    781           case 257: return glMultMatrixxOES;
    782           case 258: return glNormal3f;
    783           case 259: return glNormal3x;
    784           case 260: return glNormal3xOES;
    785           case 261: return glNormalPointer;
    786           case 262: return glOrthof;
    787           case 263: return glOrthofOES;
    788           case 264: return glOrthox;
    789           case 265: return glOrthoxOES;
    790           case 266: return glPixelStorei;
    791           case 267: return glPointParameterf;
    792           case 268: return glPointParameterfv;
    793           case 269: return glPointParameterx;
    794           case 270: return glPointParameterxOES;
    795           case 271: return glPointParameterxv;
    796           case 272: return glPointParameterxvOES;
    797           case 273: return glPointSize;
    798           case 274: return glPointSizePointerOES;
    799           case 275: return glPointSizex;
    800           case 276: return glPointSizexOES;
    801           case 277: return glPolygonOffset;
    802           case 278: return glPolygonOffsetx;
    803           case 279: return glPolygonOffsetxOES;
    804           case 280: return glPopMatrix;
    805           case 281: return glProgramBinaryOES;
    806           case 282: return glPushMatrix;
    807           case 283: return glQueryMatrixxOES;
    808           case 284: return glReadPixels;
    809           case 285: return glReleaseShaderCompiler;
    810           case 286: return glRenderbufferStorage;
    811           case 287: return glRenderbufferStorageMultisampleIMG;
    812           case 288: return glRenderbufferStorageOES;
    813           case 289: return glRotatef;
    814           case 290: return glRotatex;
    815           case 291: return glRotatexOES;
    816           case 292: return glSampleCoverage;
    817           case 293: return glSampleCoveragex;
    818           case 294: return glSampleCoveragexOES;
    819           case 295: return glScalef;
    820           case 296: return glScalex;
    821           case 297: return glScalexOES;
    822           case 298: return glScissor;
    823           case 299: return glSelectPerfMonitorCountersAMD;
    824           case 300: return glSetFenceNV;
    825           case 301: return glShadeModel;
    826           case 302: return glShaderBinary;
    827           case 303: return glShaderSource;
    828           case 304: return glStartTilingQCOM;
    829           case 305: return glStencilFunc;
    830           case 306: return glStencilFuncSeparate;
    831           case 307: return glStencilMask;
    832           case 308: return glStencilMaskSeparate;
    833           case 309: return glStencilOp;
    834           case 310: return glStencilOpSeparate;
    835           case 311: return glTestFenceNV;
    836           case 312: return glTexCoordPointer;
    837           case 313: return glTexEnvf;
    838           case 314: return glTexEnvfv;
    839           case 315: return glTexEnvi;
    840           case 316: return glTexEnviv;
    841           case 317: return glTexEnvx;
    842           case 318: return glTexEnvxOES;
    843           case 319: return glTexEnvxv;
    844           case 320: return glTexEnvxvOES;
    845           case 321: return glTexGenfOES;
    846           case 322: return glTexGenfvOES;
    847           case 323: return glTexGeniOES;
    848           case 324: return glTexGenivOES;
    849           case 325: return glTexGenxOES;
    850           case 326: return glTexGenxvOES;
    851           case 327: return glTexImage2D;
    852           case 328: return glTexImage3DOES;
    853           case 329: return glTexParameterf;
    854           case 330: return glTexParameterfv;
    855           case 331: return glTexParameteri;
    856           case 332: return glTexParameteriv;
    857           case 333: return glTexParameterx;
    858           case 334: return glTexParameterxOES;
    859           case 335: return glTexParameterxv;
    860           case 336: return glTexParameterxvOES;
    861           case 337: return glTexSubImage2D;
    862           case 338: return glTexSubImage3DOES;
    863           case 339: return glTranslatef;
    864           case 340: return glTranslatex;
    865           case 341: return glTranslatexOES;
    866           case 342: return glUniform1f;
    867           case 343: return glUniform1fv;
    868           case 344: return glUniform1i;
    869           case 345: return glUniform1iv;
    870           case 346: return glUniform2f;
    871           case 347: return glUniform2fv;
    872           case 348: return glUniform2i;
    873           case 349: return glUniform2iv;
    874           case 350: return glUniform3f;
    875           case 351: return glUniform3fv;
    876           case 352: return glUniform3i;
    877           case 353: return glUniform3iv;
    878           case 354: return glUniform4f;
    879           case 355: return glUniform4fv;
    880           case 356: return glUniform4i;
    881           case 357: return glUniform4iv;
    882           case 358: return glUniformMatrix2fv;
    883           case 359: return glUniformMatrix3fv;
    884           case 360: return glUniformMatrix4fv;
    885           case 361: return glUnmapBufferOES;
    886           case 362: return glUseProgram;
    887           case 363: return glValidateProgram;
    888           case 364: return glVertexAttrib1f;
    889           case 365: return glVertexAttrib1fv;
    890           case 366: return glVertexAttrib2f;
    891           case 367: return glVertexAttrib2fv;
    892           case 368: return glVertexAttrib3f;
    893           case 369: return glVertexAttrib3fv;
    894           case 370: return glVertexAttrib4f;
    895           case 371: return glVertexAttrib4fv;
    896           case 372: return glVertexAttribPointer;
    897           case 373: return glVertexPointer;
    898           case 374: return glViewport;
    899           case 375: return glWeightPointerOES;
    900           case 502: return glActiveShaderProgramEXT;
    901           case 503: return glAlphaFuncQCOM;
    902           case 504: return glBeginQueryEXT;
    903           case 505: return glBindProgramPipelineEXT;
    904           case 506: return glBlitFramebufferANGLE;
    905           case 507: return glCreateShaderProgramvEXT;
    906           case 508: return glDeleteProgramPipelinesEXT;
    907           case 509: return glDeleteQueriesEXT;
    908           case 510: return glDrawBuffersNV;
    909           case 511: return glEndQueryEXT;
    910           case 512: return glFramebufferTexture2DMultisampleEXT;
    911           case 513: return glGenProgramPipelinesEXT;
    912           case 514: return glGenQueriesEXT;
    913           case 515: return glGetGraphicsResetStatusEXT;
    914           case 516: return glGetObjectLabelEXT;
    915           case 517: return glGetProgramPipelineInfoLogEXT;
    916           case 518: return glGetProgramPipelineivEXT;
    917           case 519: return glGetQueryObjectuivEXT;
    918           case 520: return glGetQueryivEXT;
    919           case 521: return glGetnUniformfvEXT;
    920           case 522: return glInsertEventMarkerEXT;
    921           case 523: return glIsProgramPipelineEXT;
    922           case 524: return glIsQueryEXT;
    923           case 525: return glLabelObjectEXT;
    924           case 526: return glPopGroupMarkerEXT;
    925           case 527: return glProgramParameteriEXT;
    926           case 528: return glProgramUniform1fEXT;
    927           case 529: return glProgramUniform1fvEXT;
    928           case 530: return glProgramUniform1iEXT;
    929           case 531: return glProgramUniform1ivEXT;
    930           case 532: return glProgramUniform2fEXT;
    931           case 533: return glProgramUniform2fvEXT;
    932           case 534: return glProgramUniform2iEXT;
    933           case 535: return glProgramUniform2ivEXT;
    934           case 536: return glProgramUniform3fEXT;
    935           case 537: return glProgramUniform3fvEXT;
    936           case 538: return glProgramUniform3iEXT;
    937           case 539: return glProgramUniform3ivEXT;
    938           case 540: return glProgramUniform4fEXT;
    939           case 541: return glProgramUniform4fvEXT;
    940           case 542: return glProgramUniform4iEXT;
    941           case 543: return glProgramUniform4ivEXT;
    942           case 544: return glProgramUniformMatrix2fvEXT;
    943           case 545: return glProgramUniformMatrix3fvEXT;
    944           case 546: return glProgramUniformMatrix4fvEXT;
    945           case 547: return glPushGroupMarkerEXT;
    946           case 548: return glReadBufferNV;
    947           case 549: return glReadnPixelsEXT;
    948           case 550: return glRenderbufferStorageMultisampleANGLE;
    949           case 551: return glRenderbufferStorageMultisampleAPPLE;
    950           case 552: return glRenderbufferStorageMultisampleEXT;
    951           case 553: return glResolveMultisampleFramebufferAPPLE;
    952           case 554: return glTexStorage1DEXT;
    953           case 555: return glTexStorage2DEXT;
    954           case 556: return glTexStorage3DEXT;
    955           case 557: return glTextureStorage1DEXT;
    956           case 558: return glTextureStorage2DEXT;
    957           case 559: return glTextureStorage3DEXT;
    958           case 560: return glUseProgramStagesEXT;
    959           case 561: return glValidateProgramPipelineEXT;
    960           case 2000: return eglGetDisplay;
    961           case 2001: return eglInitialize;
    962           case 2002: return eglTerminate;
    963           case 2003: return eglGetConfigs;
    964           case 2004: return eglChooseConfig;
    965           case 2005: return eglGetConfigAttrib;
    966           case 2006: return eglCreateWindowSurface;
    967           case 2007: return eglCreatePixmapSurface;
    968           case 2008: return eglCreatePbufferSurface;
    969           case 2009: return eglDestroySurface;
    970           case 2010: return eglQuerySurface;
    971           case 2011: return eglCreateContext;
    972           case 2012: return eglDestroyContext;
    973           case 2013: return eglMakeCurrent;
    974           case 2014: return eglGetCurrentContext;
    975           case 2015: return eglGetCurrentSurface;
    976           case 2016: return eglGetCurrentDisplay;
    977           case 2017: return eglQueryContext;
    978           case 2018: return eglWaitGL;
    979           case 2019: return eglWaitNative;
    980           case 2020: return eglSwapBuffers;
    981           case 2021: return eglCopyBuffers;
    982           case 2022: return eglGetError;
    983           case 2023: return eglQueryString;
    984           case 2024: return eglGetProcAddress;
    985           case 2025: return eglSurfaceAttrib;
    986           case 2026: return eglBindTexImage;
    987           case 2027: return eglReleaseTexImage;
    988           case 2028: return eglSwapInterval;
    989           case 2029: return eglBindAPI;
    990           case 2030: return eglQueryAPI;
    991           case 2031: return eglWaitClient;
    992           case 2032: return eglReleaseThread;
    993           case 2033: return eglCreatePbufferFromClientBuffer;
    994           case 2034: return eglLockSurfaceKHR;
    995           case 2035: return eglUnlockSurfaceKHR;
    996           case 2036: return eglCreateImageKHR;
    997           case 2037: return eglDestroyImageKHR;
    998           case 2038: return eglCreateSyncKHR;
    999           case 2039: return eglDestroySyncKHR;
   1000           case 2040: return eglClientWaitSyncKHR;
   1001           case 2041: return eglGetSyncAttribKHR;
   1002           case 2042: return eglSetSwapRectangleANDROID;
   1003           case 2043: return eglGetRenderBufferANDROID;
   1004           case 2044: return eglGetSystemTimeFrequencyNV;
   1005           case 2045: return eglGetSystemTimeNV;
   1006           case 3000: return invalid;
   1007           case 3001: return glVertexAttribPointerData;
   1008           default: return null;
   1009         }
   1010       }
   1011 
   1012       public static com.google.protobuf.Internal.EnumLiteMap<Function>
   1013           internalGetValueMap() {
   1014         return internalValueMap;
   1015       }
   1016       private static com.google.protobuf.Internal.EnumLiteMap<Function>
   1017           internalValueMap =
   1018             new com.google.protobuf.Internal.EnumLiteMap<Function>() {
   1019             @Override
   1020             public Function findValueByNumber(int number) {
   1021                 return Function.valueOf(number);
   1022             }
   1023       };
   1024 
   1025       private final int index;
   1026       private final int value;
   1027       private Function(int index, int value) {
   1028         this.index = index;
   1029         this.value = value;
   1030       }
   1031 
   1032       // @@protoc_insertion_point(enum_scope:android.gltrace.GLMessage.Function)
   1033     }
   1034 
   1035     public static final class DataType extends
   1036         com.google.protobuf.GeneratedMessageLite {
   1037       // Use DataType.newBuilder() to construct.
   1038       private DataType() {
   1039         initFields();
   1040       }
   1041       private DataType(boolean noInit) {}
   1042 
   1043       private static final DataType defaultInstance;
   1044       public static DataType getDefaultInstance() {
   1045         return defaultInstance;
   1046       }
   1047 
   1048       @Override
   1049       public DataType getDefaultInstanceForType() {
   1050         return defaultInstance;
   1051       }
   1052 
   1053       public enum Type
   1054           implements com.google.protobuf.Internal.EnumLite {
   1055         VOID(0, 1),
   1056         CHAR(1, 2),
   1057         BYTE(2, 3),
   1058         INT(3, 4),
   1059         FLOAT(4, 5),
   1060         BOOL(5, 6),
   1061         ENUM(6, 7),
   1062         ;
   1063 
   1064 
   1065         @Override
   1066         public final int getNumber() { return value; }
   1067 
   1068         public static Type valueOf(int value) {
   1069           switch (value) {
   1070             case 1: return VOID;
   1071             case 2: return CHAR;
   1072             case 3: return BYTE;
   1073             case 4: return INT;
   1074             case 5: return FLOAT;
   1075             case 6: return BOOL;
   1076             case 7: return ENUM;
   1077             default: return null;
   1078           }
   1079         }
   1080 
   1081         public static com.google.protobuf.Internal.EnumLiteMap<Type>
   1082             internalGetValueMap() {
   1083           return internalValueMap;
   1084         }
   1085         private static com.google.protobuf.Internal.EnumLiteMap<Type>
   1086             internalValueMap =
   1087               new com.google.protobuf.Internal.EnumLiteMap<Type>() {
   1088                 @Override
   1089                 public Type findValueByNumber(int number) {
   1090                   return Type.valueOf(number);
   1091                 }
   1092               };
   1093 
   1094         private final int index;
   1095         private final int value;
   1096         private Type(int index, int value) {
   1097           this.index = index;
   1098           this.value = value;
   1099         }
   1100 
   1101         // @@protoc_insertion_point(enum_scope:android.gltrace.GLMessage.DataType.Type)
   1102       }
   1103 
   1104       // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
   1105       public static final int TYPE_FIELD_NUMBER = 1;
   1106       private boolean hasType;
   1107       private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type type_;
   1108       public boolean hasType() { return hasType; }
   1109       public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type getType() { return type_; }
   1110 
   1111       // required bool isArray = 2 [default = false];
   1112       public static final int ISARRAY_FIELD_NUMBER = 2;
   1113       private boolean hasIsArray;
   1114       private boolean isArray_ = false;
   1115       public boolean hasIsArray() { return hasIsArray; }
   1116       public boolean getIsArray() { return isArray_; }
   1117 
   1118       // repeated int32 intValue = 3;
   1119       public static final int INTVALUE_FIELD_NUMBER = 3;
   1120       private java.util.List<java.lang.Integer> intValue_ =
   1121         java.util.Collections.emptyList();
   1122       public java.util.List<java.lang.Integer> getIntValueList() {
   1123         return intValue_;
   1124       }
   1125       public int getIntValueCount() { return intValue_.size(); }
   1126       public int getIntValue(int index) {
   1127         return intValue_.get(index);
   1128       }
   1129 
   1130       // repeated float floatValue = 4;
   1131       public static final int FLOATVALUE_FIELD_NUMBER = 4;
   1132       private java.util.List<java.lang.Float> floatValue_ =
   1133         java.util.Collections.emptyList();
   1134       public java.util.List<java.lang.Float> getFloatValueList() {
   1135         return floatValue_;
   1136       }
   1137       public int getFloatValueCount() { return floatValue_.size(); }
   1138       public float getFloatValue(int index) {
   1139         return floatValue_.get(index);
   1140       }
   1141 
   1142       // repeated bytes charValue = 5;
   1143       public static final int CHARVALUE_FIELD_NUMBER = 5;
   1144       private java.util.List<com.google.protobuf.ByteString> charValue_ =
   1145         java.util.Collections.emptyList();
   1146       public java.util.List<com.google.protobuf.ByteString> getCharValueList() {
   1147         return charValue_;
   1148       }
   1149       public int getCharValueCount() { return charValue_.size(); }
   1150       public com.google.protobuf.ByteString getCharValue(int index) {
   1151         return charValue_.get(index);
   1152       }
   1153 
   1154       // repeated bytes rawBytes = 6;
   1155       public static final int RAWBYTES_FIELD_NUMBER = 6;
   1156       private java.util.List<com.google.protobuf.ByteString> rawBytes_ =
   1157         java.util.Collections.emptyList();
   1158       public java.util.List<com.google.protobuf.ByteString> getRawBytesList() {
   1159         return rawBytes_;
   1160       }
   1161       public int getRawBytesCount() { return rawBytes_.size(); }
   1162       public com.google.protobuf.ByteString getRawBytes(int index) {
   1163         return rawBytes_.get(index);
   1164       }
   1165 
   1166       // repeated bool boolValue = 7;
   1167       public static final int BOOLVALUE_FIELD_NUMBER = 7;
   1168       private java.util.List<java.lang.Boolean> boolValue_ =
   1169         java.util.Collections.emptyList();
   1170       public java.util.List<java.lang.Boolean> getBoolValueList() {
   1171         return boolValue_;
   1172       }
   1173       public int getBoolValueCount() { return boolValue_.size(); }
   1174       public boolean getBoolValue(int index) {
   1175         return boolValue_.get(index);
   1176       }
   1177 
   1178       private void initFields() {
   1179         type_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type.VOID;
   1180       }
   1181       @Override
   1182     public final boolean isInitialized() {
   1183         if (!hasType) return false;
   1184         if (!hasIsArray) return false;
   1185         return true;
   1186       }
   1187 
   1188       @Override
   1189     public void writeTo(com.google.protobuf.CodedOutputStream output)
   1190                           throws java.io.IOException {
   1191         getSerializedSize();
   1192         if (hasType()) {
   1193           output.writeEnum(1, getType().getNumber());
   1194         }
   1195         if (hasIsArray()) {
   1196           output.writeBool(2, getIsArray());
   1197         }
   1198         for (int element : getIntValueList()) {
   1199           output.writeInt32(3, element);
   1200         }
   1201         for (float element : getFloatValueList()) {
   1202           output.writeFloat(4, element);
   1203         }
   1204         for (com.google.protobuf.ByteString element : getCharValueList()) {
   1205           output.writeBytes(5, element);
   1206         }
   1207         for (com.google.protobuf.ByteString element : getRawBytesList()) {
   1208           output.writeBytes(6, element);
   1209         }
   1210         for (boolean element : getBoolValueList()) {
   1211           output.writeBool(7, element);
   1212         }
   1213       }
   1214 
   1215       private int memoizedSerializedSize = -1;
   1216       @Override
   1217     public int getSerializedSize() {
   1218         int size = memoizedSerializedSize;
   1219         if (size != -1) return size;
   1220 
   1221         size = 0;
   1222         if (hasType()) {
   1223           size += com.google.protobuf.CodedOutputStream
   1224             .computeEnumSize(1, getType().getNumber());
   1225         }
   1226         if (hasIsArray()) {
   1227           size += com.google.protobuf.CodedOutputStream
   1228             .computeBoolSize(2, getIsArray());
   1229         }
   1230         {
   1231           int dataSize = 0;
   1232           for (int element : getIntValueList()) {
   1233             dataSize += com.google.protobuf.CodedOutputStream
   1234               .computeInt32SizeNoTag(element);
   1235           }
   1236           size += dataSize;
   1237           size += 1 * getIntValueList().size();
   1238         }
   1239         {
   1240           int dataSize = 0;
   1241           dataSize = 4 * getFloatValueList().size();
   1242           size += dataSize;
   1243           size += 1 * getFloatValueList().size();
   1244         }
   1245         {
   1246           int dataSize = 0;
   1247           for (com.google.protobuf.ByteString element : getCharValueList()) {
   1248             dataSize += com.google.protobuf.CodedOutputStream
   1249               .computeBytesSizeNoTag(element);
   1250           }
   1251           size += dataSize;
   1252           size += 1 * getCharValueList().size();
   1253         }
   1254         {
   1255           int dataSize = 0;
   1256           for (com.google.protobuf.ByteString element : getRawBytesList()) {
   1257             dataSize += com.google.protobuf.CodedOutputStream
   1258               .computeBytesSizeNoTag(element);
   1259           }
   1260           size += dataSize;
   1261           size += 1 * getRawBytesList().size();
   1262         }
   1263         {
   1264           int dataSize = 0;
   1265           dataSize = 1 * getBoolValueList().size();
   1266           size += dataSize;
   1267           size += 1 * getBoolValueList().size();
   1268         }
   1269         memoizedSerializedSize = size;
   1270         return size;
   1271       }
   1272 
   1273       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(
   1274           com.google.protobuf.ByteString data)
   1275           throws com.google.protobuf.InvalidProtocolBufferException {
   1276         return newBuilder().mergeFrom(data).buildParsed();
   1277       }
   1278       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(
   1279           com.google.protobuf.ByteString data,
   1280           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1281           throws com.google.protobuf.InvalidProtocolBufferException {
   1282         return newBuilder().mergeFrom(data, extensionRegistry)
   1283                  .buildParsed();
   1284       }
   1285       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(byte[] data)
   1286           throws com.google.protobuf.InvalidProtocolBufferException {
   1287         return newBuilder().mergeFrom(data).buildParsed();
   1288       }
   1289       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(
   1290           byte[] data,
   1291           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1292           throws com.google.protobuf.InvalidProtocolBufferException {
   1293         return newBuilder().mergeFrom(data, extensionRegistry)
   1294                  .buildParsed();
   1295       }
   1296       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(java.io.InputStream input)
   1297           throws java.io.IOException {
   1298         return newBuilder().mergeFrom(input).buildParsed();
   1299       }
   1300       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(
   1301           java.io.InputStream input,
   1302           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1303           throws java.io.IOException {
   1304         return newBuilder().mergeFrom(input, extensionRegistry)
   1305                  .buildParsed();
   1306       }
   1307       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseDelimitedFrom(java.io.InputStream input)
   1308           throws java.io.IOException {
   1309         Builder builder = newBuilder();
   1310         if (builder.mergeDelimitedFrom(input)) {
   1311           return builder.buildParsed();
   1312         } else {
   1313           return null;
   1314         }
   1315       }
   1316       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseDelimitedFrom(
   1317           java.io.InputStream input,
   1318           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1319           throws java.io.IOException {
   1320         Builder builder = newBuilder();
   1321         if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
   1322           return builder.buildParsed();
   1323         } else {
   1324           return null;
   1325         }
   1326       }
   1327       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(
   1328           com.google.protobuf.CodedInputStream input)
   1329           throws java.io.IOException {
   1330         return newBuilder().mergeFrom(input).buildParsed();
   1331       }
   1332       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType parseFrom(
   1333           com.google.protobuf.CodedInputStream input,
   1334           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1335           throws java.io.IOException {
   1336         return newBuilder().mergeFrom(input, extensionRegistry)
   1337                  .buildParsed();
   1338       }
   1339 
   1340       public static Builder newBuilder() { return Builder.create(); }
   1341       @Override
   1342     public Builder newBuilderForType() { return newBuilder(); }
   1343       public static Builder newBuilder(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType prototype) {
   1344         return newBuilder().mergeFrom(prototype);
   1345       }
   1346       @Override
   1347     public Builder toBuilder() { return newBuilder(this); }
   1348 
   1349       public static final class Builder extends
   1350           com.google.protobuf.GeneratedMessageLite.Builder<
   1351             com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType, Builder> {
   1352         private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType result;
   1353 
   1354         // Construct using com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.newBuilder()
   1355         private Builder() {}
   1356 
   1357         private static Builder create() {
   1358           Builder builder = new Builder();
   1359           builder.result = new com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType();
   1360           return builder;
   1361         }
   1362 
   1363         @Override
   1364         protected com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType internalGetResult() {
   1365           return result;
   1366         }
   1367 
   1368         @Override
   1369         public Builder clear() {
   1370           if (result == null) {
   1371             throw new IllegalStateException(
   1372               "Cannot call clear() after build().");
   1373           }
   1374           result = new com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType();
   1375           return this;
   1376         }
   1377 
   1378         @Override
   1379         public Builder clone() {
   1380           return create().mergeFrom(result);
   1381         }
   1382 
   1383         @Override
   1384         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType getDefaultInstanceForType() {
   1385           return com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.getDefaultInstance();
   1386         }
   1387 
   1388         @Override
   1389         public boolean isInitialized() {
   1390           return result.isInitialized();
   1391         }
   1392         @Override
   1393         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType build() {
   1394           if (result != null && !isInitialized()) {
   1395             throw newUninitializedMessageException(result);
   1396           }
   1397           return buildPartial();
   1398         }
   1399 
   1400         private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType buildParsed()
   1401             throws com.google.protobuf.InvalidProtocolBufferException {
   1402           if (!isInitialized()) {
   1403             throw newUninitializedMessageException(
   1404               result).asInvalidProtocolBufferException();
   1405           }
   1406           return buildPartial();
   1407         }
   1408 
   1409         @Override
   1410         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType buildPartial() {
   1411           if (result == null) {
   1412             throw new IllegalStateException(
   1413               "build() has already been called on this Builder.");
   1414           }
   1415           if (result.intValue_ != java.util.Collections.EMPTY_LIST) {
   1416             result.intValue_ =
   1417               java.util.Collections.unmodifiableList(result.intValue_);
   1418           }
   1419           if (result.floatValue_ != java.util.Collections.EMPTY_LIST) {
   1420             result.floatValue_ =
   1421               java.util.Collections.unmodifiableList(result.floatValue_);
   1422           }
   1423           if (result.charValue_ != java.util.Collections.EMPTY_LIST) {
   1424             result.charValue_ =
   1425               java.util.Collections.unmodifiableList(result.charValue_);
   1426           }
   1427           if (result.rawBytes_ != java.util.Collections.EMPTY_LIST) {
   1428             result.rawBytes_ =
   1429               java.util.Collections.unmodifiableList(result.rawBytes_);
   1430           }
   1431           if (result.boolValue_ != java.util.Collections.EMPTY_LIST) {
   1432             result.boolValue_ =
   1433               java.util.Collections.unmodifiableList(result.boolValue_);
   1434           }
   1435           com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType returnMe = result;
   1436           result = null;
   1437           return returnMe;
   1438         }
   1439 
   1440         @Override
   1441         public Builder mergeFrom(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType other) {
   1442           if (other == com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.getDefaultInstance()) return this;
   1443           if (other.hasType()) {
   1444             setType(other.getType());
   1445           }
   1446           if (other.hasIsArray()) {
   1447             setIsArray(other.getIsArray());
   1448           }
   1449           if (!other.intValue_.isEmpty()) {
   1450             if (result.intValue_.isEmpty()) {
   1451               result.intValue_ = new java.util.ArrayList<java.lang.Integer>();
   1452             }
   1453             result.intValue_.addAll(other.intValue_);
   1454           }
   1455           if (!other.floatValue_.isEmpty()) {
   1456             if (result.floatValue_.isEmpty()) {
   1457               result.floatValue_ = new java.util.ArrayList<java.lang.Float>();
   1458             }
   1459             result.floatValue_.addAll(other.floatValue_);
   1460           }
   1461           if (!other.charValue_.isEmpty()) {
   1462             if (result.charValue_.isEmpty()) {
   1463               result.charValue_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   1464             }
   1465             result.charValue_.addAll(other.charValue_);
   1466           }
   1467           if (!other.rawBytes_.isEmpty()) {
   1468             if (result.rawBytes_.isEmpty()) {
   1469               result.rawBytes_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   1470             }
   1471             result.rawBytes_.addAll(other.rawBytes_);
   1472           }
   1473           if (!other.boolValue_.isEmpty()) {
   1474             if (result.boolValue_.isEmpty()) {
   1475               result.boolValue_ = new java.util.ArrayList<java.lang.Boolean>();
   1476             }
   1477             result.boolValue_.addAll(other.boolValue_);
   1478           }
   1479           return this;
   1480         }
   1481 
   1482         @Override
   1483         public Builder mergeFrom(
   1484             com.google.protobuf.CodedInputStream input,
   1485             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1486             throws java.io.IOException {
   1487           while (true) {
   1488             int tag = input.readTag();
   1489             switch (tag) {
   1490               case 0:
   1491                 return this;
   1492               default: {
   1493                 if (!parseUnknownField(input, extensionRegistry, tag)) {
   1494                   return this;
   1495                 }
   1496                 break;
   1497               }
   1498               case 8: {
   1499                 int rawValue = input.readEnum();
   1500                 com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type value = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type.valueOf(rawValue);
   1501                 if (value != null) {
   1502                   setType(value);
   1503                 }
   1504                 break;
   1505               }
   1506               case 16: {
   1507                 setIsArray(input.readBool());
   1508                 break;
   1509               }
   1510               case 24: {
   1511                 addIntValue(input.readInt32());
   1512                 break;
   1513               }
   1514               case 26: {
   1515                 int length = input.readRawVarint32();
   1516                 int limit = input.pushLimit(length);
   1517                 while (input.getBytesUntilLimit() > 0) {
   1518                   addIntValue(input.readInt32());
   1519                 }
   1520                 input.popLimit(limit);
   1521                 break;
   1522               }
   1523               case 37: {
   1524                 addFloatValue(input.readFloat());
   1525                 break;
   1526               }
   1527               case 34: {
   1528                 int length = input.readRawVarint32();
   1529                 int limit = input.pushLimit(length);
   1530                 while (input.getBytesUntilLimit() > 0) {
   1531                   addFloatValue(input.readFloat());
   1532                 }
   1533                 input.popLimit(limit);
   1534                 break;
   1535               }
   1536               case 42: {
   1537                 addCharValue(input.readBytes());
   1538                 break;
   1539               }
   1540               case 50: {
   1541                 addRawBytes(input.readBytes());
   1542                 break;
   1543               }
   1544               case 56: {
   1545                 addBoolValue(input.readBool());
   1546                 break;
   1547               }
   1548               case 58: {
   1549                 int length = input.readRawVarint32();
   1550                 int limit = input.pushLimit(length);
   1551                 while (input.getBytesUntilLimit() > 0) {
   1552                   addBoolValue(input.readBool());
   1553                 }
   1554                 input.popLimit(limit);
   1555                 break;
   1556               }
   1557             }
   1558           }
   1559         }
   1560 
   1561 
   1562         // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
   1563         public boolean hasType() {
   1564           return result.hasType();
   1565         }
   1566         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type getType() {
   1567           return result.getType();
   1568         }
   1569         public Builder setType(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type value) {
   1570           if (value == null) {
   1571             throw new NullPointerException();
   1572           }
   1573           result.hasType = true;
   1574           result.type_ = value;
   1575           return this;
   1576         }
   1577         public Builder clearType() {
   1578           result.hasType = false;
   1579           result.type_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Type.VOID;
   1580           return this;
   1581         }
   1582 
   1583         // required bool isArray = 2 [default = false];
   1584         public boolean hasIsArray() {
   1585           return result.hasIsArray();
   1586         }
   1587         public boolean getIsArray() {
   1588           return result.getIsArray();
   1589         }
   1590         public Builder setIsArray(boolean value) {
   1591           result.hasIsArray = true;
   1592           result.isArray_ = value;
   1593           return this;
   1594         }
   1595         public Builder clearIsArray() {
   1596           result.hasIsArray = false;
   1597           result.isArray_ = false;
   1598           return this;
   1599         }
   1600 
   1601         // repeated int32 intValue = 3;
   1602         public java.util.List<java.lang.Integer> getIntValueList() {
   1603           return java.util.Collections.unmodifiableList(result.intValue_);
   1604         }
   1605         public int getIntValueCount() {
   1606           return result.getIntValueCount();
   1607         }
   1608         public int getIntValue(int index) {
   1609           return result.getIntValue(index);
   1610         }
   1611         public Builder setIntValue(int index, int value) {
   1612           result.intValue_.set(index, value);
   1613           return this;
   1614         }
   1615         public Builder addIntValue(int value) {
   1616           if (result.intValue_.isEmpty()) {
   1617             result.intValue_ = new java.util.ArrayList<java.lang.Integer>();
   1618           }
   1619           result.intValue_.add(value);
   1620           return this;
   1621         }
   1622         public Builder addAllIntValue(
   1623             java.lang.Iterable<? extends java.lang.Integer> values) {
   1624           if (result.intValue_.isEmpty()) {
   1625             result.intValue_ = new java.util.ArrayList<java.lang.Integer>();
   1626           }
   1627           super.addAll(values, result.intValue_);
   1628           return this;
   1629         }
   1630         public Builder clearIntValue() {
   1631           result.intValue_ = java.util.Collections.emptyList();
   1632           return this;
   1633         }
   1634 
   1635         // repeated float floatValue = 4;
   1636         public java.util.List<java.lang.Float> getFloatValueList() {
   1637           return java.util.Collections.unmodifiableList(result.floatValue_);
   1638         }
   1639         public int getFloatValueCount() {
   1640           return result.getFloatValueCount();
   1641         }
   1642         public float getFloatValue(int index) {
   1643           return result.getFloatValue(index);
   1644         }
   1645         public Builder setFloatValue(int index, float value) {
   1646           result.floatValue_.set(index, value);
   1647           return this;
   1648         }
   1649         public Builder addFloatValue(float value) {
   1650           if (result.floatValue_.isEmpty()) {
   1651             result.floatValue_ = new java.util.ArrayList<java.lang.Float>();
   1652           }
   1653           result.floatValue_.add(value);
   1654           return this;
   1655         }
   1656         public Builder addAllFloatValue(
   1657             java.lang.Iterable<? extends java.lang.Float> values) {
   1658           if (result.floatValue_.isEmpty()) {
   1659             result.floatValue_ = new java.util.ArrayList<java.lang.Float>();
   1660           }
   1661           super.addAll(values, result.floatValue_);
   1662           return this;
   1663         }
   1664         public Builder clearFloatValue() {
   1665           result.floatValue_ = java.util.Collections.emptyList();
   1666           return this;
   1667         }
   1668 
   1669         // repeated bytes charValue = 5;
   1670         public java.util.List<com.google.protobuf.ByteString> getCharValueList() {
   1671           return java.util.Collections.unmodifiableList(result.charValue_);
   1672         }
   1673         public int getCharValueCount() {
   1674           return result.getCharValueCount();
   1675         }
   1676         public com.google.protobuf.ByteString getCharValue(int index) {
   1677           return result.getCharValue(index);
   1678         }
   1679         public Builder setCharValue(int index, com.google.protobuf.ByteString value) {
   1680           if (value == null) {
   1681     throw new NullPointerException();
   1682   }
   1683   result.charValue_.set(index, value);
   1684           return this;
   1685         }
   1686         public Builder addCharValue(com.google.protobuf.ByteString value) {
   1687           if (value == null) {
   1688     throw new NullPointerException();
   1689   }
   1690   if (result.charValue_.isEmpty()) {
   1691             result.charValue_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   1692           }
   1693           result.charValue_.add(value);
   1694           return this;
   1695         }
   1696         public Builder addAllCharValue(
   1697             java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   1698           if (result.charValue_.isEmpty()) {
   1699             result.charValue_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   1700           }
   1701           super.addAll(values, result.charValue_);
   1702           return this;
   1703         }
   1704         public Builder clearCharValue() {
   1705           result.charValue_ = java.util.Collections.emptyList();
   1706           return this;
   1707         }
   1708 
   1709         // repeated bytes rawBytes = 6;
   1710         public java.util.List<com.google.protobuf.ByteString> getRawBytesList() {
   1711           return java.util.Collections.unmodifiableList(result.rawBytes_);
   1712         }
   1713         public int getRawBytesCount() {
   1714           return result.getRawBytesCount();
   1715         }
   1716         public com.google.protobuf.ByteString getRawBytes(int index) {
   1717           return result.getRawBytes(index);
   1718         }
   1719         public Builder setRawBytes(int index, com.google.protobuf.ByteString value) {
   1720           if (value == null) {
   1721     throw new NullPointerException();
   1722   }
   1723   result.rawBytes_.set(index, value);
   1724           return this;
   1725         }
   1726         public Builder addRawBytes(com.google.protobuf.ByteString value) {
   1727           if (value == null) {
   1728     throw new NullPointerException();
   1729   }
   1730   if (result.rawBytes_.isEmpty()) {
   1731             result.rawBytes_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   1732           }
   1733           result.rawBytes_.add(value);
   1734           return this;
   1735         }
   1736         public Builder addAllRawBytes(
   1737             java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   1738           if (result.rawBytes_.isEmpty()) {
   1739             result.rawBytes_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   1740           }
   1741           super.addAll(values, result.rawBytes_);
   1742           return this;
   1743         }
   1744         public Builder clearRawBytes() {
   1745           result.rawBytes_ = java.util.Collections.emptyList();
   1746           return this;
   1747         }
   1748 
   1749         // repeated bool boolValue = 7;
   1750         public java.util.List<java.lang.Boolean> getBoolValueList() {
   1751           return java.util.Collections.unmodifiableList(result.boolValue_);
   1752         }
   1753         public int getBoolValueCount() {
   1754           return result.getBoolValueCount();
   1755         }
   1756         public boolean getBoolValue(int index) {
   1757           return result.getBoolValue(index);
   1758         }
   1759         public Builder setBoolValue(int index, boolean value) {
   1760           result.boolValue_.set(index, value);
   1761           return this;
   1762         }
   1763         public Builder addBoolValue(boolean value) {
   1764           if (result.boolValue_.isEmpty()) {
   1765             result.boolValue_ = new java.util.ArrayList<java.lang.Boolean>();
   1766           }
   1767           result.boolValue_.add(value);
   1768           return this;
   1769         }
   1770         public Builder addAllBoolValue(
   1771             java.lang.Iterable<? extends java.lang.Boolean> values) {
   1772           if (result.boolValue_.isEmpty()) {
   1773             result.boolValue_ = new java.util.ArrayList<java.lang.Boolean>();
   1774           }
   1775           super.addAll(values, result.boolValue_);
   1776           return this;
   1777         }
   1778         public Builder clearBoolValue() {
   1779           result.boolValue_ = java.util.Collections.emptyList();
   1780           return this;
   1781         }
   1782 
   1783         // @@protoc_insertion_point(builder_scope:android.gltrace.GLMessage.DataType)
   1784       }
   1785 
   1786       static {
   1787         defaultInstance = new DataType(true);
   1788         com.android.ide.eclipse.gltrace.GLProtoBuf.internalForceInit();
   1789         defaultInstance.initFields();
   1790       }
   1791 
   1792       // @@protoc_insertion_point(class_scope:android.gltrace.GLMessage.DataType)
   1793     }
   1794 
   1795     public static final class FrameBuffer extends
   1796         com.google.protobuf.GeneratedMessageLite {
   1797       // Use FrameBuffer.newBuilder() to construct.
   1798       private FrameBuffer() {
   1799         initFields();
   1800       }
   1801       private FrameBuffer(boolean noInit) {}
   1802 
   1803       private static final FrameBuffer defaultInstance;
   1804       public static FrameBuffer getDefaultInstance() {
   1805         return defaultInstance;
   1806       }
   1807 
   1808       @Override
   1809       public FrameBuffer getDefaultInstanceForType() {
   1810         return defaultInstance;
   1811       }
   1812 
   1813       // required int32 width = 1;
   1814       public static final int WIDTH_FIELD_NUMBER = 1;
   1815       private boolean hasWidth;
   1816       private int width_ = 0;
   1817       public boolean hasWidth() { return hasWidth; }
   1818       public int getWidth() { return width_; }
   1819 
   1820       // required int32 height = 2;
   1821       public static final int HEIGHT_FIELD_NUMBER = 2;
   1822       private boolean hasHeight;
   1823       private int height_ = 0;
   1824       public boolean hasHeight() { return hasHeight; }
   1825       public int getHeight() { return height_; }
   1826 
   1827       // repeated bytes contents = 3;
   1828       public static final int CONTENTS_FIELD_NUMBER = 3;
   1829       private java.util.List<com.google.protobuf.ByteString> contents_ =
   1830         java.util.Collections.emptyList();
   1831       public java.util.List<com.google.protobuf.ByteString> getContentsList() {
   1832         return contents_;
   1833       }
   1834       public int getContentsCount() { return contents_.size(); }
   1835       public com.google.protobuf.ByteString getContents(int index) {
   1836         return contents_.get(index);
   1837       }
   1838 
   1839       private void initFields() {
   1840       }
   1841       @Override
   1842     public final boolean isInitialized() {
   1843         if (!hasWidth) return false;
   1844         if (!hasHeight) return false;
   1845         return true;
   1846       }
   1847 
   1848       @Override
   1849     public void writeTo(com.google.protobuf.CodedOutputStream output)
   1850                           throws java.io.IOException {
   1851         getSerializedSize();
   1852         if (hasWidth()) {
   1853           output.writeInt32(1, getWidth());
   1854         }
   1855         if (hasHeight()) {
   1856           output.writeInt32(2, getHeight());
   1857         }
   1858         for (com.google.protobuf.ByteString element : getContentsList()) {
   1859           output.writeBytes(3, element);
   1860         }
   1861       }
   1862 
   1863       private int memoizedSerializedSize = -1;
   1864       @Override
   1865     public int getSerializedSize() {
   1866         int size = memoizedSerializedSize;
   1867         if (size != -1) return size;
   1868 
   1869         size = 0;
   1870         if (hasWidth()) {
   1871           size += com.google.protobuf.CodedOutputStream
   1872             .computeInt32Size(1, getWidth());
   1873         }
   1874         if (hasHeight()) {
   1875           size += com.google.protobuf.CodedOutputStream
   1876             .computeInt32Size(2, getHeight());
   1877         }
   1878         {
   1879           int dataSize = 0;
   1880           for (com.google.protobuf.ByteString element : getContentsList()) {
   1881             dataSize += com.google.protobuf.CodedOutputStream
   1882               .computeBytesSizeNoTag(element);
   1883           }
   1884           size += dataSize;
   1885           size += 1 * getContentsList().size();
   1886         }
   1887         memoizedSerializedSize = size;
   1888         return size;
   1889       }
   1890 
   1891       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(
   1892           com.google.protobuf.ByteString data)
   1893           throws com.google.protobuf.InvalidProtocolBufferException {
   1894         return newBuilder().mergeFrom(data).buildParsed();
   1895       }
   1896       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(
   1897           com.google.protobuf.ByteString data,
   1898           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1899           throws com.google.protobuf.InvalidProtocolBufferException {
   1900         return newBuilder().mergeFrom(data, extensionRegistry)
   1901                  .buildParsed();
   1902       }
   1903       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(byte[] data)
   1904           throws com.google.protobuf.InvalidProtocolBufferException {
   1905         return newBuilder().mergeFrom(data).buildParsed();
   1906       }
   1907       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(
   1908           byte[] data,
   1909           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1910           throws com.google.protobuf.InvalidProtocolBufferException {
   1911         return newBuilder().mergeFrom(data, extensionRegistry)
   1912                  .buildParsed();
   1913       }
   1914       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(java.io.InputStream input)
   1915           throws java.io.IOException {
   1916         return newBuilder().mergeFrom(input).buildParsed();
   1917       }
   1918       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(
   1919           java.io.InputStream input,
   1920           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1921           throws java.io.IOException {
   1922         return newBuilder().mergeFrom(input, extensionRegistry)
   1923                  .buildParsed();
   1924       }
   1925       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseDelimitedFrom(java.io.InputStream input)
   1926           throws java.io.IOException {
   1927         Builder builder = newBuilder();
   1928         if (builder.mergeDelimitedFrom(input)) {
   1929           return builder.buildParsed();
   1930         } else {
   1931           return null;
   1932         }
   1933       }
   1934       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseDelimitedFrom(
   1935           java.io.InputStream input,
   1936           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1937           throws java.io.IOException {
   1938         Builder builder = newBuilder();
   1939         if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
   1940           return builder.buildParsed();
   1941         } else {
   1942           return null;
   1943         }
   1944       }
   1945       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(
   1946           com.google.protobuf.CodedInputStream input)
   1947           throws java.io.IOException {
   1948         return newBuilder().mergeFrom(input).buildParsed();
   1949       }
   1950       public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer parseFrom(
   1951           com.google.protobuf.CodedInputStream input,
   1952           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1953           throws java.io.IOException {
   1954         return newBuilder().mergeFrom(input, extensionRegistry)
   1955                  .buildParsed();
   1956       }
   1957 
   1958       public static Builder newBuilder() { return Builder.create(); }
   1959       @Override
   1960     public Builder newBuilderForType() { return newBuilder(); }
   1961       public static Builder newBuilder(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer prototype) {
   1962         return newBuilder().mergeFrom(prototype);
   1963       }
   1964       @Override
   1965     public Builder toBuilder() { return newBuilder(this); }
   1966 
   1967       public static final class Builder extends
   1968           com.google.protobuf.GeneratedMessageLite.Builder<
   1969             com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer, Builder> {
   1970         private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer result;
   1971 
   1972         // Construct using com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.newBuilder()
   1973         private Builder() {}
   1974 
   1975         private static Builder create() {
   1976           Builder builder = new Builder();
   1977           builder.result = new com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer();
   1978           return builder;
   1979         }
   1980 
   1981         @Override
   1982         protected com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer internalGetResult() {
   1983           return result;
   1984         }
   1985 
   1986         @Override
   1987         public Builder clear() {
   1988           if (result == null) {
   1989             throw new IllegalStateException(
   1990               "Cannot call clear() after build().");
   1991           }
   1992           result = new com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer();
   1993           return this;
   1994         }
   1995 
   1996         @Override
   1997         public Builder clone() {
   1998           return create().mergeFrom(result);
   1999         }
   2000 
   2001         @Override
   2002         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer getDefaultInstanceForType() {
   2003           return com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.getDefaultInstance();
   2004         }
   2005 
   2006         @Override
   2007         public boolean isInitialized() {
   2008           return result.isInitialized();
   2009         }
   2010         @Override
   2011         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer build() {
   2012           if (result != null && !isInitialized()) {
   2013             throw newUninitializedMessageException(result);
   2014           }
   2015           return buildPartial();
   2016         }
   2017 
   2018         private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer buildParsed()
   2019             throws com.google.protobuf.InvalidProtocolBufferException {
   2020           if (!isInitialized()) {
   2021             throw newUninitializedMessageException(
   2022               result).asInvalidProtocolBufferException();
   2023           }
   2024           return buildPartial();
   2025         }
   2026 
   2027         @Override
   2028         public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer buildPartial() {
   2029           if (result == null) {
   2030             throw new IllegalStateException(
   2031               "build() has already been called on this Builder.");
   2032           }
   2033           if (result.contents_ != java.util.Collections.EMPTY_LIST) {
   2034             result.contents_ =
   2035               java.util.Collections.unmodifiableList(result.contents_);
   2036           }
   2037           com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer returnMe = result;
   2038           result = null;
   2039           return returnMe;
   2040         }
   2041 
   2042         @Override
   2043         public Builder mergeFrom(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer other) {
   2044           if (other == com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.getDefaultInstance()) return this;
   2045           if (other.hasWidth()) {
   2046             setWidth(other.getWidth());
   2047           }
   2048           if (other.hasHeight()) {
   2049             setHeight(other.getHeight());
   2050           }
   2051           if (!other.contents_.isEmpty()) {
   2052             if (result.contents_.isEmpty()) {
   2053               result.contents_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   2054             }
   2055             result.contents_.addAll(other.contents_);
   2056           }
   2057           return this;
   2058         }
   2059 
   2060         @Override
   2061         public Builder mergeFrom(
   2062             com.google.protobuf.CodedInputStream input,
   2063             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2064             throws java.io.IOException {
   2065           while (true) {
   2066             int tag = input.readTag();
   2067             switch (tag) {
   2068               case 0:
   2069                 return this;
   2070               default: {
   2071                 if (!parseUnknownField(input, extensionRegistry, tag)) {
   2072                   return this;
   2073                 }
   2074                 break;
   2075               }
   2076               case 8: {
   2077                 setWidth(input.readInt32());
   2078                 break;
   2079               }
   2080               case 16: {
   2081                 setHeight(input.readInt32());
   2082                 break;
   2083               }
   2084               case 26: {
   2085                 addContents(input.readBytes());
   2086                 break;
   2087               }
   2088             }
   2089           }
   2090         }
   2091 
   2092 
   2093         // required int32 width = 1;
   2094         public boolean hasWidth() {
   2095           return result.hasWidth();
   2096         }
   2097         public int getWidth() {
   2098           return result.getWidth();
   2099         }
   2100         public Builder setWidth(int value) {
   2101           result.hasWidth = true;
   2102           result.width_ = value;
   2103           return this;
   2104         }
   2105         public Builder clearWidth() {
   2106           result.hasWidth = false;
   2107           result.width_ = 0;
   2108           return this;
   2109         }
   2110 
   2111         // required int32 height = 2;
   2112         public boolean hasHeight() {
   2113           return result.hasHeight();
   2114         }
   2115         public int getHeight() {
   2116           return result.getHeight();
   2117         }
   2118         public Builder setHeight(int value) {
   2119           result.hasHeight = true;
   2120           result.height_ = value;
   2121           return this;
   2122         }
   2123         public Builder clearHeight() {
   2124           result.hasHeight = false;
   2125           result.height_ = 0;
   2126           return this;
   2127         }
   2128 
   2129         // repeated bytes contents = 3;
   2130         public java.util.List<com.google.protobuf.ByteString> getContentsList() {
   2131           return java.util.Collections.unmodifiableList(result.contents_);
   2132         }
   2133         public int getContentsCount() {
   2134           return result.getContentsCount();
   2135         }
   2136         public com.google.protobuf.ByteString getContents(int index) {
   2137           return result.getContents(index);
   2138         }
   2139         public Builder setContents(int index, com.google.protobuf.ByteString value) {
   2140           if (value == null) {
   2141     throw new NullPointerException();
   2142   }
   2143   result.contents_.set(index, value);
   2144           return this;
   2145         }
   2146         public Builder addContents(com.google.protobuf.ByteString value) {
   2147           if (value == null) {
   2148     throw new NullPointerException();
   2149   }
   2150   if (result.contents_.isEmpty()) {
   2151             result.contents_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   2152           }
   2153           result.contents_.add(value);
   2154           return this;
   2155         }
   2156         public Builder addAllContents(
   2157             java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   2158           if (result.contents_.isEmpty()) {
   2159             result.contents_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   2160           }
   2161           super.addAll(values, result.contents_);
   2162           return this;
   2163         }
   2164         public Builder clearContents() {
   2165           result.contents_ = java.util.Collections.emptyList();
   2166           return this;
   2167         }
   2168 
   2169         // @@protoc_insertion_point(builder_scope:android.gltrace.GLMessage.FrameBuffer)
   2170       }
   2171 
   2172       static {
   2173         defaultInstance = new FrameBuffer(true);
   2174         com.android.ide.eclipse.gltrace.GLProtoBuf.internalForceInit();
   2175         defaultInstance.initFields();
   2176       }
   2177 
   2178       // @@protoc_insertion_point(class_scope:android.gltrace.GLMessage.FrameBuffer)
   2179     }
   2180 
   2181     // required int32 context_id = 1;
   2182     public static final int CONTEXT_ID_FIELD_NUMBER = 1;
   2183     private boolean hasContextId;
   2184     private int contextId_ = 0;
   2185     public boolean hasContextId() { return hasContextId; }
   2186     public int getContextId() { return contextId_; }
   2187 
   2188     // required int64 start_time = 2;
   2189     public static final int START_TIME_FIELD_NUMBER = 2;
   2190     private boolean hasStartTime;
   2191     private long startTime_ = 0L;
   2192     public boolean hasStartTime() { return hasStartTime; }
   2193     public long getStartTime() { return startTime_; }
   2194 
   2195     // required int32 duration = 3;
   2196     public static final int DURATION_FIELD_NUMBER = 3;
   2197     private boolean hasDuration;
   2198     private int duration_ = 0;
   2199     public boolean hasDuration() { return hasDuration; }
   2200     public int getDuration() { return duration_; }
   2201 
   2202     // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
   2203     public static final int FUNCTION_FIELD_NUMBER = 4;
   2204     private boolean hasFunction;
   2205     private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function function_;
   2206     public boolean hasFunction() { return hasFunction; }
   2207     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function getFunction() { return function_; }
   2208 
   2209     // repeated .android.gltrace.GLMessage.DataType args = 5;
   2210     public static final int ARGS_FIELD_NUMBER = 5;
   2211     private java.util.List<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType> args_ =
   2212       java.util.Collections.emptyList();
   2213     public java.util.List<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType> getArgsList() {
   2214       return args_;
   2215     }
   2216     public int getArgsCount() { return args_.size(); }
   2217     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType getArgs(int index) {
   2218       return args_.get(index);
   2219     }
   2220 
   2221     // optional .android.gltrace.GLMessage.DataType returnValue = 6;
   2222     public static final int RETURNVALUE_FIELD_NUMBER = 6;
   2223     private boolean hasReturnValue;
   2224     private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType returnValue_;
   2225     public boolean hasReturnValue() { return hasReturnValue; }
   2226     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType getReturnValue() { return returnValue_; }
   2227 
   2228     // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
   2229     public static final int FB_FIELD_NUMBER = 7;
   2230     private boolean hasFb;
   2231     private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer fb_;
   2232     public boolean hasFb() { return hasFb; }
   2233     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer getFb() { return fb_; }
   2234 
   2235     // optional int32 threadtime = 8;
   2236     public static final int THREADTIME_FIELD_NUMBER = 8;
   2237     private boolean hasThreadtime;
   2238     private int threadtime_ = 0;
   2239     public boolean hasThreadtime() { return hasThreadtime; }
   2240     public int getThreadtime() { return threadtime_; }
   2241 
   2242     private void initFields() {
   2243       function_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function.invalid;
   2244       returnValue_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.getDefaultInstance();
   2245       fb_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.getDefaultInstance();
   2246     }
   2247     @Override
   2248     public final boolean isInitialized() {
   2249       if (!hasContextId) return false;
   2250       if (!hasStartTime) return false;
   2251       if (!hasDuration) return false;
   2252       if (!hasFunction) return false;
   2253       for (com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType element : getArgsList()) {
   2254         if (!element.isInitialized()) return false;
   2255       }
   2256       if (hasReturnValue()) {
   2257         if (!getReturnValue().isInitialized()) return false;
   2258       }
   2259       if (hasFb()) {
   2260         if (!getFb().isInitialized()) return false;
   2261       }
   2262       return true;
   2263     }
   2264 
   2265     @Override
   2266     public void writeTo(com.google.protobuf.CodedOutputStream output)
   2267                         throws java.io.IOException {
   2268       getSerializedSize();
   2269       if (hasContextId()) {
   2270         output.writeInt32(1, getContextId());
   2271       }
   2272       if (hasStartTime()) {
   2273         output.writeInt64(2, getStartTime());
   2274       }
   2275       if (hasDuration()) {
   2276         output.writeInt32(3, getDuration());
   2277       }
   2278       if (hasFunction()) {
   2279         output.writeEnum(4, getFunction().getNumber());
   2280       }
   2281       for (com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType element : getArgsList()) {
   2282         output.writeMessage(5, element);
   2283       }
   2284       if (hasReturnValue()) {
   2285         output.writeMessage(6, getReturnValue());
   2286       }
   2287       if (hasFb()) {
   2288         output.writeMessage(7, getFb());
   2289       }
   2290       if (hasThreadtime()) {
   2291         output.writeInt32(8, getThreadtime());
   2292       }
   2293     }
   2294 
   2295     private int memoizedSerializedSize = -1;
   2296     @Override
   2297     public int getSerializedSize() {
   2298       int size = memoizedSerializedSize;
   2299       if (size != -1) return size;
   2300 
   2301       size = 0;
   2302       if (hasContextId()) {
   2303         size += com.google.protobuf.CodedOutputStream
   2304           .computeInt32Size(1, getContextId());
   2305       }
   2306       if (hasStartTime()) {
   2307         size += com.google.protobuf.CodedOutputStream
   2308           .computeInt64Size(2, getStartTime());
   2309       }
   2310       if (hasDuration()) {
   2311         size += com.google.protobuf.CodedOutputStream
   2312           .computeInt32Size(3, getDuration());
   2313       }
   2314       if (hasFunction()) {
   2315         size += com.google.protobuf.CodedOutputStream
   2316           .computeEnumSize(4, getFunction().getNumber());
   2317       }
   2318       for (com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType element : getArgsList()) {
   2319         size += com.google.protobuf.CodedOutputStream
   2320           .computeMessageSize(5, element);
   2321       }
   2322       if (hasReturnValue()) {
   2323         size += com.google.protobuf.CodedOutputStream
   2324           .computeMessageSize(6, getReturnValue());
   2325       }
   2326       if (hasFb()) {
   2327         size += com.google.protobuf.CodedOutputStream
   2328           .computeMessageSize(7, getFb());
   2329       }
   2330       if (hasThreadtime()) {
   2331         size += com.google.protobuf.CodedOutputStream
   2332           .computeInt32Size(8, getThreadtime());
   2333       }
   2334       memoizedSerializedSize = size;
   2335       return size;
   2336     }
   2337 
   2338     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(
   2339         com.google.protobuf.ByteString data)
   2340         throws com.google.protobuf.InvalidProtocolBufferException {
   2341       return newBuilder().mergeFrom(data).buildParsed();
   2342     }
   2343     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(
   2344         com.google.protobuf.ByteString data,
   2345         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2346         throws com.google.protobuf.InvalidProtocolBufferException {
   2347       return newBuilder().mergeFrom(data, extensionRegistry)
   2348                .buildParsed();
   2349     }
   2350     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(byte[] data)
   2351         throws com.google.protobuf.InvalidProtocolBufferException {
   2352       return newBuilder().mergeFrom(data).buildParsed();
   2353     }
   2354     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(
   2355         byte[] data,
   2356         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2357         throws com.google.protobuf.InvalidProtocolBufferException {
   2358       return newBuilder().mergeFrom(data, extensionRegistry)
   2359                .buildParsed();
   2360     }
   2361     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(java.io.InputStream input)
   2362         throws java.io.IOException {
   2363       return newBuilder().mergeFrom(input).buildParsed();
   2364     }
   2365     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(
   2366         java.io.InputStream input,
   2367         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2368         throws java.io.IOException {
   2369       return newBuilder().mergeFrom(input, extensionRegistry)
   2370                .buildParsed();
   2371     }
   2372     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseDelimitedFrom(java.io.InputStream input)
   2373         throws java.io.IOException {
   2374       Builder builder = newBuilder();
   2375       if (builder.mergeDelimitedFrom(input)) {
   2376         return builder.buildParsed();
   2377       } else {
   2378         return null;
   2379       }
   2380     }
   2381     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseDelimitedFrom(
   2382         java.io.InputStream input,
   2383         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2384         throws java.io.IOException {
   2385       Builder builder = newBuilder();
   2386       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
   2387         return builder.buildParsed();
   2388       } else {
   2389         return null;
   2390       }
   2391     }
   2392     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(
   2393         com.google.protobuf.CodedInputStream input)
   2394         throws java.io.IOException {
   2395       return newBuilder().mergeFrom(input).buildParsed();
   2396     }
   2397     public static com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage parseFrom(
   2398         com.google.protobuf.CodedInputStream input,
   2399         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2400         throws java.io.IOException {
   2401       return newBuilder().mergeFrom(input, extensionRegistry)
   2402                .buildParsed();
   2403     }
   2404 
   2405     public static Builder newBuilder() { return Builder.create(); }
   2406     @Override
   2407     public Builder newBuilderForType() { return newBuilder(); }
   2408     public static Builder newBuilder(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage prototype) {
   2409       return newBuilder().mergeFrom(prototype);
   2410     }
   2411     @Override
   2412     public Builder toBuilder() { return newBuilder(this); }
   2413 
   2414     public static final class Builder extends
   2415         com.google.protobuf.GeneratedMessageLite.Builder<
   2416           com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage, Builder> {
   2417       private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage result;
   2418 
   2419       // Construct using com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.newBuilder()
   2420       private Builder() {}
   2421 
   2422       private static Builder create() {
   2423         Builder builder = new Builder();
   2424         builder.result = new com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage();
   2425         return builder;
   2426       }
   2427 
   2428       @Override
   2429     protected com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage internalGetResult() {
   2430         return result;
   2431       }
   2432 
   2433       @Override
   2434     public Builder clear() {
   2435         if (result == null) {
   2436           throw new IllegalStateException(
   2437             "Cannot call clear() after build().");
   2438         }
   2439         result = new com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage();
   2440         return this;
   2441       }
   2442 
   2443       @Override
   2444     public Builder clone() {
   2445         return create().mergeFrom(result);
   2446       }
   2447 
   2448       @Override
   2449     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage getDefaultInstanceForType() {
   2450         return com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.getDefaultInstance();
   2451       }
   2452 
   2453       @Override
   2454     public boolean isInitialized() {
   2455         return result.isInitialized();
   2456       }
   2457       @Override
   2458     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage build() {
   2459         if (result != null && !isInitialized()) {
   2460           throw newUninitializedMessageException(result);
   2461         }
   2462         return buildPartial();
   2463       }
   2464 
   2465       private com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage buildParsed()
   2466           throws com.google.protobuf.InvalidProtocolBufferException {
   2467         if (!isInitialized()) {
   2468           throw newUninitializedMessageException(
   2469             result).asInvalidProtocolBufferException();
   2470         }
   2471         return buildPartial();
   2472       }
   2473 
   2474       @Override
   2475     public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage buildPartial() {
   2476         if (result == null) {
   2477           throw new IllegalStateException(
   2478             "build() has already been called on this Builder.");
   2479         }
   2480         if (result.args_ != java.util.Collections.EMPTY_LIST) {
   2481           result.args_ =
   2482             java.util.Collections.unmodifiableList(result.args_);
   2483         }
   2484         com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage returnMe = result;
   2485         result = null;
   2486         return returnMe;
   2487       }
   2488 
   2489       @Override
   2490     public Builder mergeFrom(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage other) {
   2491         if (other == com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.getDefaultInstance()) return this;
   2492         if (other.hasContextId()) {
   2493           setContextId(other.getContextId());
   2494         }
   2495         if (other.hasStartTime()) {
   2496           setStartTime(other.getStartTime());
   2497         }
   2498         if (other.hasDuration()) {
   2499           setDuration(other.getDuration());
   2500         }
   2501         if (other.hasFunction()) {
   2502           setFunction(other.getFunction());
   2503         }
   2504         if (!other.args_.isEmpty()) {
   2505           if (result.args_.isEmpty()) {
   2506             result.args_ = new java.util.ArrayList<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType>();
   2507           }
   2508           result.args_.addAll(other.args_);
   2509         }
   2510         if (other.hasReturnValue()) {
   2511           mergeReturnValue(other.getReturnValue());
   2512         }
   2513         if (other.hasFb()) {
   2514           mergeFb(other.getFb());
   2515         }
   2516         if (other.hasThreadtime()) {
   2517           setThreadtime(other.getThreadtime());
   2518         }
   2519         return this;
   2520       }
   2521 
   2522       @Override
   2523     public Builder mergeFrom(
   2524           com.google.protobuf.CodedInputStream input,
   2525           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2526           throws java.io.IOException {
   2527         while (true) {
   2528           int tag = input.readTag();
   2529           switch (tag) {
   2530             case 0:
   2531               return this;
   2532             default: {
   2533               if (!parseUnknownField(input, extensionRegistry, tag)) {
   2534                 return this;
   2535               }
   2536               break;
   2537             }
   2538             case 8: {
   2539               setContextId(input.readInt32());
   2540               break;
   2541             }
   2542             case 16: {
   2543               setStartTime(input.readInt64());
   2544               break;
   2545             }
   2546             case 24: {
   2547               setDuration(input.readInt32());
   2548               break;
   2549             }
   2550             case 32: {
   2551               int rawValue = input.readEnum();
   2552               com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function value = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function.valueOf(rawValue);
   2553               if (value != null) {
   2554                 setFunction(value);
   2555               }
   2556               break;
   2557             }
   2558             case 42: {
   2559               com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Builder subBuilder = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.newBuilder();
   2560               input.readMessage(subBuilder, extensionRegistry);
   2561               addArgs(subBuilder.buildPartial());
   2562               break;
   2563             }
   2564             case 50: {
   2565               com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Builder subBuilder = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.newBuilder();
   2566               if (hasReturnValue()) {
   2567                 subBuilder.mergeFrom(getReturnValue());
   2568               }
   2569               input.readMessage(subBuilder, extensionRegistry);
   2570               setReturnValue(subBuilder.buildPartial());
   2571               break;
   2572             }
   2573             case 58: {
   2574               com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.Builder subBuilder = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.newBuilder();
   2575               if (hasFb()) {
   2576                 subBuilder.mergeFrom(getFb());
   2577               }
   2578               input.readMessage(subBuilder, extensionRegistry);
   2579               setFb(subBuilder.buildPartial());
   2580               break;
   2581             }
   2582             case 64: {
   2583               setThreadtime(input.readInt32());
   2584               break;
   2585             }
   2586           }
   2587         }
   2588       }
   2589 
   2590 
   2591       // required int32 context_id = 1;
   2592       public boolean hasContextId() {
   2593         return result.hasContextId();
   2594       }
   2595       public int getContextId() {
   2596         return result.getContextId();
   2597       }
   2598       public Builder setContextId(int value) {
   2599         result.hasContextId = true;
   2600         result.contextId_ = value;
   2601         return this;
   2602       }
   2603       public Builder clearContextId() {
   2604         result.hasContextId = false;
   2605         result.contextId_ = 0;
   2606         return this;
   2607       }
   2608 
   2609       // required int64 start_time = 2;
   2610       public boolean hasStartTime() {
   2611         return result.hasStartTime();
   2612       }
   2613       public long getStartTime() {
   2614         return result.getStartTime();
   2615       }
   2616       public Builder setStartTime(long value) {
   2617         result.hasStartTime = true;
   2618         result.startTime_ = value;
   2619         return this;
   2620       }
   2621       public Builder clearStartTime() {
   2622         result.hasStartTime = false;
   2623         result.startTime_ = 0L;
   2624         return this;
   2625       }
   2626 
   2627       // required int32 duration = 3;
   2628       public boolean hasDuration() {
   2629         return result.hasDuration();
   2630       }
   2631       public int getDuration() {
   2632         return result.getDuration();
   2633       }
   2634       public Builder setDuration(int value) {
   2635         result.hasDuration = true;
   2636         result.duration_ = value;
   2637         return this;
   2638       }
   2639       public Builder clearDuration() {
   2640         result.hasDuration = false;
   2641         result.duration_ = 0;
   2642         return this;
   2643       }
   2644 
   2645       // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
   2646       public boolean hasFunction() {
   2647         return result.hasFunction();
   2648       }
   2649       public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function getFunction() {
   2650         return result.getFunction();
   2651       }
   2652       public Builder setFunction(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function value) {
   2653         if (value == null) {
   2654           throw new NullPointerException();
   2655         }
   2656         result.hasFunction = true;
   2657         result.function_ = value;
   2658         return this;
   2659       }
   2660       public Builder clearFunction() {
   2661         result.hasFunction = false;
   2662         result.function_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.Function.invalid;
   2663         return this;
   2664       }
   2665 
   2666       // repeated .android.gltrace.GLMessage.DataType args = 5;
   2667       public java.util.List<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType> getArgsList() {
   2668         return java.util.Collections.unmodifiableList(result.args_);
   2669       }
   2670       public int getArgsCount() {
   2671         return result.getArgsCount();
   2672       }
   2673       public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType getArgs(int index) {
   2674         return result.getArgs(index);
   2675       }
   2676       public Builder setArgs(int index, com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType value) {
   2677         if (value == null) {
   2678           throw new NullPointerException();
   2679         }
   2680         result.args_.set(index, value);
   2681         return this;
   2682       }
   2683       public Builder setArgs(int index, com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Builder builderForValue) {
   2684         result.args_.set(index, builderForValue.build());
   2685         return this;
   2686       }
   2687       public Builder addArgs(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType value) {
   2688         if (value == null) {
   2689           throw new NullPointerException();
   2690         }
   2691         if (result.args_.isEmpty()) {
   2692           result.args_ = new java.util.ArrayList<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType>();
   2693         }
   2694         result.args_.add(value);
   2695         return this;
   2696       }
   2697       public Builder addArgs(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Builder builderForValue) {
   2698         if (result.args_.isEmpty()) {
   2699           result.args_ = new java.util.ArrayList<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType>();
   2700         }
   2701         result.args_.add(builderForValue.build());
   2702         return this;
   2703       }
   2704       public Builder addAllArgs(
   2705           java.lang.Iterable<? extends com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType> values) {
   2706         if (result.args_.isEmpty()) {
   2707           result.args_ = new java.util.ArrayList<com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType>();
   2708         }
   2709         super.addAll(values, result.args_);
   2710         return this;
   2711       }
   2712       public Builder clearArgs() {
   2713         result.args_ = java.util.Collections.emptyList();
   2714         return this;
   2715       }
   2716 
   2717       // optional .android.gltrace.GLMessage.DataType returnValue = 6;
   2718       public boolean hasReturnValue() {
   2719         return result.hasReturnValue();
   2720       }
   2721       public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType getReturnValue() {
   2722         return result.getReturnValue();
   2723       }
   2724       public Builder setReturnValue(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType value) {
   2725         if (value == null) {
   2726           throw new NullPointerException();
   2727         }
   2728         result.hasReturnValue = true;
   2729         result.returnValue_ = value;
   2730         return this;
   2731       }
   2732       public Builder setReturnValue(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.Builder builderForValue) {
   2733         result.hasReturnValue = true;
   2734         result.returnValue_ = builderForValue.build();
   2735         return this;
   2736       }
   2737       public Builder mergeReturnValue(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType value) {
   2738         if (result.hasReturnValue() &&
   2739             result.returnValue_ != com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.getDefaultInstance()) {
   2740           result.returnValue_ =
   2741             com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.newBuilder(result.returnValue_).mergeFrom(value).buildPartial();
   2742         } else {
   2743           result.returnValue_ = value;
   2744         }
   2745         result.hasReturnValue = true;
   2746         return this;
   2747       }
   2748       public Builder clearReturnValue() {
   2749         result.hasReturnValue = false;
   2750         result.returnValue_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.DataType.getDefaultInstance();
   2751         return this;
   2752       }
   2753 
   2754       // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
   2755       public boolean hasFb() {
   2756         return result.hasFb();
   2757       }
   2758       public com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer getFb() {
   2759         return result.getFb();
   2760       }
   2761       public Builder setFb(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer value) {
   2762         if (value == null) {
   2763           throw new NullPointerException();
   2764         }
   2765         result.hasFb = true;
   2766         result.fb_ = value;
   2767         return this;
   2768       }
   2769       public Builder setFb(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.Builder builderForValue) {
   2770         result.hasFb = true;
   2771         result.fb_ = builderForValue.build();
   2772         return this;
   2773       }
   2774       public Builder mergeFb(com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer value) {
   2775         if (result.hasFb() &&
   2776             result.fb_ != com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.getDefaultInstance()) {
   2777           result.fb_ =
   2778             com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.newBuilder(result.fb_).mergeFrom(value).buildPartial();
   2779         } else {
   2780           result.fb_ = value;
   2781         }
   2782         result.hasFb = true;
   2783         return this;
   2784       }
   2785       public Builder clearFb() {
   2786         result.hasFb = false;
   2787         result.fb_ = com.android.ide.eclipse.gltrace.GLProtoBuf.GLMessage.FrameBuffer.getDefaultInstance();
   2788         return this;
   2789       }
   2790 
   2791       // optional int32 threadtime = 8;
   2792       public boolean hasThreadtime() {
   2793         return result.hasThreadtime();
   2794       }
   2795       public int getThreadtime() {
   2796         return result.getThreadtime();
   2797       }
   2798       public Builder setThreadtime(int value) {
   2799         result.hasThreadtime = true;
   2800         result.threadtime_ = value;
   2801         return this;
   2802       }
   2803       public Builder clearThreadtime() {
   2804         result.hasThreadtime = false;
   2805         result.threadtime_ = 0;
   2806         return this;
   2807       }
   2808 
   2809       // @@protoc_insertion_point(builder_scope:android.gltrace.GLMessage)
   2810     }
   2811 
   2812     static {
   2813       defaultInstance = new GLMessage(true);
   2814       com.android.ide.eclipse.gltrace.GLProtoBuf.internalForceInit();
   2815       defaultInstance.initFields();
   2816     }
   2817 
   2818     // @@protoc_insertion_point(class_scope:android.gltrace.GLMessage)
   2819   }
   2820 
   2821 
   2822   static {
   2823   }
   2824 
   2825   public static void internalForceInit() {}
   2826 
   2827   // @@protoc_insertion_point(outer_class_scope)
   2828 }
   2829