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 ¶mValue)
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