gltrace.pb.cpp revision 31272606149d83437a097800074b21e9e6a205ad
1// Generated by the protocol buffer compiler.  DO NOT EDIT!
2
3#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
4#include "gltrace.pb.h"
5#include <google/protobuf/stubs/once.h>
6#include <google/protobuf/io/coded_stream.h>
7#include <google/protobuf/wire_format_lite_inl.h>
8// @@protoc_insertion_point(includes)
9
10namespace android {
11namespace gltrace {
12
13void protobuf_ShutdownFile_gltrace_2eproto() {
14  delete GLMessage::default_instance_;
15  delete GLMessage_DataType::default_instance_;
16  delete GLMessage_FrameBuffer::default_instance_;
17}
18
19void protobuf_AddDesc_gltrace_2eproto() {
20  static bool already_here = false;
21  if (already_here) return;
22  already_here = true;
23  GOOGLE_PROTOBUF_VERIFY_VERSION;
24
25  GLMessage::default_instance_ = new GLMessage();
26  GLMessage_DataType::default_instance_ = new GLMessage_DataType();
27  GLMessage_FrameBuffer::default_instance_ = new GLMessage_FrameBuffer();
28  GLMessage::default_instance_->InitAsDefaultInstance();
29  GLMessage_DataType::default_instance_->InitAsDefaultInstance();
30  GLMessage_FrameBuffer::default_instance_->InitAsDefaultInstance();
31  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_gltrace_2eproto);
32}
33
34// Force AddDescriptors() to be called at static initialization time.
35struct StaticDescriptorInitializer_gltrace_2eproto {
36  StaticDescriptorInitializer_gltrace_2eproto() {
37    protobuf_AddDesc_gltrace_2eproto();
38  }
39} static_descriptor_initializer_gltrace_2eproto_;
40
41
42// ===================================================================
43
44bool GLMessage_Function_IsValid(int value) {
45  switch(value) {
46    case 0:
47    case 1:
48    case 2:
49    case 3:
50    case 4:
51    case 5:
52    case 6:
53    case 7:
54    case 8:
55    case 9:
56    case 10:
57    case 11:
58    case 12:
59    case 13:
60    case 14:
61    case 15:
62    case 16:
63    case 17:
64    case 18:
65    case 19:
66    case 20:
67    case 21:
68    case 22:
69    case 23:
70    case 24:
71    case 25:
72    case 26:
73    case 27:
74    case 28:
75    case 29:
76    case 30:
77    case 31:
78    case 32:
79    case 33:
80    case 34:
81    case 35:
82    case 36:
83    case 37:
84    case 38:
85    case 39:
86    case 40:
87    case 41:
88    case 42:
89    case 43:
90    case 44:
91    case 45:
92    case 46:
93    case 47:
94    case 48:
95    case 49:
96    case 50:
97    case 51:
98    case 52:
99    case 53:
100    case 54:
101    case 55:
102    case 56:
103    case 57:
104    case 58:
105    case 59:
106    case 60:
107    case 61:
108    case 62:
109    case 63:
110    case 64:
111    case 65:
112    case 66:
113    case 67:
114    case 68:
115    case 69:
116    case 70:
117    case 71:
118    case 72:
119    case 73:
120    case 74:
121    case 75:
122    case 76:
123    case 77:
124    case 78:
125    case 79:
126    case 80:
127    case 81:
128    case 82:
129    case 83:
130    case 84:
131    case 85:
132    case 86:
133    case 87:
134    case 88:
135    case 89:
136    case 90:
137    case 91:
138    case 92:
139    case 93:
140    case 94:
141    case 95:
142    case 96:
143    case 97:
144    case 98:
145    case 99:
146    case 100:
147    case 101:
148    case 102:
149    case 103:
150    case 104:
151    case 105:
152    case 106:
153    case 107:
154    case 108:
155    case 109:
156    case 110:
157    case 111:
158    case 112:
159    case 113:
160    case 114:
161    case 115:
162    case 116:
163    case 117:
164    case 118:
165    case 119:
166    case 120:
167    case 121:
168    case 122:
169    case 123:
170    case 124:
171    case 125:
172    case 126:
173    case 127:
174    case 128:
175    case 129:
176    case 130:
177    case 131:
178    case 132:
179    case 133:
180    case 134:
181    case 135:
182    case 136:
183    case 137:
184    case 138:
185    case 139:
186    case 140:
187    case 141:
188    case 142:
189    case 143:
190    case 144:
191    case 145:
192    case 146:
193    case 147:
194    case 148:
195    case 149:
196    case 150:
197    case 151:
198    case 152:
199    case 153:
200    case 154:
201    case 155:
202    case 156:
203    case 157:
204    case 158:
205    case 159:
206    case 160:
207    case 161:
208    case 162:
209    case 163:
210    case 164:
211    case 165:
212    case 166:
213    case 167:
214    case 168:
215    case 169:
216    case 170:
217    case 171:
218    case 172:
219    case 173:
220    case 174:
221    case 175:
222    case 176:
223    case 177:
224    case 178:
225    case 179:
226    case 180:
227    case 181:
228    case 182:
229    case 183:
230    case 184:
231    case 185:
232    case 186:
233    case 187:
234    case 188:
235    case 189:
236    case 190:
237    case 191:
238    case 192:
239    case 193:
240    case 194:
241    case 195:
242    case 196:
243    case 197:
244    case 198:
245    case 199:
246    case 200:
247    case 201:
248    case 202:
249    case 203:
250    case 204:
251    case 205:
252    case 206:
253    case 207:
254    case 208:
255    case 209:
256    case 210:
257    case 211:
258    case 212:
259    case 213:
260    case 214:
261    case 215:
262    case 216:
263    case 217:
264    case 218:
265    case 219:
266    case 220:
267    case 221:
268    case 222:
269    case 223:
270    case 224:
271    case 225:
272    case 226:
273    case 227:
274    case 228:
275    case 229:
276    case 230:
277    case 231:
278    case 232:
279    case 233:
280    case 234:
281    case 235:
282    case 236:
283    case 237:
284    case 238:
285    case 239:
286    case 240:
287    case 241:
288    case 242:
289    case 243:
290    case 244:
291    case 245:
292    case 246:
293    case 247:
294    case 248:
295    case 249:
296    case 250:
297    case 251:
298    case 252:
299    case 253:
300    case 254:
301    case 255:
302    case 256:
303    case 257:
304    case 258:
305    case 259:
306    case 260:
307    case 261:
308    case 262:
309    case 263:
310    case 264:
311    case 265:
312    case 266:
313    case 267:
314    case 268:
315    case 269:
316    case 270:
317    case 271:
318    case 272:
319    case 273:
320    case 274:
321    case 275:
322    case 276:
323    case 277:
324    case 278:
325    case 279:
326    case 280:
327    case 281:
328    case 282:
329    case 283:
330    case 284:
331    case 285:
332    case 286:
333    case 287:
334    case 288:
335    case 289:
336    case 290:
337    case 291:
338    case 292:
339    case 293:
340    case 294:
341    case 295:
342    case 296:
343    case 297:
344    case 298:
345    case 299:
346    case 300:
347    case 301:
348    case 302:
349    case 303:
350    case 304:
351    case 305:
352    case 306:
353    case 307:
354    case 308:
355    case 309:
356    case 310:
357    case 311:
358    case 312:
359    case 313:
360    case 314:
361    case 315:
362    case 316:
363    case 317:
364    case 318:
365    case 319:
366    case 320:
367    case 321:
368    case 322:
369    case 323:
370    case 324:
371    case 325:
372    case 326:
373    case 327:
374    case 328:
375    case 329:
376    case 330:
377    case 331:
378    case 332:
379    case 333:
380    case 334:
381    case 335:
382    case 336:
383    case 337:
384    case 338:
385    case 339:
386    case 340:
387    case 341:
388    case 342:
389    case 343:
390    case 344:
391    case 345:
392    case 346:
393    case 347:
394    case 348:
395    case 349:
396    case 350:
397    case 351:
398    case 352:
399    case 353:
400    case 354:
401    case 355:
402    case 356:
403    case 357:
404    case 358:
405    case 359:
406    case 360:
407    case 361:
408    case 362:
409    case 363:
410    case 364:
411    case 365:
412    case 366:
413    case 367:
414    case 368:
415    case 369:
416    case 370:
417    case 371:
418    case 372:
419    case 373:
420    case 374:
421    case 375:
422    case 502:
423    case 503:
424    case 504:
425    case 505:
426    case 506:
427    case 507:
428    case 508:
429    case 509:
430    case 510:
431    case 511:
432    case 512:
433    case 513:
434    case 514:
435    case 515:
436    case 516:
437    case 517:
438    case 518:
439    case 519:
440    case 520:
441    case 521:
442    case 522:
443    case 523:
444    case 524:
445    case 525:
446    case 526:
447    case 527:
448    case 528:
449    case 529:
450    case 530:
451    case 531:
452    case 532:
453    case 533:
454    case 534:
455    case 535:
456    case 536:
457    case 537:
458    case 538:
459    case 539:
460    case 540:
461    case 541:
462    case 542:
463    case 543:
464    case 544:
465    case 545:
466    case 546:
467    case 547:
468    case 548:
469    case 549:
470    case 550:
471    case 551:
472    case 552:
473    case 553:
474    case 554:
475    case 555:
476    case 556:
477    case 557:
478    case 558:
479    case 559:
480    case 560:
481    case 561:
482    case 2000:
483    case 2001:
484    case 2002:
485    case 2003:
486    case 2004:
487    case 2005:
488    case 2006:
489    case 2007:
490    case 2008:
491    case 2009:
492    case 2010:
493    case 2011:
494    case 2012:
495    case 2013:
496    case 2014:
497    case 2015:
498    case 2016:
499    case 2017:
500    case 2018:
501    case 2019:
502    case 2020:
503    case 2021:
504    case 2022:
505    case 2023:
506    case 2024:
507    case 2025:
508    case 2026:
509    case 2027:
510    case 2028:
511    case 2029:
512    case 2030:
513    case 2031:
514    case 2032:
515    case 2033:
516    case 2034:
517    case 2035:
518    case 2036:
519    case 2037:
520    case 2038:
521    case 2039:
522    case 2040:
523    case 2041:
524    case 2042:
525    case 2043:
526    case 2044:
527    case 2045:
528    case 3000:
529    case 3001:
530      return true;
531    default:
532      return false;
533  }
534}
535
536#ifndef _MSC_VER
537const GLMessage_Function GLMessage::glActiveTexture;
538const GLMessage_Function GLMessage::glAlphaFunc;
539const GLMessage_Function GLMessage::glAlphaFuncx;
540const GLMessage_Function GLMessage::glAlphaFuncxOES;
541const GLMessage_Function GLMessage::glAttachShader;
542const GLMessage_Function GLMessage::glBeginPerfMonitorAMD;
543const GLMessage_Function GLMessage::glBindAttribLocation;
544const GLMessage_Function GLMessage::glBindBuffer;
545const GLMessage_Function GLMessage::glBindFramebuffer;
546const GLMessage_Function GLMessage::glBindFramebufferOES;
547const GLMessage_Function GLMessage::glBindRenderbuffer;
548const GLMessage_Function GLMessage::glBindRenderbufferOES;
549const GLMessage_Function GLMessage::glBindTexture;
550const GLMessage_Function GLMessage::glBindVertexArrayOES;
551const GLMessage_Function GLMessage::glBlendColor;
552const GLMessage_Function GLMessage::glBlendEquation;
553const GLMessage_Function GLMessage::glBlendEquationOES;
554const GLMessage_Function GLMessage::glBlendEquationSeparate;
555const GLMessage_Function GLMessage::glBlendEquationSeparateOES;
556const GLMessage_Function GLMessage::glBlendFunc;
557const GLMessage_Function GLMessage::glBlendFuncSeparate;
558const GLMessage_Function GLMessage::glBlendFuncSeparateOES;
559const GLMessage_Function GLMessage::glBufferData;
560const GLMessage_Function GLMessage::glBufferSubData;
561const GLMessage_Function GLMessage::glCheckFramebufferStatus;
562const GLMessage_Function GLMessage::glCheckFramebufferStatusOES;
563const GLMessage_Function GLMessage::glClearColor;
564const GLMessage_Function GLMessage::glClearColorx;
565const GLMessage_Function GLMessage::glClearColorxOES;
566const GLMessage_Function GLMessage::glClearDepthf;
567const GLMessage_Function GLMessage::glClearDepthfOES;
568const GLMessage_Function GLMessage::glClearDepthx;
569const GLMessage_Function GLMessage::glClearDepthxOES;
570const GLMessage_Function GLMessage::glClear;
571const GLMessage_Function GLMessage::glClearStencil;
572const GLMessage_Function GLMessage::glClientActiveTexture;
573const GLMessage_Function GLMessage::glClipPlanef;
574const GLMessage_Function GLMessage::glClipPlanefIMG;
575const GLMessage_Function GLMessage::glClipPlanefOES;
576const GLMessage_Function GLMessage::glClipPlanex;
577const GLMessage_Function GLMessage::glClipPlanexIMG;
578const GLMessage_Function GLMessage::glClipPlanexOES;
579const GLMessage_Function GLMessage::glColor4f;
580const GLMessage_Function GLMessage::glColor4ub;
581const GLMessage_Function GLMessage::glColor4x;
582const GLMessage_Function GLMessage::glColor4xOES;
583const GLMessage_Function GLMessage::glColorMask;
584const GLMessage_Function GLMessage::glColorPointer;
585const GLMessage_Function GLMessage::glCompileShader;
586const GLMessage_Function GLMessage::glCompressedTexImage2D;
587const GLMessage_Function GLMessage::glCompressedTexImage3DOES;
588const GLMessage_Function GLMessage::glCompressedTexSubImage2D;
589const GLMessage_Function GLMessage::glCompressedTexSubImage3DOES;
590const GLMessage_Function GLMessage::glCopyTexImage2D;
591const GLMessage_Function GLMessage::glCopyTexSubImage2D;
592const GLMessage_Function GLMessage::glCopyTexSubImage3DOES;
593const GLMessage_Function GLMessage::glCoverageMaskNV;
594const GLMessage_Function GLMessage::glCoverageOperationNV;
595const GLMessage_Function GLMessage::glCreateProgram;
596const GLMessage_Function GLMessage::glCreateShader;
597const GLMessage_Function GLMessage::glCullFace;
598const GLMessage_Function GLMessage::glCurrentPaletteMatrixOES;
599const GLMessage_Function GLMessage::glDeleteBuffers;
600const GLMessage_Function GLMessage::glDeleteFencesNV;
601const GLMessage_Function GLMessage::glDeleteFramebuffers;
602const GLMessage_Function GLMessage::glDeleteFramebuffersOES;
603const GLMessage_Function GLMessage::glDeletePerfMonitorsAMD;
604const GLMessage_Function GLMessage::glDeleteProgram;
605const GLMessage_Function GLMessage::glDeleteRenderbuffers;
606const GLMessage_Function GLMessage::glDeleteRenderbuffersOES;
607const GLMessage_Function GLMessage::glDeleteShader;
608const GLMessage_Function GLMessage::glDeleteTextures;
609const GLMessage_Function GLMessage::glDeleteVertexArraysOES;
610const GLMessage_Function GLMessage::glDepthFunc;
611const GLMessage_Function GLMessage::glDepthMask;
612const GLMessage_Function GLMessage::glDepthRangef;
613const GLMessage_Function GLMessage::glDepthRangefOES;
614const GLMessage_Function GLMessage::glDepthRangex;
615const GLMessage_Function GLMessage::glDepthRangexOES;
616const GLMessage_Function GLMessage::glDetachShader;
617const GLMessage_Function GLMessage::glDisableClientState;
618const GLMessage_Function GLMessage::glDisableDriverControlQCOM;
619const GLMessage_Function GLMessage::glDisable;
620const GLMessage_Function GLMessage::glDisableVertexAttribArray;
621const GLMessage_Function GLMessage::glDiscardFramebufferEXT;
622const GLMessage_Function GLMessage::glDrawArrays;
623const GLMessage_Function GLMessage::glDrawElements;
624const GLMessage_Function GLMessage::glDrawTexfOES;
625const GLMessage_Function GLMessage::glDrawTexfvOES;
626const GLMessage_Function GLMessage::glDrawTexiOES;
627const GLMessage_Function GLMessage::glDrawTexivOES;
628const GLMessage_Function GLMessage::glDrawTexsOES;
629const GLMessage_Function GLMessage::glDrawTexsvOES;
630const GLMessage_Function GLMessage::glDrawTexxOES;
631const GLMessage_Function GLMessage::glDrawTexxvOES;
632const GLMessage_Function GLMessage::glEGLImageTargetRenderbufferStorageOES;
633const GLMessage_Function GLMessage::glEGLImageTargetTexture2DOES;
634const GLMessage_Function GLMessage::glEnableClientState;
635const GLMessage_Function GLMessage::glEnableDriverControlQCOM;
636const GLMessage_Function GLMessage::glEnable;
637const GLMessage_Function GLMessage::glEnableVertexAttribArray;
638const GLMessage_Function GLMessage::glEndPerfMonitorAMD;
639const GLMessage_Function GLMessage::glEndTilingQCOM;
640const GLMessage_Function GLMessage::glExtGetBufferPointervQCOM;
641const GLMessage_Function GLMessage::glExtGetBuffersQCOM;
642const GLMessage_Function GLMessage::glExtGetFramebuffersQCOM;
643const GLMessage_Function GLMessage::glExtGetProgramBinarySourceQCOM;
644const GLMessage_Function GLMessage::glExtGetProgramsQCOM;
645const GLMessage_Function GLMessage::glExtGetRenderbuffersQCOM;
646const GLMessage_Function GLMessage::glExtGetShadersQCOM;
647const GLMessage_Function GLMessage::glExtGetTexLevelParameterivQCOM;
648const GLMessage_Function GLMessage::glExtGetTexSubImageQCOM;
649const GLMessage_Function GLMessage::glExtGetTexturesQCOM;
650const GLMessage_Function GLMessage::glExtIsProgramBinaryQCOM;
651const GLMessage_Function GLMessage::glExtTexObjectStateOverrideiQCOM;
652const GLMessage_Function GLMessage::glFinishFenceNV;
653const GLMessage_Function GLMessage::glFinish;
654const GLMessage_Function GLMessage::glFlush;
655const GLMessage_Function GLMessage::glFogf;
656const GLMessage_Function GLMessage::glFogfv;
657const GLMessage_Function GLMessage::glFogx;
658const GLMessage_Function GLMessage::glFogxOES;
659const GLMessage_Function GLMessage::glFogxv;
660const GLMessage_Function GLMessage::glFogxvOES;
661const GLMessage_Function GLMessage::glFramebufferRenderbuffer;
662const GLMessage_Function GLMessage::glFramebufferRenderbufferOES;
663const GLMessage_Function GLMessage::glFramebufferTexture2D;
664const GLMessage_Function GLMessage::glFramebufferTexture2DMultisampleIMG;
665const GLMessage_Function GLMessage::glFramebufferTexture2DOES;
666const GLMessage_Function GLMessage::glFramebufferTexture3DOES;
667const GLMessage_Function GLMessage::glFrontFace;
668const GLMessage_Function GLMessage::glFrustumf;
669const GLMessage_Function GLMessage::glFrustumfOES;
670const GLMessage_Function GLMessage::glFrustumx;
671const GLMessage_Function GLMessage::glFrustumxOES;
672const GLMessage_Function GLMessage::glGenBuffers;
673const GLMessage_Function GLMessage::glGenerateMipmap;
674const GLMessage_Function GLMessage::glGenerateMipmapOES;
675const GLMessage_Function GLMessage::glGenFencesNV;
676const GLMessage_Function GLMessage::glGenFramebuffers;
677const GLMessage_Function GLMessage::glGenFramebuffersOES;
678const GLMessage_Function GLMessage::glGenPerfMonitorsAMD;
679const GLMessage_Function GLMessage::glGenRenderbuffers;
680const GLMessage_Function GLMessage::glGenRenderbuffersOES;
681const GLMessage_Function GLMessage::glGenTextures;
682const GLMessage_Function GLMessage::glGenVertexArraysOES;
683const GLMessage_Function GLMessage::glGetActiveAttrib;
684const GLMessage_Function GLMessage::glGetActiveUniform;
685const GLMessage_Function GLMessage::glGetAttachedShaders;
686const GLMessage_Function GLMessage::glGetAttribLocation;
687const GLMessage_Function GLMessage::glGetBooleanv;
688const GLMessage_Function GLMessage::glGetBufferParameteriv;
689const GLMessage_Function GLMessage::glGetBufferPointervOES;
690const GLMessage_Function GLMessage::glGetClipPlanef;
691const GLMessage_Function GLMessage::glGetClipPlanefOES;
692const GLMessage_Function GLMessage::glGetClipPlanex;
693const GLMessage_Function GLMessage::glGetClipPlanexOES;
694const GLMessage_Function GLMessage::glGetDriverControlsQCOM;
695const GLMessage_Function GLMessage::glGetDriverControlStringQCOM;
696const GLMessage_Function GLMessage::glGetError;
697const GLMessage_Function GLMessage::glGetFenceivNV;
698const GLMessage_Function GLMessage::glGetFixedv;
699const GLMessage_Function GLMessage::glGetFixedvOES;
700const GLMessage_Function GLMessage::glGetFloatv;
701const GLMessage_Function GLMessage::glGetFramebufferAttachmentParameteriv;
702const GLMessage_Function GLMessage::glGetFramebufferAttachmentParameterivOES;
703const GLMessage_Function GLMessage::glGetIntegerv;
704const GLMessage_Function GLMessage::glGetLightfv;
705const GLMessage_Function GLMessage::glGetLightxv;
706const GLMessage_Function GLMessage::glGetLightxvOES;
707const GLMessage_Function GLMessage::glGetMaterialfv;
708const GLMessage_Function GLMessage::glGetMaterialxv;
709const GLMessage_Function GLMessage::glGetMaterialxvOES;
710const GLMessage_Function GLMessage::glGetPerfMonitorCounterDataAMD;
711const GLMessage_Function GLMessage::glGetPerfMonitorCounterInfoAMD;
712const GLMessage_Function GLMessage::glGetPerfMonitorCountersAMD;
713const GLMessage_Function GLMessage::glGetPerfMonitorCounterStringAMD;
714const GLMessage_Function GLMessage::glGetPerfMonitorGroupsAMD;
715const GLMessage_Function GLMessage::glGetPerfMonitorGroupStringAMD;
716const GLMessage_Function GLMessage::glGetPointerv;
717const GLMessage_Function GLMessage::glGetProgramBinaryOES;
718const GLMessage_Function GLMessage::glGetProgramInfoLog;
719const GLMessage_Function GLMessage::glGetProgramiv;
720const GLMessage_Function GLMessage::glGetRenderbufferParameteriv;
721const GLMessage_Function GLMessage::glGetRenderbufferParameterivOES;
722const GLMessage_Function GLMessage::glGetShaderInfoLog;
723const GLMessage_Function GLMessage::glGetShaderiv;
724const GLMessage_Function GLMessage::glGetShaderPrecisionFormat;
725const GLMessage_Function GLMessage::glGetShaderSource;
726const GLMessage_Function GLMessage::glGetString;
727const GLMessage_Function GLMessage::glGetTexEnvfv;
728const GLMessage_Function GLMessage::glGetTexEnviv;
729const GLMessage_Function GLMessage::glGetTexEnvxv;
730const GLMessage_Function GLMessage::glGetTexEnvxvOES;
731const GLMessage_Function GLMessage::glGetTexGenfvOES;
732const GLMessage_Function GLMessage::glGetTexGenivOES;
733const GLMessage_Function GLMessage::glGetTexGenxvOES;
734const GLMessage_Function GLMessage::glGetTexParameterfv;
735const GLMessage_Function GLMessage::glGetTexParameteriv;
736const GLMessage_Function GLMessage::glGetTexParameterxv;
737const GLMessage_Function GLMessage::glGetTexParameterxvOES;
738const GLMessage_Function GLMessage::glGetUniformfv;
739const GLMessage_Function GLMessage::glGetUniformiv;
740const GLMessage_Function GLMessage::glGetUniformLocation;
741const GLMessage_Function GLMessage::glGetVertexAttribfv;
742const GLMessage_Function GLMessage::glGetVertexAttribiv;
743const GLMessage_Function GLMessage::glGetVertexAttribPointerv;
744const GLMessage_Function GLMessage::glHint;
745const GLMessage_Function GLMessage::glIsBuffer;
746const GLMessage_Function GLMessage::glIsEnabled;
747const GLMessage_Function GLMessage::glIsFenceNV;
748const GLMessage_Function GLMessage::glIsFramebuffer;
749const GLMessage_Function GLMessage::glIsFramebufferOES;
750const GLMessage_Function GLMessage::glIsProgram;
751const GLMessage_Function GLMessage::glIsRenderbuffer;
752const GLMessage_Function GLMessage::glIsRenderbufferOES;
753const GLMessage_Function GLMessage::glIsShader;
754const GLMessage_Function GLMessage::glIsTexture;
755const GLMessage_Function GLMessage::glIsVertexArrayOES;
756const GLMessage_Function GLMessage::glLightf;
757const GLMessage_Function GLMessage::glLightfv;
758const GLMessage_Function GLMessage::glLightModelf;
759const GLMessage_Function GLMessage::glLightModelfv;
760const GLMessage_Function GLMessage::glLightModelx;
761const GLMessage_Function GLMessage::glLightModelxOES;
762const GLMessage_Function GLMessage::glLightModelxv;
763const GLMessage_Function GLMessage::glLightModelxvOES;
764const GLMessage_Function GLMessage::glLightx;
765const GLMessage_Function GLMessage::glLightxOES;
766const GLMessage_Function GLMessage::glLightxv;
767const GLMessage_Function GLMessage::glLightxvOES;
768const GLMessage_Function GLMessage::glLineWidth;
769const GLMessage_Function GLMessage::glLineWidthx;
770const GLMessage_Function GLMessage::glLineWidthxOES;
771const GLMessage_Function GLMessage::glLinkProgram;
772const GLMessage_Function GLMessage::glLoadIdentity;
773const GLMessage_Function GLMessage::glLoadMatrixf;
774const GLMessage_Function GLMessage::glLoadMatrixx;
775const GLMessage_Function GLMessage::glLoadMatrixxOES;
776const GLMessage_Function GLMessage::glLoadPaletteFromModelViewMatrixOES;
777const GLMessage_Function GLMessage::glLogicOp;
778const GLMessage_Function GLMessage::glMapBufferOES;
779const GLMessage_Function GLMessage::glMaterialf;
780const GLMessage_Function GLMessage::glMaterialfv;
781const GLMessage_Function GLMessage::glMaterialx;
782const GLMessage_Function GLMessage::glMaterialxOES;
783const GLMessage_Function GLMessage::glMaterialxv;
784const GLMessage_Function GLMessage::glMaterialxvOES;
785const GLMessage_Function GLMessage::glMatrixIndexPointerOES;
786const GLMessage_Function GLMessage::glMatrixMode;
787const GLMessage_Function GLMessage::glMultiDrawArraysEXT;
788const GLMessage_Function GLMessage::glMultiDrawElementsEXT;
789const GLMessage_Function GLMessage::glMultiTexCoord4f;
790const GLMessage_Function GLMessage::glMultiTexCoord4x;
791const GLMessage_Function GLMessage::glMultiTexCoord4xOES;
792const GLMessage_Function GLMessage::glMultMatrixf;
793const GLMessage_Function GLMessage::glMultMatrixx;
794const GLMessage_Function GLMessage::glMultMatrixxOES;
795const GLMessage_Function GLMessage::glNormal3f;
796const GLMessage_Function GLMessage::glNormal3x;
797const GLMessage_Function GLMessage::glNormal3xOES;
798const GLMessage_Function GLMessage::glNormalPointer;
799const GLMessage_Function GLMessage::glOrthof;
800const GLMessage_Function GLMessage::glOrthofOES;
801const GLMessage_Function GLMessage::glOrthox;
802const GLMessage_Function GLMessage::glOrthoxOES;
803const GLMessage_Function GLMessage::glPixelStorei;
804const GLMessage_Function GLMessage::glPointParameterf;
805const GLMessage_Function GLMessage::glPointParameterfv;
806const GLMessage_Function GLMessage::glPointParameterx;
807const GLMessage_Function GLMessage::glPointParameterxOES;
808const GLMessage_Function GLMessage::glPointParameterxv;
809const GLMessage_Function GLMessage::glPointParameterxvOES;
810const GLMessage_Function GLMessage::glPointSize;
811const GLMessage_Function GLMessage::glPointSizePointerOES;
812const GLMessage_Function GLMessage::glPointSizex;
813const GLMessage_Function GLMessage::glPointSizexOES;
814const GLMessage_Function GLMessage::glPolygonOffset;
815const GLMessage_Function GLMessage::glPolygonOffsetx;
816const GLMessage_Function GLMessage::glPolygonOffsetxOES;
817const GLMessage_Function GLMessage::glPopMatrix;
818const GLMessage_Function GLMessage::glProgramBinaryOES;
819const GLMessage_Function GLMessage::glPushMatrix;
820const GLMessage_Function GLMessage::glQueryMatrixxOES;
821const GLMessage_Function GLMessage::glReadPixels;
822const GLMessage_Function GLMessage::glReleaseShaderCompiler;
823const GLMessage_Function GLMessage::glRenderbufferStorage;
824const GLMessage_Function GLMessage::glRenderbufferStorageMultisampleIMG;
825const GLMessage_Function GLMessage::glRenderbufferStorageOES;
826const GLMessage_Function GLMessage::glRotatef;
827const GLMessage_Function GLMessage::glRotatex;
828const GLMessage_Function GLMessage::glRotatexOES;
829const GLMessage_Function GLMessage::glSampleCoverage;
830const GLMessage_Function GLMessage::glSampleCoveragex;
831const GLMessage_Function GLMessage::glSampleCoveragexOES;
832const GLMessage_Function GLMessage::glScalef;
833const GLMessage_Function GLMessage::glScalex;
834const GLMessage_Function GLMessage::glScalexOES;
835const GLMessage_Function GLMessage::glScissor;
836const GLMessage_Function GLMessage::glSelectPerfMonitorCountersAMD;
837const GLMessage_Function GLMessage::glSetFenceNV;
838const GLMessage_Function GLMessage::glShadeModel;
839const GLMessage_Function GLMessage::glShaderBinary;
840const GLMessage_Function GLMessage::glShaderSource;
841const GLMessage_Function GLMessage::glStartTilingQCOM;
842const GLMessage_Function GLMessage::glStencilFunc;
843const GLMessage_Function GLMessage::glStencilFuncSeparate;
844const GLMessage_Function GLMessage::glStencilMask;
845const GLMessage_Function GLMessage::glStencilMaskSeparate;
846const GLMessage_Function GLMessage::glStencilOp;
847const GLMessage_Function GLMessage::glStencilOpSeparate;
848const GLMessage_Function GLMessage::glTestFenceNV;
849const GLMessage_Function GLMessage::glTexCoordPointer;
850const GLMessage_Function GLMessage::glTexEnvf;
851const GLMessage_Function GLMessage::glTexEnvfv;
852const GLMessage_Function GLMessage::glTexEnvi;
853const GLMessage_Function GLMessage::glTexEnviv;
854const GLMessage_Function GLMessage::glTexEnvx;
855const GLMessage_Function GLMessage::glTexEnvxOES;
856const GLMessage_Function GLMessage::glTexEnvxv;
857const GLMessage_Function GLMessage::glTexEnvxvOES;
858const GLMessage_Function GLMessage::glTexGenfOES;
859const GLMessage_Function GLMessage::glTexGenfvOES;
860const GLMessage_Function GLMessage::glTexGeniOES;
861const GLMessage_Function GLMessage::glTexGenivOES;
862const GLMessage_Function GLMessage::glTexGenxOES;
863const GLMessage_Function GLMessage::glTexGenxvOES;
864const GLMessage_Function GLMessage::glTexImage2D;
865const GLMessage_Function GLMessage::glTexImage3DOES;
866const GLMessage_Function GLMessage::glTexParameterf;
867const GLMessage_Function GLMessage::glTexParameterfv;
868const GLMessage_Function GLMessage::glTexParameteri;
869const GLMessage_Function GLMessage::glTexParameteriv;
870const GLMessage_Function GLMessage::glTexParameterx;
871const GLMessage_Function GLMessage::glTexParameterxOES;
872const GLMessage_Function GLMessage::glTexParameterxv;
873const GLMessage_Function GLMessage::glTexParameterxvOES;
874const GLMessage_Function GLMessage::glTexSubImage2D;
875const GLMessage_Function GLMessage::glTexSubImage3DOES;
876const GLMessage_Function GLMessage::glTranslatef;
877const GLMessage_Function GLMessage::glTranslatex;
878const GLMessage_Function GLMessage::glTranslatexOES;
879const GLMessage_Function GLMessage::glUniform1f;
880const GLMessage_Function GLMessage::glUniform1fv;
881const GLMessage_Function GLMessage::glUniform1i;
882const GLMessage_Function GLMessage::glUniform1iv;
883const GLMessage_Function GLMessage::glUniform2f;
884const GLMessage_Function GLMessage::glUniform2fv;
885const GLMessage_Function GLMessage::glUniform2i;
886const GLMessage_Function GLMessage::glUniform2iv;
887const GLMessage_Function GLMessage::glUniform3f;
888const GLMessage_Function GLMessage::glUniform3fv;
889const GLMessage_Function GLMessage::glUniform3i;
890const GLMessage_Function GLMessage::glUniform3iv;
891const GLMessage_Function GLMessage::glUniform4f;
892const GLMessage_Function GLMessage::glUniform4fv;
893const GLMessage_Function GLMessage::glUniform4i;
894const GLMessage_Function GLMessage::glUniform4iv;
895const GLMessage_Function GLMessage::glUniformMatrix2fv;
896const GLMessage_Function GLMessage::glUniformMatrix3fv;
897const GLMessage_Function GLMessage::glUniformMatrix4fv;
898const GLMessage_Function GLMessage::glUnmapBufferOES;
899const GLMessage_Function GLMessage::glUseProgram;
900const GLMessage_Function GLMessage::glValidateProgram;
901const GLMessage_Function GLMessage::glVertexAttrib1f;
902const GLMessage_Function GLMessage::glVertexAttrib1fv;
903const GLMessage_Function GLMessage::glVertexAttrib2f;
904const GLMessage_Function GLMessage::glVertexAttrib2fv;
905const GLMessage_Function GLMessage::glVertexAttrib3f;
906const GLMessage_Function GLMessage::glVertexAttrib3fv;
907const GLMessage_Function GLMessage::glVertexAttrib4f;
908const GLMessage_Function GLMessage::glVertexAttrib4fv;
909const GLMessage_Function GLMessage::glVertexAttribPointer;
910const GLMessage_Function GLMessage::glVertexPointer;
911const GLMessage_Function GLMessage::glViewport;
912const GLMessage_Function GLMessage::glWeightPointerOES;
913const GLMessage_Function GLMessage::glActiveShaderProgramEXT;
914const GLMessage_Function GLMessage::glAlphaFuncQCOM;
915const GLMessage_Function GLMessage::glBeginQueryEXT;
916const GLMessage_Function GLMessage::glBindProgramPipelineEXT;
917const GLMessage_Function GLMessage::glBlitFramebufferANGLE;
918const GLMessage_Function GLMessage::glCreateShaderProgramvEXT;
919const GLMessage_Function GLMessage::glDeleteProgramPipelinesEXT;
920const GLMessage_Function GLMessage::glDeleteQueriesEXT;
921const GLMessage_Function GLMessage::glDrawBuffersNV;
922const GLMessage_Function GLMessage::glEndQueryEXT;
923const GLMessage_Function GLMessage::glFramebufferTexture2DMultisampleEXT;
924const GLMessage_Function GLMessage::glGenProgramPipelinesEXT;
925const GLMessage_Function GLMessage::glGenQueriesEXT;
926const GLMessage_Function GLMessage::glGetGraphicsResetStatusEXT;
927const GLMessage_Function GLMessage::glGetObjectLabelEXT;
928const GLMessage_Function GLMessage::glGetProgramPipelineInfoLogEXT;
929const GLMessage_Function GLMessage::glGetProgramPipelineivEXT;
930const GLMessage_Function GLMessage::glGetQueryObjectuivEXT;
931const GLMessage_Function GLMessage::glGetQueryivEXT;
932const GLMessage_Function GLMessage::glGetnUniformfvEXT;
933const GLMessage_Function GLMessage::glGetnUniformivEXT;
934const GLMessage_Function GLMessage::glInsertEventMarkerEXT;
935const GLMessage_Function GLMessage::glIsProgramPipelineEXT;
936const GLMessage_Function GLMessage::glIsQueryEXT;
937const GLMessage_Function GLMessage::glLabelObjectEXT;
938const GLMessage_Function GLMessage::glPopGroupMarkerEXT;
939const GLMessage_Function GLMessage::glProgramParameteriEXT;
940const GLMessage_Function GLMessage::glProgramUniform1fEXT;
941const GLMessage_Function GLMessage::glProgramUniform1fvEXT;
942const GLMessage_Function GLMessage::glProgramUniform1iEXT;
943const GLMessage_Function GLMessage::glProgramUniform1ivEXT;
944const GLMessage_Function GLMessage::glProgramUniform2fEXT;
945const GLMessage_Function GLMessage::glProgramUniform2fvEXT;
946const GLMessage_Function GLMessage::glProgramUniform2iEXT;
947const GLMessage_Function GLMessage::glProgramUniform2ivEXT;
948const GLMessage_Function GLMessage::glProgramUniform3fEXT;
949const GLMessage_Function GLMessage::glProgramUniform3fvEXT;
950const GLMessage_Function GLMessage::glProgramUniform3iEXT;
951const GLMessage_Function GLMessage::glProgramUniform3ivEXT;
952const GLMessage_Function GLMessage::glProgramUniform4fEXT;
953const GLMessage_Function GLMessage::glProgramUniform4fvEXT;
954const GLMessage_Function GLMessage::glProgramUniform4iEXT;
955const GLMessage_Function GLMessage::glProgramUniform4ivEXT;
956const GLMessage_Function GLMessage::glProgramUniformMatrix2fvEXT;
957const GLMessage_Function GLMessage::glProgramUniformMatrix3fvEXT;
958const GLMessage_Function GLMessage::glProgramUniformMatrix4fvEXT;
959const GLMessage_Function GLMessage::glPushGroupMarkerEXT;
960const GLMessage_Function GLMessage::glReadBufferNV;
961const GLMessage_Function GLMessage::glReadnPixelsEXT;
962const GLMessage_Function GLMessage::glRenderbufferStorageMultisampleANGLE;
963const GLMessage_Function GLMessage::glRenderbufferStorageMultisampleAPPLE;
964const GLMessage_Function GLMessage::glRenderbufferStorageMultisampleEXT;
965const GLMessage_Function GLMessage::glResolveMultisampleFramebufferAPPLE;
966const GLMessage_Function GLMessage::glTexStorage1DEXT;
967const GLMessage_Function GLMessage::glTexStorage2DEXT;
968const GLMessage_Function GLMessage::glTexStorage3DEXT;
969const GLMessage_Function GLMessage::glTextureStorage1DEXT;
970const GLMessage_Function GLMessage::glTextureStorage2DEXT;
971const GLMessage_Function GLMessage::glTextureStorage3DEXT;
972const GLMessage_Function GLMessage::glUseProgramStagesEXT;
973const GLMessage_Function GLMessage::glValidateProgramPipelineEXT;
974const GLMessage_Function GLMessage::eglGetDisplay;
975const GLMessage_Function GLMessage::eglInitialize;
976const GLMessage_Function GLMessage::eglTerminate;
977const GLMessage_Function GLMessage::eglGetConfigs;
978const GLMessage_Function GLMessage::eglChooseConfig;
979const GLMessage_Function GLMessage::eglGetConfigAttrib;
980const GLMessage_Function GLMessage::eglCreateWindowSurface;
981const GLMessage_Function GLMessage::eglCreatePixmapSurface;
982const GLMessage_Function GLMessage::eglCreatePbufferSurface;
983const GLMessage_Function GLMessage::eglDestroySurface;
984const GLMessage_Function GLMessage::eglQuerySurface;
985const GLMessage_Function GLMessage::eglCreateContext;
986const GLMessage_Function GLMessage::eglDestroyContext;
987const GLMessage_Function GLMessage::eglMakeCurrent;
988const GLMessage_Function GLMessage::eglGetCurrentContext;
989const GLMessage_Function GLMessage::eglGetCurrentSurface;
990const GLMessage_Function GLMessage::eglGetCurrentDisplay;
991const GLMessage_Function GLMessage::eglQueryContext;
992const GLMessage_Function GLMessage::eglWaitGL;
993const GLMessage_Function GLMessage::eglWaitNative;
994const GLMessage_Function GLMessage::eglSwapBuffers;
995const GLMessage_Function GLMessage::eglCopyBuffers;
996const GLMessage_Function GLMessage::eglGetError;
997const GLMessage_Function GLMessage::eglQueryString;
998const GLMessage_Function GLMessage::eglGetProcAddress;
999const GLMessage_Function GLMessage::eglSurfaceAttrib;
1000const GLMessage_Function GLMessage::eglBindTexImage;
1001const GLMessage_Function GLMessage::eglReleaseTexImage;
1002const GLMessage_Function GLMessage::eglSwapInterval;
1003const GLMessage_Function GLMessage::eglBindAPI;
1004const GLMessage_Function GLMessage::eglQueryAPI;
1005const GLMessage_Function GLMessage::eglWaitClient;
1006const GLMessage_Function GLMessage::eglReleaseThread;
1007const GLMessage_Function GLMessage::eglCreatePbufferFromClientBuffer;
1008const GLMessage_Function GLMessage::eglLockSurfaceKHR;
1009const GLMessage_Function GLMessage::eglUnlockSurfaceKHR;
1010const GLMessage_Function GLMessage::eglCreateImageKHR;
1011const GLMessage_Function GLMessage::eglDestroyImageKHR;
1012const GLMessage_Function GLMessage::eglCreateSyncKHR;
1013const GLMessage_Function GLMessage::eglDestroySyncKHR;
1014const GLMessage_Function GLMessage::eglClientWaitSyncKHR;
1015const GLMessage_Function GLMessage::eglGetSyncAttribKHR;
1016const GLMessage_Function GLMessage::eglSetSwapRectangleANDROID;
1017const GLMessage_Function GLMessage::eglGetRenderBufferANDROID;
1018const GLMessage_Function GLMessage::eglGetSystemTimeFrequencyNV;
1019const GLMessage_Function GLMessage::eglGetSystemTimeNV;
1020const GLMessage_Function GLMessage::invalid;
1021const GLMessage_Function GLMessage::frameBufferContents;
1022const GLMessage_Function GLMessage::Function_MIN;
1023const GLMessage_Function GLMessage::Function_MAX;
1024const int GLMessage::Function_ARRAYSIZE;
1025#endif  // _MSC_VER
1026bool GLMessage_DataType_Type_IsValid(int value) {
1027  switch(value) {
1028    case 1:
1029    case 2:
1030    case 3:
1031    case 4:
1032    case 5:
1033    case 6:
1034    case 7:
1035      return true;
1036    default:
1037      return false;
1038  }
1039}
1040
1041#ifndef _MSC_VER
1042const GLMessage_DataType_Type GLMessage_DataType::VOID;
1043const GLMessage_DataType_Type GLMessage_DataType::CHAR;
1044const GLMessage_DataType_Type GLMessage_DataType::BYTE;
1045const GLMessage_DataType_Type GLMessage_DataType::INT;
1046const GLMessage_DataType_Type GLMessage_DataType::FLOAT;
1047const GLMessage_DataType_Type GLMessage_DataType::BOOL;
1048const GLMessage_DataType_Type GLMessage_DataType::ENUM;
1049const GLMessage_DataType_Type GLMessage_DataType::Type_MIN;
1050const GLMessage_DataType_Type GLMessage_DataType::Type_MAX;
1051const int GLMessage_DataType::Type_ARRAYSIZE;
1052#endif  // _MSC_VER
1053#ifndef _MSC_VER
1054const int GLMessage_DataType::kTypeFieldNumber;
1055const int GLMessage_DataType::kIsArrayFieldNumber;
1056const int GLMessage_DataType::kIntValueFieldNumber;
1057const int GLMessage_DataType::kFloatValueFieldNumber;
1058const int GLMessage_DataType::kCharValueFieldNumber;
1059const int GLMessage_DataType::kRawBytesFieldNumber;
1060const int GLMessage_DataType::kBoolValueFieldNumber;
1061#endif  // !_MSC_VER
1062
1063GLMessage_DataType::GLMessage_DataType()
1064  : ::google::protobuf::MessageLite() {
1065  SharedCtor();
1066}
1067
1068void GLMessage_DataType::InitAsDefaultInstance() {
1069}
1070
1071GLMessage_DataType::GLMessage_DataType(const GLMessage_DataType& from)
1072  : ::google::protobuf::MessageLite() {
1073  SharedCtor();
1074  MergeFrom(from);
1075}
1076
1077void GLMessage_DataType::SharedCtor() {
1078  _cached_size_ = 0;
1079  type_ = 1;
1080  isarray_ = false;
1081  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1082}
1083
1084GLMessage_DataType::~GLMessage_DataType() {
1085  SharedDtor();
1086}
1087
1088void GLMessage_DataType::SharedDtor() {
1089  if (this != default_instance_) {
1090  }
1091}
1092
1093void GLMessage_DataType::SetCachedSize(int size) const {
1094  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1095  _cached_size_ = size;
1096  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1097}
1098const GLMessage_DataType& GLMessage_DataType::default_instance() {
1099  if (default_instance_ == NULL) protobuf_AddDesc_gltrace_2eproto();  return *default_instance_;
1100}
1101
1102GLMessage_DataType* GLMessage_DataType::default_instance_ = NULL;
1103
1104GLMessage_DataType* GLMessage_DataType::New() const {
1105  return new GLMessage_DataType;
1106}
1107
1108void GLMessage_DataType::Clear() {
1109  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1110    type_ = 1;
1111    isarray_ = false;
1112  }
1113  intvalue_.Clear();
1114  floatvalue_.Clear();
1115  charvalue_.Clear();
1116  rawbytes_.Clear();
1117  boolvalue_.Clear();
1118  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1119}
1120
1121bool GLMessage_DataType::MergePartialFromCodedStream(
1122    ::google::protobuf::io::CodedInputStream* input) {
1123#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
1124  ::google::protobuf::uint32 tag;
1125  while ((tag = input->ReadTag()) != 0) {
1126    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1127      // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
1128      case 1: {
1129        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1130            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1131          int value;
1132          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1133                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
1134                 input, &value)));
1135          if (::android::gltrace::GLMessage_DataType_Type_IsValid(value)) {
1136            set_type(static_cast< ::android::gltrace::GLMessage_DataType_Type >(value));
1137          }
1138        } else {
1139          goto handle_uninterpreted;
1140        }
1141        if (input->ExpectTag(16)) goto parse_isArray;
1142        break;
1143      }
1144
1145      // required bool isArray = 2 [default = false];
1146      case 2: {
1147        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1148            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1149         parse_isArray:
1150          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1151                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
1152                 input, &isarray_)));
1153          _set_bit(1);
1154        } else {
1155          goto handle_uninterpreted;
1156        }
1157        if (input->ExpectTag(24)) goto parse_intValue;
1158        break;
1159      }
1160
1161      // repeated int32 intValue = 3;
1162      case 3: {
1163        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1164            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1165         parse_intValue:
1166          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1167                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1168                 1, 24, input, this->mutable_intvalue())));
1169        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
1170                   == ::google::protobuf::internal::WireFormatLite::
1171                      WIRETYPE_LENGTH_DELIMITED) {
1172          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1173                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1174                 input, this->mutable_intvalue())));
1175        } else {
1176          goto handle_uninterpreted;
1177        }
1178        if (input->ExpectTag(24)) goto parse_intValue;
1179        if (input->ExpectTag(37)) goto parse_floatValue;
1180        break;
1181      }
1182
1183      // repeated float floatValue = 4;
1184      case 4: {
1185        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1186            ::google::protobuf::internal::WireFormatLite::WIRETYPE_FIXED32) {
1187         parse_floatValue:
1188          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1189                   float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
1190                 1, 37, input, this->mutable_floatvalue())));
1191        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
1192                   == ::google::protobuf::internal::WireFormatLite::
1193                      WIRETYPE_LENGTH_DELIMITED) {
1194          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1195                   float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
1196                 input, this->mutable_floatvalue())));
1197        } else {
1198          goto handle_uninterpreted;
1199        }
1200        if (input->ExpectTag(37)) goto parse_floatValue;
1201        if (input->ExpectTag(42)) goto parse_charValue;
1202        break;
1203      }
1204
1205      // repeated bytes charValue = 5;
1206      case 5: {
1207        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1208            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
1209         parse_charValue:
1210          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
1211                input, this->add_charvalue()));
1212        } else {
1213          goto handle_uninterpreted;
1214        }
1215        if (input->ExpectTag(42)) goto parse_charValue;
1216        if (input->ExpectTag(50)) goto parse_rawBytes;
1217        break;
1218      }
1219
1220      // repeated bytes rawBytes = 6;
1221      case 6: {
1222        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1223            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
1224         parse_rawBytes:
1225          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
1226                input, this->add_rawbytes()));
1227        } else {
1228          goto handle_uninterpreted;
1229        }
1230        if (input->ExpectTag(50)) goto parse_rawBytes;
1231        if (input->ExpectTag(56)) goto parse_boolValue;
1232        break;
1233      }
1234
1235      // repeated bool boolValue = 7;
1236      case 7: {
1237        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1238            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1239         parse_boolValue:
1240          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1241                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
1242                 1, 56, input, this->mutable_boolvalue())));
1243        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
1244                   == ::google::protobuf::internal::WireFormatLite::
1245                      WIRETYPE_LENGTH_DELIMITED) {
1246          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1247                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
1248                 input, this->mutable_boolvalue())));
1249        } else {
1250          goto handle_uninterpreted;
1251        }
1252        if (input->ExpectTag(56)) goto parse_boolValue;
1253        if (input->ExpectAtEnd()) return true;
1254        break;
1255      }
1256
1257      default: {
1258      handle_uninterpreted:
1259        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1260            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1261          return true;
1262        }
1263        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
1264        break;
1265      }
1266    }
1267  }
1268  return true;
1269#undef DO_
1270}
1271
1272void GLMessage_DataType::SerializeWithCachedSizes(
1273    ::google::protobuf::io::CodedOutputStream* output) const {
1274  // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
1275  if (_has_bit(0)) {
1276    ::google::protobuf::internal::WireFormatLite::WriteEnum(
1277      1, this->type(), output);
1278  }
1279
1280  // required bool isArray = 2 [default = false];
1281  if (_has_bit(1)) {
1282    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isarray(), output);
1283  }
1284
1285  // repeated int32 intValue = 3;
1286  for (int i = 0; i < this->intvalue_size(); i++) {
1287    ::google::protobuf::internal::WireFormatLite::WriteInt32(
1288      3, this->intvalue(i), output);
1289  }
1290
1291  // repeated float floatValue = 4;
1292  for (int i = 0; i < this->floatvalue_size(); i++) {
1293    ::google::protobuf::internal::WireFormatLite::WriteFloat(
1294      4, this->floatvalue(i), output);
1295  }
1296
1297  // repeated bytes charValue = 5;
1298  for (int i = 0; i < this->charvalue_size(); i++) {
1299    ::google::protobuf::internal::WireFormatLite::WriteBytes(
1300      5, this->charvalue(i), output);
1301  }
1302
1303  // repeated bytes rawBytes = 6;
1304  for (int i = 0; i < this->rawbytes_size(); i++) {
1305    ::google::protobuf::internal::WireFormatLite::WriteBytes(
1306      6, this->rawbytes(i), output);
1307  }
1308
1309  // repeated bool boolValue = 7;
1310  for (int i = 0; i < this->boolvalue_size(); i++) {
1311    ::google::protobuf::internal::WireFormatLite::WriteBool(
1312      7, this->boolvalue(i), output);
1313  }
1314
1315}
1316
1317int GLMessage_DataType::ByteSize() const {
1318  int total_size = 0;
1319
1320  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1321    // required .android.gltrace.GLMessage.DataType.Type type = 1 [default = VOID];
1322    if (has_type()) {
1323      total_size += 1 +
1324        ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
1325    }
1326
1327    // required bool isArray = 2 [default = false];
1328    if (has_isarray()) {
1329      total_size += 1 + 1;
1330    }
1331
1332  }
1333  // repeated int32 intValue = 3;
1334  {
1335    int data_size = 0;
1336    for (int i = 0; i < this->intvalue_size(); i++) {
1337      data_size += ::google::protobuf::internal::WireFormatLite::
1338        Int32Size(this->intvalue(i));
1339    }
1340    total_size += 1 * this->intvalue_size() + data_size;
1341  }
1342
1343  // repeated float floatValue = 4;
1344  {
1345    int data_size = 0;
1346    data_size = 4 * this->floatvalue_size();
1347    total_size += 1 * this->floatvalue_size() + data_size;
1348  }
1349
1350  // repeated bytes charValue = 5;
1351  total_size += 1 * this->charvalue_size();
1352  for (int i = 0; i < this->charvalue_size(); i++) {
1353    total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
1354      this->charvalue(i));
1355  }
1356
1357  // repeated bytes rawBytes = 6;
1358  total_size += 1 * this->rawbytes_size();
1359  for (int i = 0; i < this->rawbytes_size(); i++) {
1360    total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
1361      this->rawbytes(i));
1362  }
1363
1364  // repeated bool boolValue = 7;
1365  {
1366    int data_size = 0;
1367    data_size = 1 * this->boolvalue_size();
1368    total_size += 1 * this->boolvalue_size() + data_size;
1369  }
1370
1371  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1372  _cached_size_ = total_size;
1373  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1374  return total_size;
1375}
1376
1377void GLMessage_DataType::CheckTypeAndMergeFrom(
1378    const ::google::protobuf::MessageLite& from) {
1379  MergeFrom(*::google::protobuf::down_cast<const GLMessage_DataType*>(&from));
1380}
1381
1382void GLMessage_DataType::MergeFrom(const GLMessage_DataType& from) {
1383  GOOGLE_CHECK_NE(&from, this);
1384  intvalue_.MergeFrom(from.intvalue_);
1385  floatvalue_.MergeFrom(from.floatvalue_);
1386  charvalue_.MergeFrom(from.charvalue_);
1387  rawbytes_.MergeFrom(from.rawbytes_);
1388  boolvalue_.MergeFrom(from.boolvalue_);
1389  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1390    if (from._has_bit(0)) {
1391      set_type(from.type());
1392    }
1393    if (from._has_bit(1)) {
1394      set_isarray(from.isarray());
1395    }
1396  }
1397}
1398
1399void GLMessage_DataType::CopyFrom(const GLMessage_DataType& from) {
1400  if (&from == this) return;
1401  Clear();
1402  MergeFrom(from);
1403}
1404
1405bool GLMessage_DataType::IsInitialized() const {
1406  if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
1407
1408  return true;
1409}
1410
1411void GLMessage_DataType::Swap(GLMessage_DataType* other) {
1412  if (other != this) {
1413    std::swap(type_, other->type_);
1414    std::swap(isarray_, other->isarray_);
1415    intvalue_.Swap(&other->intvalue_);
1416    floatvalue_.Swap(&other->floatvalue_);
1417    charvalue_.Swap(&other->charvalue_);
1418    rawbytes_.Swap(&other->rawbytes_);
1419    boolvalue_.Swap(&other->boolvalue_);
1420    std::swap(_has_bits_[0], other->_has_bits_[0]);
1421    std::swap(_cached_size_, other->_cached_size_);
1422  }
1423}
1424
1425::std::string GLMessage_DataType::GetTypeName() const {
1426  return "android.gltrace.GLMessage.DataType";
1427}
1428
1429
1430// -------------------------------------------------------------------
1431
1432#ifndef _MSC_VER
1433const int GLMessage_FrameBuffer::kWidthFieldNumber;
1434const int GLMessage_FrameBuffer::kHeightFieldNumber;
1435const int GLMessage_FrameBuffer::kContentsFieldNumber;
1436#endif  // !_MSC_VER
1437
1438GLMessage_FrameBuffer::GLMessage_FrameBuffer()
1439  : ::google::protobuf::MessageLite() {
1440  SharedCtor();
1441}
1442
1443void GLMessage_FrameBuffer::InitAsDefaultInstance() {
1444}
1445
1446GLMessage_FrameBuffer::GLMessage_FrameBuffer(const GLMessage_FrameBuffer& from)
1447  : ::google::protobuf::MessageLite() {
1448  SharedCtor();
1449  MergeFrom(from);
1450}
1451
1452void GLMessage_FrameBuffer::SharedCtor() {
1453  _cached_size_ = 0;
1454  width_ = 0;
1455  height_ = 0;
1456  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1457}
1458
1459GLMessage_FrameBuffer::~GLMessage_FrameBuffer() {
1460  SharedDtor();
1461}
1462
1463void GLMessage_FrameBuffer::SharedDtor() {
1464  if (this != default_instance_) {
1465  }
1466}
1467
1468void GLMessage_FrameBuffer::SetCachedSize(int size) const {
1469  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1470  _cached_size_ = size;
1471  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1472}
1473const GLMessage_FrameBuffer& GLMessage_FrameBuffer::default_instance() {
1474  if (default_instance_ == NULL) protobuf_AddDesc_gltrace_2eproto();  return *default_instance_;
1475}
1476
1477GLMessage_FrameBuffer* GLMessage_FrameBuffer::default_instance_ = NULL;
1478
1479GLMessage_FrameBuffer* GLMessage_FrameBuffer::New() const {
1480  return new GLMessage_FrameBuffer;
1481}
1482
1483void GLMessage_FrameBuffer::Clear() {
1484  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1485    width_ = 0;
1486    height_ = 0;
1487  }
1488  contents_.Clear();
1489  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1490}
1491
1492bool GLMessage_FrameBuffer::MergePartialFromCodedStream(
1493    ::google::protobuf::io::CodedInputStream* input) {
1494#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
1495  ::google::protobuf::uint32 tag;
1496  while ((tag = input->ReadTag()) != 0) {
1497    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1498      // required int32 width = 1;
1499      case 1: {
1500        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1501            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1502          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1503                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1504                 input, &width_)));
1505          _set_bit(0);
1506        } else {
1507          goto handle_uninterpreted;
1508        }
1509        if (input->ExpectTag(16)) goto parse_height;
1510        break;
1511      }
1512
1513      // required int32 height = 2;
1514      case 2: {
1515        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1516            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1517         parse_height:
1518          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1519                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1520                 input, &height_)));
1521          _set_bit(1);
1522        } else {
1523          goto handle_uninterpreted;
1524        }
1525        if (input->ExpectTag(26)) goto parse_contents;
1526        break;
1527      }
1528
1529      // repeated bytes contents = 3;
1530      case 3: {
1531        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1532            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
1533         parse_contents:
1534          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
1535                input, this->add_contents()));
1536        } else {
1537          goto handle_uninterpreted;
1538        }
1539        if (input->ExpectTag(26)) goto parse_contents;
1540        if (input->ExpectAtEnd()) return true;
1541        break;
1542      }
1543
1544      default: {
1545      handle_uninterpreted:
1546        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1547            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1548          return true;
1549        }
1550        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
1551        break;
1552      }
1553    }
1554  }
1555  return true;
1556#undef DO_
1557}
1558
1559void GLMessage_FrameBuffer::SerializeWithCachedSizes(
1560    ::google::protobuf::io::CodedOutputStream* output) const {
1561  // required int32 width = 1;
1562  if (_has_bit(0)) {
1563    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->width(), output);
1564  }
1565
1566  // required int32 height = 2;
1567  if (_has_bit(1)) {
1568    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->height(), output);
1569  }
1570
1571  // repeated bytes contents = 3;
1572  for (int i = 0; i < this->contents_size(); i++) {
1573    ::google::protobuf::internal::WireFormatLite::WriteBytes(
1574      3, this->contents(i), output);
1575  }
1576
1577}
1578
1579int GLMessage_FrameBuffer::ByteSize() const {
1580  int total_size = 0;
1581
1582  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1583    // required int32 width = 1;
1584    if (has_width()) {
1585      total_size += 1 +
1586        ::google::protobuf::internal::WireFormatLite::Int32Size(
1587          this->width());
1588    }
1589
1590    // required int32 height = 2;
1591    if (has_height()) {
1592      total_size += 1 +
1593        ::google::protobuf::internal::WireFormatLite::Int32Size(
1594          this->height());
1595    }
1596
1597  }
1598  // repeated bytes contents = 3;
1599  total_size += 1 * this->contents_size();
1600  for (int i = 0; i < this->contents_size(); i++) {
1601    total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
1602      this->contents(i));
1603  }
1604
1605  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1606  _cached_size_ = total_size;
1607  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1608  return total_size;
1609}
1610
1611void GLMessage_FrameBuffer::CheckTypeAndMergeFrom(
1612    const ::google::protobuf::MessageLite& from) {
1613  MergeFrom(*::google::protobuf::down_cast<const GLMessage_FrameBuffer*>(&from));
1614}
1615
1616void GLMessage_FrameBuffer::MergeFrom(const GLMessage_FrameBuffer& from) {
1617  GOOGLE_CHECK_NE(&from, this);
1618  contents_.MergeFrom(from.contents_);
1619  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1620    if (from._has_bit(0)) {
1621      set_width(from.width());
1622    }
1623    if (from._has_bit(1)) {
1624      set_height(from.height());
1625    }
1626  }
1627}
1628
1629void GLMessage_FrameBuffer::CopyFrom(const GLMessage_FrameBuffer& from) {
1630  if (&from == this) return;
1631  Clear();
1632  MergeFrom(from);
1633}
1634
1635bool GLMessage_FrameBuffer::IsInitialized() const {
1636  if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
1637
1638  return true;
1639}
1640
1641void GLMessage_FrameBuffer::Swap(GLMessage_FrameBuffer* other) {
1642  if (other != this) {
1643    std::swap(width_, other->width_);
1644    std::swap(height_, other->height_);
1645    contents_.Swap(&other->contents_);
1646    std::swap(_has_bits_[0], other->_has_bits_[0]);
1647    std::swap(_cached_size_, other->_cached_size_);
1648  }
1649}
1650
1651::std::string GLMessage_FrameBuffer::GetTypeName() const {
1652  return "android.gltrace.GLMessage.FrameBuffer";
1653}
1654
1655
1656// -------------------------------------------------------------------
1657
1658#ifndef _MSC_VER
1659const int GLMessage::kContextIdFieldNumber;
1660const int GLMessage::kStartTimeFieldNumber;
1661const int GLMessage::kDurationFieldNumber;
1662const int GLMessage::kFunctionFieldNumber;
1663const int GLMessage::kArgsFieldNumber;
1664const int GLMessage::kReturnValueFieldNumber;
1665const int GLMessage::kFbFieldNumber;
1666#endif  // !_MSC_VER
1667
1668GLMessage::GLMessage()
1669  : ::google::protobuf::MessageLite() {
1670  SharedCtor();
1671}
1672
1673void GLMessage::InitAsDefaultInstance() {
1674  returnvalue_ = const_cast< ::android::gltrace::GLMessage_DataType*>(&::android::gltrace::GLMessage_DataType::default_instance());
1675  fb_ = const_cast< ::android::gltrace::GLMessage_FrameBuffer*>(&::android::gltrace::GLMessage_FrameBuffer::default_instance());
1676}
1677
1678GLMessage::GLMessage(const GLMessage& from)
1679  : ::google::protobuf::MessageLite() {
1680  SharedCtor();
1681  MergeFrom(from);
1682}
1683
1684void GLMessage::SharedCtor() {
1685  _cached_size_ = 0;
1686  context_id_ = 0;
1687  start_time_ = GOOGLE_LONGLONG(0);
1688  duration_ = 0;
1689  function_ = 3000;
1690  returnvalue_ = NULL;
1691  fb_ = NULL;
1692  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1693}
1694
1695GLMessage::~GLMessage() {
1696  SharedDtor();
1697}
1698
1699void GLMessage::SharedDtor() {
1700  if (this != default_instance_) {
1701    delete returnvalue_;
1702    delete fb_;
1703  }
1704}
1705
1706void GLMessage::SetCachedSize(int size) const {
1707  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1708  _cached_size_ = size;
1709  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1710}
1711const GLMessage& GLMessage::default_instance() {
1712  if (default_instance_ == NULL) protobuf_AddDesc_gltrace_2eproto();  return *default_instance_;
1713}
1714
1715GLMessage* GLMessage::default_instance_ = NULL;
1716
1717GLMessage* GLMessage::New() const {
1718  return new GLMessage;
1719}
1720
1721void GLMessage::Clear() {
1722  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1723    context_id_ = 0;
1724    start_time_ = GOOGLE_LONGLONG(0);
1725    duration_ = 0;
1726    function_ = 3000;
1727    if (_has_bit(5)) {
1728      if (returnvalue_ != NULL) returnvalue_->::android::gltrace::GLMessage_DataType::Clear();
1729    }
1730    if (_has_bit(6)) {
1731      if (fb_ != NULL) fb_->::android::gltrace::GLMessage_FrameBuffer::Clear();
1732    }
1733  }
1734  args_.Clear();
1735  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1736}
1737
1738bool GLMessage::MergePartialFromCodedStream(
1739    ::google::protobuf::io::CodedInputStream* input) {
1740#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
1741  ::google::protobuf::uint32 tag;
1742  while ((tag = input->ReadTag()) != 0) {
1743    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1744      // required int32 context_id = 1;
1745      case 1: {
1746        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1747            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1748          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1749                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1750                 input, &context_id_)));
1751          _set_bit(0);
1752        } else {
1753          goto handle_uninterpreted;
1754        }
1755        if (input->ExpectTag(16)) goto parse_start_time;
1756        break;
1757      }
1758
1759      // required int64 start_time = 2;
1760      case 2: {
1761        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1762            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1763         parse_start_time:
1764          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1765                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
1766                 input, &start_time_)));
1767          _set_bit(1);
1768        } else {
1769          goto handle_uninterpreted;
1770        }
1771        if (input->ExpectTag(24)) goto parse_duration;
1772        break;
1773      }
1774
1775      // required int32 duration = 3;
1776      case 3: {
1777        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1778            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1779         parse_duration:
1780          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1781                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1782                 input, &duration_)));
1783          _set_bit(2);
1784        } else {
1785          goto handle_uninterpreted;
1786        }
1787        if (input->ExpectTag(32)) goto parse_function;
1788        break;
1789      }
1790
1791      // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
1792      case 4: {
1793        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1794            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1795         parse_function:
1796          int value;
1797          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1798                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
1799                 input, &value)));
1800          if (::android::gltrace::GLMessage_Function_IsValid(value)) {
1801            set_function(static_cast< ::android::gltrace::GLMessage_Function >(value));
1802          }
1803        } else {
1804          goto handle_uninterpreted;
1805        }
1806        if (input->ExpectTag(42)) goto parse_args;
1807        break;
1808      }
1809
1810      // repeated .android.gltrace.GLMessage.DataType args = 5;
1811      case 5: {
1812        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1813            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
1814         parse_args:
1815          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1816                input, add_args()));
1817        } else {
1818          goto handle_uninterpreted;
1819        }
1820        if (input->ExpectTag(42)) goto parse_args;
1821        if (input->ExpectTag(50)) goto parse_returnValue;
1822        break;
1823      }
1824
1825      // optional .android.gltrace.GLMessage.DataType returnValue = 6;
1826      case 6: {
1827        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1828            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
1829         parse_returnValue:
1830          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1831               input, mutable_returnvalue()));
1832        } else {
1833          goto handle_uninterpreted;
1834        }
1835        if (input->ExpectTag(58)) goto parse_fb;
1836        break;
1837      }
1838
1839      // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
1840      case 7: {
1841        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1842            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
1843         parse_fb:
1844          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1845               input, mutable_fb()));
1846        } else {
1847          goto handle_uninterpreted;
1848        }
1849        if (input->ExpectAtEnd()) return true;
1850        break;
1851      }
1852
1853      default: {
1854      handle_uninterpreted:
1855        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1856            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1857          return true;
1858        }
1859        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
1860        break;
1861      }
1862    }
1863  }
1864  return true;
1865#undef DO_
1866}
1867
1868void GLMessage::SerializeWithCachedSizes(
1869    ::google::protobuf::io::CodedOutputStream* output) const {
1870  // required int32 context_id = 1;
1871  if (_has_bit(0)) {
1872    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->context_id(), output);
1873  }
1874
1875  // required int64 start_time = 2;
1876  if (_has_bit(1)) {
1877    ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->start_time(), output);
1878  }
1879
1880  // required int32 duration = 3;
1881  if (_has_bit(2)) {
1882    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->duration(), output);
1883  }
1884
1885  // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
1886  if (_has_bit(3)) {
1887    ::google::protobuf::internal::WireFormatLite::WriteEnum(
1888      4, this->function(), output);
1889  }
1890
1891  // repeated .android.gltrace.GLMessage.DataType args = 5;
1892  for (int i = 0; i < this->args_size(); i++) {
1893    ::google::protobuf::internal::WireFormatLite::WriteMessage(
1894      5, this->args(i), output);
1895  }
1896
1897  // optional .android.gltrace.GLMessage.DataType returnValue = 6;
1898  if (_has_bit(5)) {
1899    ::google::protobuf::internal::WireFormatLite::WriteMessage(
1900      6, this->returnvalue(), output);
1901  }
1902
1903  // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
1904  if (_has_bit(6)) {
1905    ::google::protobuf::internal::WireFormatLite::WriteMessage(
1906      7, this->fb(), output);
1907  }
1908
1909}
1910
1911int GLMessage::ByteSize() const {
1912  int total_size = 0;
1913
1914  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1915    // required int32 context_id = 1;
1916    if (has_context_id()) {
1917      total_size += 1 +
1918        ::google::protobuf::internal::WireFormatLite::Int32Size(
1919          this->context_id());
1920    }
1921
1922    // required int64 start_time = 2;
1923    if (has_start_time()) {
1924      total_size += 1 +
1925        ::google::protobuf::internal::WireFormatLite::Int64Size(
1926          this->start_time());
1927    }
1928
1929    // required int32 duration = 3;
1930    if (has_duration()) {
1931      total_size += 1 +
1932        ::google::protobuf::internal::WireFormatLite::Int32Size(
1933          this->duration());
1934    }
1935
1936    // required .android.gltrace.GLMessage.Function function = 4 [default = invalid];
1937    if (has_function()) {
1938      total_size += 1 +
1939        ::google::protobuf::internal::WireFormatLite::EnumSize(this->function());
1940    }
1941
1942    // optional .android.gltrace.GLMessage.DataType returnValue = 6;
1943    if (has_returnvalue()) {
1944      total_size += 1 +
1945        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1946          this->returnvalue());
1947    }
1948
1949    // optional .android.gltrace.GLMessage.FrameBuffer fb = 7;
1950    if (has_fb()) {
1951      total_size += 1 +
1952        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1953          this->fb());
1954    }
1955
1956  }
1957  // repeated .android.gltrace.GLMessage.DataType args = 5;
1958  total_size += 1 * this->args_size();
1959  for (int i = 0; i < this->args_size(); i++) {
1960    total_size +=
1961      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1962        this->args(i));
1963  }
1964
1965  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1966  _cached_size_ = total_size;
1967  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1968  return total_size;
1969}
1970
1971void GLMessage::CheckTypeAndMergeFrom(
1972    const ::google::protobuf::MessageLite& from) {
1973  MergeFrom(*::google::protobuf::down_cast<const GLMessage*>(&from));
1974}
1975
1976void GLMessage::MergeFrom(const GLMessage& from) {
1977  GOOGLE_CHECK_NE(&from, this);
1978  args_.MergeFrom(from.args_);
1979  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1980    if (from._has_bit(0)) {
1981      set_context_id(from.context_id());
1982    }
1983    if (from._has_bit(1)) {
1984      set_start_time(from.start_time());
1985    }
1986    if (from._has_bit(2)) {
1987      set_duration(from.duration());
1988    }
1989    if (from._has_bit(3)) {
1990      set_function(from.function());
1991    }
1992    if (from._has_bit(5)) {
1993      mutable_returnvalue()->::android::gltrace::GLMessage_DataType::MergeFrom(from.returnvalue());
1994    }
1995    if (from._has_bit(6)) {
1996      mutable_fb()->::android::gltrace::GLMessage_FrameBuffer::MergeFrom(from.fb());
1997    }
1998  }
1999}
2000
2001void GLMessage::CopyFrom(const GLMessage& from) {
2002  if (&from == this) return;
2003  Clear();
2004  MergeFrom(from);
2005}
2006
2007bool GLMessage::IsInitialized() const {
2008  if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false;
2009
2010  for (int i = 0; i < args_size(); i++) {
2011    if (!this->args(i).IsInitialized()) return false;
2012  }
2013  if (has_returnvalue()) {
2014    if (!this->returnvalue().IsInitialized()) return false;
2015  }
2016  if (has_fb()) {
2017    if (!this->fb().IsInitialized()) return false;
2018  }
2019  return true;
2020}
2021
2022void GLMessage::Swap(GLMessage* other) {
2023  if (other != this) {
2024    std::swap(context_id_, other->context_id_);
2025    std::swap(start_time_, other->start_time_);
2026    std::swap(duration_, other->duration_);
2027    std::swap(function_, other->function_);
2028    args_.Swap(&other->args_);
2029    std::swap(returnvalue_, other->returnvalue_);
2030    std::swap(fb_, other->fb_);
2031    std::swap(_has_bits_[0], other->_has_bits_[0]);
2032    std::swap(_cached_size_, other->_cached_size_);
2033  }
2034}
2035
2036::std::string GLMessage::GetTypeName() const {
2037  return "android.gltrace.GLMessage";
2038}
2039
2040
2041// @@protoc_insertion_point(namespace_scope)
2042
2043}  // namespace gltrace
2044}  // namespace android
2045
2046// @@protoc_insertion_point(global_scope)
2047