• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
3 //
4 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // frame_capture_utils_autogen.cpp:
9 //   ANGLE Frame capture types and helper functions.
10 
11 #include "libANGLE/frame_capture_utils_autogen.h"
12 
13 #include "libANGLE/FrameCapture.h"
14 
15 namespace angle
16 {
WriteParamTypeToStream(std::ostream & os,ParamType paramType,const ParamValue & paramValue)17 void WriteParamTypeToStream(std::ostream &os, ParamType paramType, const ParamValue &paramValue)
18 {
19     switch (paramType)
20     {
21         case ParamType::TAlphaTestFunc:
22             WriteParamValueToStream<ParamType::TAlphaTestFunc>(os, paramValue.AlphaTestFuncVal);
23             break;
24         case ParamType::TBufferBinding:
25             WriteParamValueToStream<ParamType::TBufferBinding>(os, paramValue.BufferBindingVal);
26             break;
27         case ParamType::TBufferID:
28             WriteParamValueToStream<ParamType::TBufferID>(os, paramValue.BufferIDVal);
29             break;
30         case ParamType::TBufferIDConstPointer:
31             WriteParamValueToStream<ParamType::TBufferIDConstPointer>(
32                 os, paramValue.BufferIDConstPointerVal);
33             break;
34         case ParamType::TBufferIDPointer:
35             WriteParamValueToStream<ParamType::TBufferIDPointer>(os, paramValue.BufferIDPointerVal);
36             break;
37         case ParamType::TBufferUsage:
38             WriteParamValueToStream<ParamType::TBufferUsage>(os, paramValue.BufferUsageVal);
39             break;
40         case ParamType::TClientVertexArrayType:
41             WriteParamValueToStream<ParamType::TClientVertexArrayType>(
42                 os, paramValue.ClientVertexArrayTypeVal);
43             break;
44         case ParamType::TCullFaceMode:
45             WriteParamValueToStream<ParamType::TCullFaceMode>(os, paramValue.CullFaceModeVal);
46             break;
47         case ParamType::TDrawElementsType:
48             WriteParamValueToStream<ParamType::TDrawElementsType>(os,
49                                                                   paramValue.DrawElementsTypeVal);
50             break;
51         case ParamType::TGLDEBUGPROC:
52             WriteParamValueToStream<ParamType::TGLDEBUGPROC>(os, paramValue.GLDEBUGPROCVal);
53             break;
54         case ParamType::TGLDEBUGPROCKHR:
55             WriteParamValueToStream<ParamType::TGLDEBUGPROCKHR>(os, paramValue.GLDEBUGPROCKHRVal);
56             break;
57         case ParamType::TGLbitfield:
58             WriteParamValueToStream<ParamType::TGLbitfield>(os, paramValue.GLbitfieldVal);
59             break;
60         case ParamType::TGLboolean:
61             WriteParamValueToStream<ParamType::TGLboolean>(os, paramValue.GLbooleanVal);
62             break;
63         case ParamType::TGLbooleanConstPointer:
64             WriteParamValueToStream<ParamType::TGLbooleanConstPointer>(
65                 os, paramValue.GLbooleanConstPointerVal);
66             break;
67         case ParamType::TGLbooleanPointer:
68             WriteParamValueToStream<ParamType::TGLbooleanPointer>(os,
69                                                                   paramValue.GLbooleanPointerVal);
70             break;
71         case ParamType::TGLbyte:
72             WriteParamValueToStream<ParamType::TGLbyte>(os, paramValue.GLbyteVal);
73             break;
74         case ParamType::TGLbyteConstPointer:
75             WriteParamValueToStream<ParamType::TGLbyteConstPointer>(
76                 os, paramValue.GLbyteConstPointerVal);
77             break;
78         case ParamType::TGLcharConstPointer:
79             WriteParamValueToStream<ParamType::TGLcharConstPointer>(
80                 os, paramValue.GLcharConstPointerVal);
81             break;
82         case ParamType::TGLcharConstPointerPointer:
83             WriteParamValueToStream<ParamType::TGLcharConstPointerPointer>(
84                 os, paramValue.GLcharConstPointerPointerVal);
85             break;
86         case ParamType::TGLcharPointer:
87             WriteParamValueToStream<ParamType::TGLcharPointer>(os, paramValue.GLcharPointerVal);
88             break;
89         case ParamType::TGLclampx:
90             WriteParamValueToStream<ParamType::TGLclampx>(os, paramValue.GLclampxVal);
91             break;
92         case ParamType::TGLdouble:
93             WriteParamValueToStream<ParamType::TGLdouble>(os, paramValue.GLdoubleVal);
94             break;
95         case ParamType::TGLdoubleConstPointer:
96             WriteParamValueToStream<ParamType::TGLdoubleConstPointer>(
97                 os, paramValue.GLdoubleConstPointerVal);
98             break;
99         case ParamType::TGLdoublePointer:
100             WriteParamValueToStream<ParamType::TGLdoublePointer>(os, paramValue.GLdoublePointerVal);
101             break;
102         case ParamType::TGLeglImageOES:
103             WriteParamValueToStream<ParamType::TGLeglImageOES>(os, paramValue.GLeglImageOESVal);
104             break;
105         case ParamType::TGLenum:
106             WriteParamValueToStream<ParamType::TGLenum>(os, paramValue.GLenumVal);
107             break;
108         case ParamType::TGLenumConstPointer:
109             WriteParamValueToStream<ParamType::TGLenumConstPointer>(
110                 os, paramValue.GLenumConstPointerVal);
111             break;
112         case ParamType::TGLenumPointer:
113             WriteParamValueToStream<ParamType::TGLenumPointer>(os, paramValue.GLenumPointerVal);
114             break;
115         case ParamType::TGLfixed:
116             WriteParamValueToStream<ParamType::TGLfixed>(os, paramValue.GLfixedVal);
117             break;
118         case ParamType::TGLfixedConstPointer:
119             WriteParamValueToStream<ParamType::TGLfixedConstPointer>(
120                 os, paramValue.GLfixedConstPointerVal);
121             break;
122         case ParamType::TGLfixedPointer:
123             WriteParamValueToStream<ParamType::TGLfixedPointer>(os, paramValue.GLfixedPointerVal);
124             break;
125         case ParamType::TGLfloat:
126             WriteParamValueToStream<ParamType::TGLfloat>(os, paramValue.GLfloatVal);
127             break;
128         case ParamType::TGLfloatConstPointer:
129             WriteParamValueToStream<ParamType::TGLfloatConstPointer>(
130                 os, paramValue.GLfloatConstPointerVal);
131             break;
132         case ParamType::TGLfloatPointer:
133             WriteParamValueToStream<ParamType::TGLfloatPointer>(os, paramValue.GLfloatPointerVal);
134             break;
135         case ParamType::TGLint:
136             WriteParamValueToStream<ParamType::TGLint>(os, paramValue.GLintVal);
137             break;
138         case ParamType::TGLint64Pointer:
139             WriteParamValueToStream<ParamType::TGLint64Pointer>(os, paramValue.GLint64PointerVal);
140             break;
141         case ParamType::TGLintConstPointer:
142             WriteParamValueToStream<ParamType::TGLintConstPointer>(os,
143                                                                    paramValue.GLintConstPointerVal);
144             break;
145         case ParamType::TGLintPointer:
146             WriteParamValueToStream<ParamType::TGLintPointer>(os, paramValue.GLintPointerVal);
147             break;
148         case ParamType::TGLintptr:
149             WriteParamValueToStream<ParamType::TGLintptr>(os, paramValue.GLintptrVal);
150             break;
151         case ParamType::TGLintptrConstPointer:
152             WriteParamValueToStream<ParamType::TGLintptrConstPointer>(
153                 os, paramValue.GLintptrConstPointerVal);
154             break;
155         case ParamType::TGLshort:
156             WriteParamValueToStream<ParamType::TGLshort>(os, paramValue.GLshortVal);
157             break;
158         case ParamType::TGLshortConstPointer:
159             WriteParamValueToStream<ParamType::TGLshortConstPointer>(
160                 os, paramValue.GLshortConstPointerVal);
161             break;
162         case ParamType::TGLsizei:
163             WriteParamValueToStream<ParamType::TGLsizei>(os, paramValue.GLsizeiVal);
164             break;
165         case ParamType::TGLsizeiConstPointer:
166             WriteParamValueToStream<ParamType::TGLsizeiConstPointer>(
167                 os, paramValue.GLsizeiConstPointerVal);
168             break;
169         case ParamType::TGLsizeiPointer:
170             WriteParamValueToStream<ParamType::TGLsizeiPointer>(os, paramValue.GLsizeiPointerVal);
171             break;
172         case ParamType::TGLsizeiptr:
173             WriteParamValueToStream<ParamType::TGLsizeiptr>(os, paramValue.GLsizeiptrVal);
174             break;
175         case ParamType::TGLsizeiptrConstPointer:
176             WriteParamValueToStream<ParamType::TGLsizeiptrConstPointer>(
177                 os, paramValue.GLsizeiptrConstPointerVal);
178             break;
179         case ParamType::TGLsync:
180             WriteParamValueToStream<ParamType::TGLsync>(os, paramValue.GLsyncVal);
181             break;
182         case ParamType::TGLubyte:
183             WriteParamValueToStream<ParamType::TGLubyte>(os, paramValue.GLubyteVal);
184             break;
185         case ParamType::TGLubyteConstPointer:
186             WriteParamValueToStream<ParamType::TGLubyteConstPointer>(
187                 os, paramValue.GLubyteConstPointerVal);
188             break;
189         case ParamType::TGLubytePointer:
190             WriteParamValueToStream<ParamType::TGLubytePointer>(os, paramValue.GLubytePointerVal);
191             break;
192         case ParamType::TGLuint:
193             WriteParamValueToStream<ParamType::TGLuint>(os, paramValue.GLuintVal);
194             break;
195         case ParamType::TGLuint64:
196             WriteParamValueToStream<ParamType::TGLuint64>(os, paramValue.GLuint64Val);
197             break;
198         case ParamType::TGLuint64ConstPointer:
199             WriteParamValueToStream<ParamType::TGLuint64ConstPointer>(
200                 os, paramValue.GLuint64ConstPointerVal);
201             break;
202         case ParamType::TGLuint64Pointer:
203             WriteParamValueToStream<ParamType::TGLuint64Pointer>(os, paramValue.GLuint64PointerVal);
204             break;
205         case ParamType::TGLuintConstPointer:
206             WriteParamValueToStream<ParamType::TGLuintConstPointer>(
207                 os, paramValue.GLuintConstPointerVal);
208             break;
209         case ParamType::TGLuintPointer:
210             WriteParamValueToStream<ParamType::TGLuintPointer>(os, paramValue.GLuintPointerVal);
211             break;
212         case ParamType::TGLushort:
213             WriteParamValueToStream<ParamType::TGLushort>(os, paramValue.GLushortVal);
214             break;
215         case ParamType::TGLushortConstPointer:
216             WriteParamValueToStream<ParamType::TGLushortConstPointer>(
217                 os, paramValue.GLushortConstPointerVal);
218             break;
219         case ParamType::TGLushortPointer:
220             WriteParamValueToStream<ParamType::TGLushortPointer>(os, paramValue.GLushortPointerVal);
221             break;
222         case ParamType::TGLvoidConstPointer:
223             WriteParamValueToStream<ParamType::TGLvoidConstPointer>(
224                 os, paramValue.GLvoidConstPointerVal);
225             break;
226         case ParamType::TGLvoidConstPointerPointer:
227             WriteParamValueToStream<ParamType::TGLvoidConstPointerPointer>(
228                 os, paramValue.GLvoidConstPointerPointerVal);
229             break;
230         case ParamType::TGraphicsResetStatus:
231             WriteParamValueToStream<ParamType::TGraphicsResetStatus>(
232                 os, paramValue.GraphicsResetStatusVal);
233             break;
234         case ParamType::THandleType:
235             WriteParamValueToStream<ParamType::THandleType>(os, paramValue.HandleTypeVal);
236             break;
237         case ParamType::TLightParameter:
238             WriteParamValueToStream<ParamType::TLightParameter>(os, paramValue.LightParameterVal);
239             break;
240         case ParamType::TLogicalOperation:
241             WriteParamValueToStream<ParamType::TLogicalOperation>(os,
242                                                                   paramValue.LogicalOperationVal);
243             break;
244         case ParamType::TMaterialParameter:
245             WriteParamValueToStream<ParamType::TMaterialParameter>(os,
246                                                                    paramValue.MaterialParameterVal);
247             break;
248         case ParamType::TMatrixType:
249             WriteParamValueToStream<ParamType::TMatrixType>(os, paramValue.MatrixTypeVal);
250             break;
251         case ParamType::TPointParameter:
252             WriteParamValueToStream<ParamType::TPointParameter>(os, paramValue.PointParameterVal);
253             break;
254         case ParamType::TPrimitiveMode:
255             WriteParamValueToStream<ParamType::TPrimitiveMode>(os, paramValue.PrimitiveModeVal);
256             break;
257         case ParamType::TProvokingVertexConvention:
258             WriteParamValueToStream<ParamType::TProvokingVertexConvention>(
259                 os, paramValue.ProvokingVertexConventionVal);
260             break;
261         case ParamType::TQueryType:
262             WriteParamValueToStream<ParamType::TQueryType>(os, paramValue.QueryTypeVal);
263             break;
264         case ParamType::TRenderbufferID:
265             WriteParamValueToStream<ParamType::TRenderbufferID>(os, paramValue.RenderbufferIDVal);
266             break;
267         case ParamType::TRenderbufferIDConstPointer:
268             WriteParamValueToStream<ParamType::TRenderbufferIDConstPointer>(
269                 os, paramValue.RenderbufferIDConstPointerVal);
270             break;
271         case ParamType::TRenderbufferIDPointer:
272             WriteParamValueToStream<ParamType::TRenderbufferIDPointer>(
273                 os, paramValue.RenderbufferIDPointerVal);
274             break;
275         case ParamType::TShaderType:
276             WriteParamValueToStream<ParamType::TShaderType>(os, paramValue.ShaderTypeVal);
277             break;
278         case ParamType::TShadingModel:
279             WriteParamValueToStream<ParamType::TShadingModel>(os, paramValue.ShadingModelVal);
280             break;
281         case ParamType::TTextureEnvParameter:
282             WriteParamValueToStream<ParamType::TTextureEnvParameter>(
283                 os, paramValue.TextureEnvParameterVal);
284             break;
285         case ParamType::TTextureEnvTarget:
286             WriteParamValueToStream<ParamType::TTextureEnvTarget>(os,
287                                                                   paramValue.TextureEnvTargetVal);
288             break;
289         case ParamType::TTextureID:
290             WriteParamValueToStream<ParamType::TTextureID>(os, paramValue.TextureIDVal);
291             break;
292         case ParamType::TTextureIDConstPointer:
293             WriteParamValueToStream<ParamType::TTextureIDConstPointer>(
294                 os, paramValue.TextureIDConstPointerVal);
295             break;
296         case ParamType::TTextureIDPointer:
297             WriteParamValueToStream<ParamType::TTextureIDPointer>(os,
298                                                                   paramValue.TextureIDPointerVal);
299             break;
300         case ParamType::TTextureTarget:
301             WriteParamValueToStream<ParamType::TTextureTarget>(os, paramValue.TextureTargetVal);
302             break;
303         case ParamType::TTextureType:
304             WriteParamValueToStream<ParamType::TTextureType>(os, paramValue.TextureTypeVal);
305             break;
306         case ParamType::TVertexAttribType:
307             WriteParamValueToStream<ParamType::TVertexAttribType>(os,
308                                                                   paramValue.VertexAttribTypeVal);
309             break;
310         case ParamType::TvoidConstPointer:
311             WriteParamValueToStream<ParamType::TvoidConstPointer>(os,
312                                                                   paramValue.voidConstPointerVal);
313             break;
314         case ParamType::TvoidConstPointerPointer:
315             WriteParamValueToStream<ParamType::TvoidConstPointerPointer>(
316                 os, paramValue.voidConstPointerPointerVal);
317             break;
318         case ParamType::TvoidPointer:
319             WriteParamValueToStream<ParamType::TvoidPointer>(os, paramValue.voidPointerVal);
320             break;
321         case ParamType::TvoidPointerPointer:
322             WriteParamValueToStream<ParamType::TvoidPointerPointer>(
323                 os, paramValue.voidPointerPointerVal);
324             break;
325         default:
326             os << "unknown";
327             break;
328     }
329 }
330 
ParamTypeToString(ParamType paramType)331 const char *ParamTypeToString(ParamType paramType)
332 {
333     switch (paramType)
334     {
335         case ParamType::TAlphaTestFunc:
336             return "GLenum";
337         case ParamType::TBufferBinding:
338             return "GLenum";
339         case ParamType::TBufferID:
340             return "GLuint";
341         case ParamType::TBufferIDConstPointer:
342             return "const GLuint *";
343         case ParamType::TBufferIDPointer:
344             return "GLuint *";
345         case ParamType::TBufferUsage:
346             return "GLenum";
347         case ParamType::TClientVertexArrayType:
348             return "GLenum";
349         case ParamType::TCullFaceMode:
350             return "GLenum";
351         case ParamType::TDrawElementsType:
352             return "GLenum";
353         case ParamType::TGLDEBUGPROC:
354             return "GLDEBUGPROC";
355         case ParamType::TGLDEBUGPROCKHR:
356             return "GLDEBUGPROCKHR";
357         case ParamType::TGLbitfield:
358             return "GLbitfield";
359         case ParamType::TGLboolean:
360             return "GLboolean";
361         case ParamType::TGLbooleanConstPointer:
362             return "const GLboolean *";
363         case ParamType::TGLbooleanPointer:
364             return "GLboolean *";
365         case ParamType::TGLbyte:
366             return "GLbyte";
367         case ParamType::TGLbyteConstPointer:
368             return "const GLbyte *";
369         case ParamType::TGLcharConstPointer:
370             return "const GLchar *";
371         case ParamType::TGLcharConstPointerPointer:
372             return "const GLchar * const *";
373         case ParamType::TGLcharPointer:
374             return "GLchar *";
375         case ParamType::TGLclampx:
376             return "GLclampx";
377         case ParamType::TGLdouble:
378             return "GLdouble";
379         case ParamType::TGLdoubleConstPointer:
380             return "const GLdouble *";
381         case ParamType::TGLdoublePointer:
382             return "GLdouble *";
383         case ParamType::TGLeglImageOES:
384             return "GLeglImageOES";
385         case ParamType::TGLenum:
386             return "GLenum";
387         case ParamType::TGLenumConstPointer:
388             return "const GLenum *";
389         case ParamType::TGLenumPointer:
390             return "GLenum *";
391         case ParamType::TGLfixed:
392             return "GLfixed";
393         case ParamType::TGLfixedConstPointer:
394             return "const GLfixed *";
395         case ParamType::TGLfixedPointer:
396             return "GLfixed *";
397         case ParamType::TGLfloat:
398             return "GLfloat";
399         case ParamType::TGLfloatConstPointer:
400             return "const GLfloat *";
401         case ParamType::TGLfloatPointer:
402             return "GLfloat *";
403         case ParamType::TGLint:
404             return "GLint";
405         case ParamType::TGLint64Pointer:
406             return "GLint64 *";
407         case ParamType::TGLintConstPointer:
408             return "const GLint *";
409         case ParamType::TGLintPointer:
410             return "GLint *";
411         case ParamType::TGLintptr:
412             return "GLintptr";
413         case ParamType::TGLintptrConstPointer:
414             return "const GLintptr *";
415         case ParamType::TGLshort:
416             return "GLshort";
417         case ParamType::TGLshortConstPointer:
418             return "const GLshort *";
419         case ParamType::TGLsizei:
420             return "GLsizei";
421         case ParamType::TGLsizeiConstPointer:
422             return "const GLsizei *";
423         case ParamType::TGLsizeiPointer:
424             return "GLsizei *";
425         case ParamType::TGLsizeiptr:
426             return "GLsizeiptr";
427         case ParamType::TGLsizeiptrConstPointer:
428             return "const GLsizeiptr *";
429         case ParamType::TGLsync:
430             return "GLsync";
431         case ParamType::TGLubyte:
432             return "GLubyte";
433         case ParamType::TGLubyteConstPointer:
434             return "const GLubyte *";
435         case ParamType::TGLubytePointer:
436             return "GLubyte *";
437         case ParamType::TGLuint:
438             return "GLuint";
439         case ParamType::TGLuint64:
440             return "GLuint64";
441         case ParamType::TGLuint64ConstPointer:
442             return "const GLuint64 *";
443         case ParamType::TGLuint64Pointer:
444             return "GLuint64 *";
445         case ParamType::TGLuintConstPointer:
446             return "const GLuint *";
447         case ParamType::TGLuintPointer:
448             return "GLuint *";
449         case ParamType::TGLushort:
450             return "GLushort";
451         case ParamType::TGLushortConstPointer:
452             return "const GLushort *";
453         case ParamType::TGLushortPointer:
454             return "GLushort *";
455         case ParamType::TGLvoidConstPointer:
456             return "const GLvoid *";
457         case ParamType::TGLvoidConstPointerPointer:
458             return "const GLvoid * const *";
459         case ParamType::TGraphicsResetStatus:
460             return "GLenum";
461         case ParamType::THandleType:
462             return "GLenum";
463         case ParamType::TLightParameter:
464             return "GLenum";
465         case ParamType::TLogicalOperation:
466             return "GLenum";
467         case ParamType::TMaterialParameter:
468             return "GLenum";
469         case ParamType::TMatrixType:
470             return "GLenum";
471         case ParamType::TPointParameter:
472             return "GLenum";
473         case ParamType::TPrimitiveMode:
474             return "GLenum";
475         case ParamType::TProvokingVertexConvention:
476             return "GLenum";
477         case ParamType::TQueryType:
478             return "GLenum";
479         case ParamType::TRenderbufferID:
480             return "GLuint";
481         case ParamType::TRenderbufferIDConstPointer:
482             return "const GLuint *";
483         case ParamType::TRenderbufferIDPointer:
484             return "GLuint *";
485         case ParamType::TShaderType:
486             return "GLenum";
487         case ParamType::TShadingModel:
488             return "GLenum";
489         case ParamType::TTextureEnvParameter:
490             return "GLenum";
491         case ParamType::TTextureEnvTarget:
492             return "GLenum";
493         case ParamType::TTextureID:
494             return "GLuint";
495         case ParamType::TTextureIDConstPointer:
496             return "const GLuint *";
497         case ParamType::TTextureIDPointer:
498             return "GLuint *";
499         case ParamType::TTextureTarget:
500             return "GLenum";
501         case ParamType::TTextureType:
502             return "GLenum";
503         case ParamType::TVertexAttribType:
504             return "GLenum";
505         case ParamType::TvoidConstPointer:
506             return "const void *";
507         case ParamType::TvoidConstPointerPointer:
508             return "const void * const *";
509         case ParamType::TvoidPointer:
510             return "void *";
511         case ParamType::TvoidPointerPointer:
512             return "void **";
513         default:
514             UNREACHABLE();
515             return "unknown";
516     }
517 }
518 }  // namespace angle
519