1
// GENERATED FILE - DO NOT EDIT.
2
// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
4
// Copyright 2020 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.
8
// frame_capture_utils_autogen.cpp:
9
// ANGLE Frame capture types and helper functions.
11
#include "libANGLE/frame_capture_utils_autogen.h"
13
#include "libANGLE/FrameCapture.h"
17
void WriteParamTypeToStream(std::ostream &os, ParamType paramType, const ParamValue ¶mValue)
21
case ParamType::TAlphaTestFunc:
22
WriteParamValueToStream<ParamType::TAlphaTestFunc>(os, paramValue.AlphaTestFuncVal);
24
case ParamType::TBufferBinding:
25
WriteParamValueToStream<ParamType::TBufferBinding>(os, paramValue.BufferBindingVal);
27
case ParamType::TBufferID:
28
WriteParamValueToStream<ParamType::TBufferID>(os, paramValue.BufferIDVal);
30
case ParamType::TBufferIDConstPointer:
31
WriteParamValueToStream<ParamType::TBufferIDConstPointer>(
32
os, paramValue.BufferIDConstPointerVal);
34
case ParamType::TBufferIDPointer:
35
WriteParamValueToStream<ParamType::TBufferIDPointer>(os, paramValue.BufferIDPointerVal);
37
case ParamType::TBufferUsage:
38
WriteParamValueToStream<ParamType::TBufferUsage>(os, paramValue.BufferUsageVal);
40
case ParamType::TClientVertexArrayType:
41
WriteParamValueToStream<ParamType::TClientVertexArrayType>(
42
os, paramValue.ClientVertexArrayTypeVal);
44
case ParamType::TCullFaceMode:
45
WriteParamValueToStream<ParamType::TCullFaceMode>(os, paramValue.CullFaceModeVal);
47
case ParamType::TDrawElementsType:
48
WriteParamValueToStream<ParamType::TDrawElementsType>(os,
49
paramValue.DrawElementsTypeVal);
51
case ParamType::TFenceNVID:
52
WriteParamValueToStream<ParamType::TFenceNVID>(os, paramValue.FenceNVIDVal);
54
case ParamType::TFenceNVIDConstPointer:
55
WriteParamValueToStream<ParamType::TFenceNVIDConstPointer>(
56
os, paramValue.FenceNVIDConstPointerVal);
58
case ParamType::TFenceNVIDPointer:
59
WriteParamValueToStream<ParamType::TFenceNVIDPointer>(os,
60
paramValue.FenceNVIDPointerVal);
62
case ParamType::TFramebufferID:
63
WriteParamValueToStream<ParamType::TFramebufferID>(os, paramValue.FramebufferIDVal);
65
case ParamType::TFramebufferIDConstPointer:
66
WriteParamValueToStream<ParamType::TFramebufferIDConstPointer>(
67
os, paramValue.FramebufferIDConstPointerVal);
69
case ParamType::TFramebufferIDPointer:
70
WriteParamValueToStream<ParamType::TFramebufferIDPointer>(
71
os, paramValue.FramebufferIDPointerVal);
73
case ParamType::TGLDEBUGPROC:
74
WriteParamValueToStream<ParamType::TGLDEBUGPROC>(os, paramValue.GLDEBUGPROCVal);
76
case ParamType::TGLDEBUGPROCKHR:
77
WriteParamValueToStream<ParamType::TGLDEBUGPROCKHR>(os, paramValue.GLDEBUGPROCKHRVal);
79
case ParamType::TGLbitfield:
80
WriteParamValueToStream<ParamType::TGLbitfield>(os, paramValue.GLbitfieldVal);
82
case ParamType::TGLboolean:
83
WriteParamValueToStream<ParamType::TGLboolean>(os, paramValue.GLbooleanVal);
85
case ParamType::TGLbooleanConstPointer:
86
WriteParamValueToStream<ParamType::TGLbooleanConstPointer>(
87
os, paramValue.GLbooleanConstPointerVal);
89
case ParamType::TGLbooleanPointer:
90
WriteParamValueToStream<ParamType::TGLbooleanPointer>(os,
91
paramValue.GLbooleanPointerVal);
93
case ParamType::TGLbyte:
94
WriteParamValueToStream<ParamType::TGLbyte>(os, paramValue.GLbyteVal);
96
case ParamType::TGLbyteConstPointer:
97
WriteParamValueToStream<ParamType::TGLbyteConstPointer>(
98
os, paramValue.GLbyteConstPointerVal);
100
case ParamType::TGLcharConstPointer:
101
WriteParamValueToStream<ParamType::TGLcharConstPointer>(
102
os, paramValue.GLcharConstPointerVal);
104
case ParamType::TGLcharConstPointerPointer:
105
WriteParamValueToStream<ParamType::TGLcharConstPointerPointer>(
106
os, paramValue.GLcharConstPointerPointerVal);
108
case ParamType::TGLcharPointer:
109
WriteParamValueToStream<ParamType::TGLcharPointer>(os, paramValue.GLcharPointerVal);
111
case ParamType::TGLclampx:
112
WriteParamValueToStream<ParamType::TGLclampx>(os, paramValue.GLclampxVal);
114
case ParamType::TGLdouble:
115
WriteParamValueToStream<ParamType::TGLdouble>(os, paramValue.GLdoubleVal);
117
case ParamType::TGLdoubleConstPointer:
118
WriteParamValueToStream<ParamType::TGLdoubleConstPointer>(
119
os, paramValue.GLdoubleConstPointerVal);
121
case ParamType::TGLdoublePointer:
122
WriteParamValueToStream<ParamType::TGLdoublePointer>(os, paramValue.GLdoublePointerVal);
124
case ParamType::TGLeglImageOES:
125
WriteParamValueToStream<ParamType::TGLeglImageOES>(os, paramValue.GLeglImageOESVal);
127
case ParamType::TGLenum:
128
WriteParamValueToStream<ParamType::TGLenum>(os, paramValue.GLenumVal);
130
case ParamType::TGLenumConstPointer:
131
WriteParamValueToStream<ParamType::TGLenumConstPointer>(
132
os, paramValue.GLenumConstPointerVal);
134
case ParamType::TGLenumPointer:
135
WriteParamValueToStream<ParamType::TGLenumPointer>(os, paramValue.GLenumPointerVal);
137
case ParamType::TGLfixed:
138
WriteParamValueToStream<ParamType::TGLfixed>(os, paramValue.GLfixedVal);
140
case ParamType::TGLfixedConstPointer:
141
WriteParamValueToStream<ParamType::TGLfixedConstPointer>(
142
os, paramValue.GLfixedConstPointerVal);
144
case ParamType::TGLfixedPointer:
145
WriteParamValueToStream<ParamType::TGLfixedPointer>(os, paramValue.GLfixedPointerVal);
147
case ParamType::TGLfloat:
148
WriteParamValueToStream<ParamType::TGLfloat>(os, paramValue.GLfloatVal);
150
case ParamType::TGLfloatConstPointer:
151
WriteParamValueToStream<ParamType::TGLfloatConstPointer>(
152
os, paramValue.GLfloatConstPointerVal);
154
case ParamType::TGLfloatPointer:
155
WriteParamValueToStream<ParamType::TGLfloatPointer>(os, paramValue.GLfloatPointerVal);
157
case ParamType::TGLint:
158
WriteParamValueToStream<ParamType::TGLint>(os, paramValue.GLintVal);
160
case ParamType::TGLint64Pointer:
161
WriteParamValueToStream<ParamType::TGLint64Pointer>(os, paramValue.GLint64PointerVal);
163
case ParamType::TGLintConstPointer:
164
WriteParamValueToStream<ParamType::TGLintConstPointer>(os,
165
paramValue.GLintConstPointerVal);
167
case ParamType::TGLintPointer:
168
WriteParamValueToStream<ParamType::TGLintPointer>(os, paramValue.GLintPointerVal);
170
case ParamType::TGLintptr:
171
WriteParamValueToStream<ParamType::TGLintptr>(os, paramValue.GLintptrVal);
173
case ParamType::TGLintptrConstPointer:
174
WriteParamValueToStream<ParamType::TGLintptrConstPointer>(
175
os, paramValue.GLintptrConstPointerVal);
177
case ParamType::TGLshort:
178
WriteParamValueToStream<ParamType::TGLshort>(os, paramValue.GLshortVal);
180
case ParamType::TGLshortConstPointer:
181
WriteParamValueToStream<ParamType::TGLshortConstPointer>(
182
os, paramValue.GLshortConstPointerVal);
184
case ParamType::TGLsizei:
185
WriteParamValueToStream<ParamType::TGLsizei>(os, paramValue.GLsizeiVal);
187
case ParamType::TGLsizeiConstPointer:
188
WriteParamValueToStream<ParamType::TGLsizeiConstPointer>(
189
os, paramValue.GLsizeiConstPointerVal);
191
case ParamType::TGLsizeiPointer:
192
WriteParamValueToStream<ParamType::TGLsizeiPointer>(os, paramValue.GLsizeiPointerVal);
194
case ParamType::TGLsizeiptr:
195
WriteParamValueToStream<ParamType::TGLsizeiptr>(os, paramValue.GLsizeiptrVal);
197
case ParamType::TGLsizeiptrConstPointer:
198
WriteParamValueToStream<ParamType::TGLsizeiptrConstPointer>(
199
os, paramValue.GLsizeiptrConstPointerVal);
201
case ParamType::TGLsync:
202
WriteParamValueToStream<ParamType::TGLsync>(os, paramValue.GLsyncVal);
204
case ParamType::TGLubyte:
205
WriteParamValueToStream<ParamType::TGLubyte>(os, paramValue.GLubyteVal);
207
case ParamType::TGLubyteConstPointer:
208
WriteParamValueToStream<ParamType::TGLubyteConstPointer>(
209
os, paramValue.GLubyteConstPointerVal);
211
case ParamType::TGLubytePointer:
212
WriteParamValueToStream<ParamType::TGLubytePointer>(os, paramValue.GLubytePointerVal);
214
case ParamType::TGLuint:
215
WriteParamValueToStream<ParamType::TGLuint>(os, paramValue.GLuintVal);
217
case ParamType::TGLuint64:
218
WriteParamValueToStream<ParamType::TGLuint64>(os, paramValue.GLuint64Val);
220
case ParamType::TGLuint64ConstPointer:
221
WriteParamValueToStream<ParamType::TGLuint64ConstPointer>(
222
os, paramValue.GLuint64ConstPointerVal);
224
case ParamType::TGLuint64Pointer:
225
WriteParamValueToStream<ParamType::TGLuint64Pointer>(os, paramValue.GLuint64PointerVal);
227
case ParamType::TGLuintConstPointer:
228
WriteParamValueToStream<ParamType::TGLuintConstPointer>(
229
os, paramValue.GLuintConstPointerVal);
231
case ParamType::TGLuintPointer:
232
WriteParamValueToStream<ParamType::TGLuintPointer>(os, paramValue.GLuintPointerVal);
234
case ParamType::TGLushort:
235
WriteParamValueToStream<ParamType::TGLushort>(os, paramValue.GLushortVal);
237
case ParamType::TGLushortConstPointer:
238
WriteParamValueToStream<ParamType::TGLushortConstPointer>(
239
os, paramValue.GLushortConstPointerVal);
241
case ParamType::TGLushortPointer:
242
WriteParamValueToStream<ParamType::TGLushortPointer>(os, paramValue.GLushortPointerVal);
244
case ParamType::TGLvoidConstPointer:
245
WriteParamValueToStream<ParamType::TGLvoidConstPointer>(
246
os, paramValue.GLvoidConstPointerVal);
248
case ParamType::TGLvoidConstPointerPointer:
249
WriteParamValueToStream<ParamType::TGLvoidConstPointerPointer>(
250
os, paramValue.GLvoidConstPointerPointerVal);
252
case ParamType::TGraphicsResetStatus:
253
WriteParamValueToStream<ParamType::TGraphicsResetStatus>(
254
os, paramValue.GraphicsResetStatusVal);
256
case ParamType::THandleType:
257
WriteParamValueToStream<ParamType::THandleType>(os, paramValue.HandleTypeVal);
259
case ParamType::TLightParameter:
260
WriteParamValueToStream<ParamType::TLightParameter>(os, paramValue.LightParameterVal);
262
case ParamType::TLogicalOperation:
263
WriteParamValueToStream<ParamType::TLogicalOperation>(os,
264
paramValue.LogicalOperationVal);
266
case ParamType::TMaterialParameter:
267
WriteParamValueToStream<ParamType::TMaterialParameter>(os,
268
paramValue.MaterialParameterVal);
270
case ParamType::TMatrixType:
271
WriteParamValueToStream<ParamType::TMatrixType>(os, paramValue.MatrixTypeVal);
273
case ParamType::TMemoryObjectID:
274
WriteParamValueToStream<ParamType::TMemoryObjectID>(os, paramValue.MemoryObjectIDVal);
276
case ParamType::TMemoryObjectIDConstPointer:
277
WriteParamValueToStream<ParamType::TMemoryObjectIDConstPointer>(
278
os, paramValue.MemoryObjectIDConstPointerVal);
280
case ParamType::TMemoryObjectIDPointer:
281
WriteParamValueToStream<ParamType::TMemoryObjectIDPointer>(
282
os, paramValue.MemoryObjectIDPointerVal);
284
case ParamType::TPathID:
285
WriteParamValueToStream<ParamType::TPathID>(os, paramValue.PathIDVal);
287
case ParamType::TPointParameter:
288
WriteParamValueToStream<ParamType::TPointParameter>(os, paramValue.PointParameterVal);
290
case ParamType::TPrimitiveMode:
291
WriteParamValueToStream<ParamType::TPrimitiveMode>(os, paramValue.PrimitiveModeVal);
293
case ParamType::TProgramPipelineID:
294
WriteParamValueToStream<ParamType::TProgramPipelineID>(os,
295
paramValue.ProgramPipelineIDVal);
297
case ParamType::TProgramPipelineIDConstPointer:
298
WriteParamValueToStream<ParamType::TProgramPipelineIDConstPointer>(
299
os, paramValue.ProgramPipelineIDConstPointerVal);
301
case ParamType::TProgramPipelineIDPointer:
302
WriteParamValueToStream<ParamType::TProgramPipelineIDPointer>(
303
os, paramValue.ProgramPipelineIDPointerVal);
305
case ParamType::TProvokingVertexConvention:
306
WriteParamValueToStream<ParamType::TProvokingVertexConvention>(
307
os, paramValue.ProvokingVertexConventionVal);
309
case ParamType::TQueryID:
310
WriteParamValueToStream<ParamType::TQueryID>(os, paramValue.QueryIDVal);
312
case ParamType::TQueryIDConstPointer:
313
WriteParamValueToStream<ParamType::TQueryIDConstPointer>(
314
os, paramValue.QueryIDConstPointerVal);
316
case ParamType::TQueryIDPointer:
317
WriteParamValueToStream<ParamType::TQueryIDPointer>(os, paramValue.QueryIDPointerVal);
319
case ParamType::TQueryType:
320
WriteParamValueToStream<ParamType::TQueryType>(os, paramValue.QueryTypeVal);
322
case ParamType::TRenderbufferID:
323
WriteParamValueToStream<ParamType::TRenderbufferID>(os, paramValue.RenderbufferIDVal);
325
case ParamType::TRenderbufferIDConstPointer:
326
WriteParamValueToStream<ParamType::TRenderbufferIDConstPointer>(
327
os, paramValue.RenderbufferIDConstPointerVal);
329
case ParamType::TRenderbufferIDPointer:
330
WriteParamValueToStream<ParamType::TRenderbufferIDPointer>(
331
os, paramValue.RenderbufferIDPointerVal);
333
case ParamType::TSamplerID:
334
WriteParamValueToStream<ParamType::TSamplerID>(os, paramValue.SamplerIDVal);
336
case ParamType::TSamplerIDConstPointer:
337
WriteParamValueToStream<ParamType::TSamplerIDConstPointer>(
338
os, paramValue.SamplerIDConstPointerVal);
340
case ParamType::TSamplerIDPointer:
341
WriteParamValueToStream<ParamType::TSamplerIDPointer>(os,
342
paramValue.SamplerIDPointerVal);
344
case ParamType::TSemaphoreID:
345
WriteParamValueToStream<ParamType::TSemaphoreID>(os, paramValue.SemaphoreIDVal);
347
case ParamType::TSemaphoreIDConstPointer:
348
WriteParamValueToStream<ParamType::TSemaphoreIDConstPointer>(
349
os, paramValue.SemaphoreIDConstPointerVal);
351
case ParamType::TSemaphoreIDPointer:
352
WriteParamValueToStream<ParamType::TSemaphoreIDPointer>(
353
os, paramValue.SemaphoreIDPointerVal);
355
case ParamType::TShaderProgramID:
356
WriteParamValueToStream<ParamType::TShaderProgramID>(os, paramValue.ShaderProgramIDVal);
358
case ParamType::TShaderProgramIDConstPointer:
359
WriteParamValueToStream<ParamType::TShaderProgramIDConstPointer>(
360
os, paramValue.ShaderProgramIDConstPointerVal);
362
case ParamType::TShaderProgramIDPointer:
363
WriteParamValueToStream<ParamType::TShaderProgramIDPointer>(
364
os, paramValue.ShaderProgramIDPointerVal);
366
case ParamType::TShaderType:
367
WriteParamValueToStream<ParamType::TShaderType>(os, paramValue.ShaderTypeVal);
369
case ParamType::TShadingModel:
370
WriteParamValueToStream<ParamType::TShadingModel>(os, paramValue.ShadingModelVal);
372
case ParamType::TTextureEnvParameter:
373
WriteParamValueToStream<ParamType::TTextureEnvParameter>(
374
os, paramValue.TextureEnvParameterVal);
376
case ParamType::TTextureEnvTarget:
377
WriteParamValueToStream<ParamType::TTextureEnvTarget>(os,
378
paramValue.TextureEnvTargetVal);
380
case ParamType::TTextureID:
381
WriteParamValueToStream<ParamType::TTextureID>(os, paramValue.TextureIDVal);
383
case ParamType::TTextureIDConstPointer:
384
WriteParamValueToStream<ParamType::TTextureIDConstPointer>(
385
os, paramValue.TextureIDConstPointerVal);
387
case ParamType::TTextureIDPointer:
388
WriteParamValueToStream<ParamType::TTextureIDPointer>(os,
389
paramValue.TextureIDPointerVal);
391
case ParamType::TTextureTarget:
392
WriteParamValueToStream<ParamType::TTextureTarget>(os, paramValue.TextureTargetVal);
394
case ParamType::TTextureType:
395
WriteParamValueToStream<ParamType::TTextureType>(os, paramValue.TextureTypeVal);
397
case ParamType::TTransformFeedbackID:
398
WriteParamValueToStream<ParamType::TTransformFeedbackID>(
399
os, paramValue.TransformFeedbackIDVal);
401
case ParamType::TTransformFeedbackIDConstPointer:
402
WriteParamValueToStream<ParamType::TTransformFeedbackIDConstPointer>(
403
os, paramValue.TransformFeedbackIDConstPointerVal);
405
case ParamType::TTransformFeedbackIDPointer:
406
WriteParamValueToStream<ParamType::TTransformFeedbackIDPointer>(
407
os, paramValue.TransformFeedbackIDPointerVal);
409
case ParamType::TVertexArrayID:
410
WriteParamValueToStream<ParamType::TVertexArrayID>(os, paramValue.VertexArrayIDVal);
412
case ParamType::TVertexArrayIDConstPointer:
413
WriteParamValueToStream<ParamType::TVertexArrayIDConstPointer>(
414
os, paramValue.VertexArrayIDConstPointerVal);
416
case ParamType::TVertexArrayIDPointer:
417
WriteParamValueToStream<ParamType::TVertexArrayIDPointer>(
418
os, paramValue.VertexArrayIDPointerVal);
420
case ParamType::TVertexAttribType:
421
WriteParamValueToStream<ParamType::TVertexAttribType>(os,
422
paramValue.VertexAttribTypeVal);
424
case ParamType::TvoidConstPointer:
425
WriteParamValueToStream<ParamType::TvoidConstPointer>(os,
426
paramValue.voidConstPointerVal);
428
case ParamType::TvoidConstPointerPointer:
429
WriteParamValueToStream<ParamType::TvoidConstPointerPointer>(
430
os, paramValue.voidConstPointerPointerVal);
432
case ParamType::TvoidPointer:
433
WriteParamValueToStream<ParamType::TvoidPointer>(os, paramValue.voidPointerVal);
435
case ParamType::TvoidPointerPointer:
436
WriteParamValueToStream<ParamType::TvoidPointerPointer>(
437
os, paramValue.voidPointerPointerVal);
445
const char *ParamTypeToString(ParamType paramType)
449
case ParamType::TAlphaTestFunc:
451
case ParamType::TBufferBinding:
453
case ParamType::TBufferID:
455
case ParamType::TBufferIDConstPointer:
456
return "const GLuint *";
457
case ParamType::TBufferIDPointer:
459
case ParamType::TBufferUsage:
461
case ParamType::TClientVertexArrayType:
463
case ParamType::TCullFaceMode:
465
case ParamType::TDrawElementsType:
467
case ParamType::TFenceNVID:
469
case ParamType::TFenceNVIDConstPointer:
470
return "const GLuint *";
471
case ParamType::TFenceNVIDPointer:
473
case ParamType::TFramebufferID:
475
case ParamType::TFramebufferIDConstPointer:
476
return "const GLuint *";
477
case ParamType::TFramebufferIDPointer:
479
case ParamType::TGLDEBUGPROC:
480
return "GLDEBUGPROC";
481
case ParamType::TGLDEBUGPROCKHR:
482
return "GLDEBUGPROCKHR";
483
case ParamType::TGLbitfield:
485
case ParamType::TGLboolean:
487
case ParamType::TGLbooleanConstPointer:
488
return "const GLboolean *";
489
case ParamType::TGLbooleanPointer:
490
return "GLboolean *";
491
case ParamType::TGLbyte:
493
case ParamType::TGLbyteConstPointer:
494
return "const GLbyte *";
495
case ParamType::TGLcharConstPointer:
496
return "const GLchar *";
497
case ParamType::TGLcharConstPointerPointer:
498
return "const GLchar * const *";
499
case ParamType::TGLcharPointer:
501
case ParamType::TGLclampx:
503
case ParamType::TGLdouble:
505
case ParamType::TGLdoubleConstPointer:
506
return "const GLdouble *";
507
case ParamType::TGLdoublePointer:
509
case ParamType::TGLeglImageOES:
510
return "GLeglImageOES";
511
case ParamType::TGLenum:
513
case ParamType::TGLenumConstPointer:
514
return "const GLenum *";
515
case ParamType::TGLenumPointer:
517
case ParamType::TGLfixed:
519
case ParamType::TGLfixedConstPointer:
520
return "const GLfixed *";
521
case ParamType::TGLfixedPointer:
523
case ParamType::TGLfloat:
525
case ParamType::TGLfloatConstPointer:
526
return "const GLfloat *";
527
case ParamType::TGLfloatPointer:
529
case ParamType::TGLint:
531
case ParamType::TGLint64Pointer:
533
case ParamType::TGLintConstPointer:
534
return "const GLint *";
535
case ParamType::TGLintPointer:
537
case ParamType::TGLintptr:
539
case ParamType::TGLintptrConstPointer:
540
return "const GLintptr *";
541
case ParamType::TGLshort:
543
case ParamType::TGLshortConstPointer:
544
return "const GLshort *";
545
case ParamType::TGLsizei:
547
case ParamType::TGLsizeiConstPointer:
548
return "const GLsizei *";
549
case ParamType::TGLsizeiPointer:
551
case ParamType::TGLsizeiptr:
553
case ParamType::TGLsizeiptrConstPointer:
554
return "const GLsizeiptr *";
555
case ParamType::TGLsync:
557
case ParamType::TGLubyte:
559
case ParamType::TGLubyteConstPointer:
560
return "const GLubyte *";
561
case ParamType::TGLubytePointer:
563
case ParamType::TGLuint:
565
case ParamType::TGLuint64:
567
case ParamType::TGLuint64ConstPointer:
568
return "const GLuint64 *";
569
case ParamType::TGLuint64Pointer:
571
case ParamType::TGLuintConstPointer:
572
return "const GLuint *";
573
case ParamType::TGLuintPointer:
575
case ParamType::TGLushort:
577
case ParamType::TGLushortConstPointer:
578
return "const GLushort *";
579
case ParamType::TGLushortPointer:
581
case ParamType::TGLvoidConstPointer:
582
return "const GLvoid *";
583
case ParamType::TGLvoidConstPointerPointer:
584
return "const GLvoid * const *";
585
case ParamType::TGraphicsResetStatus:
587
case ParamType::THandleType:
589
case ParamType::TLightParameter:
591
case ParamType::TLogicalOperation:
593
case ParamType::TMaterialParameter:
595
case ParamType::TMatrixType:
597
case ParamType::TMemoryObjectID:
599
case ParamType::TMemoryObjectIDConstPointer:
600
return "const GLuint *";
601
case ParamType::TMemoryObjectIDPointer:
603
case ParamType::TPathID:
605
case ParamType::TPointParameter:
607
case ParamType::TPrimitiveMode:
609
case ParamType::TProgramPipelineID:
611
case ParamType::TProgramPipelineIDConstPointer:
612
return "const GLuint *";
613
case ParamType::TProgramPipelineIDPointer:
615
case ParamType::TProvokingVertexConvention:
617
case ParamType::TQueryID:
619
case ParamType::TQueryIDConstPointer:
620
return "const GLuint *";
621
case ParamType::TQueryIDPointer:
623
case ParamType::TQueryType:
625
case ParamType::TRenderbufferID:
627
case ParamType::TRenderbufferIDConstPointer:
628
return "const GLuint *";
629
case ParamType::TRenderbufferIDPointer:
631
case ParamType::TSamplerID:
633
case ParamType::TSamplerIDConstPointer:
634
return "const GLuint *";
635
case ParamType::TSamplerIDPointer:
637
case ParamType::TSemaphoreID:
639
case ParamType::TSemaphoreIDConstPointer:
640
return "const GLuint *";
641
case ParamType::TSemaphoreIDPointer:
643
case ParamType::TShaderProgramID:
645
case ParamType::TShaderProgramIDConstPointer:
646
return "const GLuint *";
647
case ParamType::TShaderProgramIDPointer:
649
case ParamType::TShaderType:
651
case ParamType::TShadingModel:
653
case ParamType::TTextureEnvParameter:
655
case ParamType::TTextureEnvTarget:
657
case ParamType::TTextureID:
659
case ParamType::TTextureIDConstPointer:
660
return "const GLuint *";
661
case ParamType::TTextureIDPointer:
663
case ParamType::TTextureTarget:
665
case ParamType::TTextureType:
667
case ParamType::TTransformFeedbackID:
669
case ParamType::TTransformFeedbackIDConstPointer:
670
return "const GLuint *";
671
case ParamType::TTransformFeedbackIDPointer:
673
case ParamType::TVertexArrayID:
675
case ParamType::TVertexArrayIDConstPointer:
676
return "const GLuint *";
677
case ParamType::TVertexArrayIDPointer:
679
case ParamType::TVertexAttribType:
681
case ParamType::TvoidConstPointer:
682
return "const void *";
683
case ParamType::TvoidConstPointerPointer:
684
return "const void * const *";
685
case ParamType::TvoidPointer:
687
case ParamType::TvoidPointerPointer:
695
ResourceIDType GetResourceIDTypeFromParamType(ParamType paramType)
699
case ParamType::TBufferID:
700
return ResourceIDType::Buffer;
701
case ParamType::TBufferIDConstPointer:
702
return ResourceIDType::Buffer;
703
case ParamType::TBufferIDPointer:
704
return ResourceIDType::Buffer;
705
case ParamType::TFenceNVID:
706
return ResourceIDType::FenceNV;
707
case ParamType::TFenceNVIDConstPointer:
708
return ResourceIDType::FenceNV;
709
case ParamType::TFenceNVIDPointer:
710
return ResourceIDType::FenceNV;
711
case ParamType::TFramebufferID:
712
return ResourceIDType::Framebuffer;
713
case ParamType::TFramebufferIDConstPointer:
714
return ResourceIDType::Framebuffer;
715
case ParamType::TFramebufferIDPointer:
716
return ResourceIDType::Framebuffer;
717
case ParamType::TMemoryObjectID:
718
return ResourceIDType::MemoryObject;
719
case ParamType::TMemoryObjectIDConstPointer:
720
return ResourceIDType::MemoryObject;
721
case ParamType::TMemoryObjectIDPointer:
722
return ResourceIDType::MemoryObject;
723
case ParamType::TPathID:
724
return ResourceIDType::Path;
725
case ParamType::TProgramPipelineID:
726
return ResourceIDType::ProgramPipeline;
727
case ParamType::TProgramPipelineIDConstPointer:
728
return ResourceIDType::ProgramPipeline;
729
case ParamType::TProgramPipelineIDPointer:
730
return ResourceIDType::ProgramPipeline;
731
case ParamType::TQueryID:
732
return ResourceIDType::Query;
733
case ParamType::TQueryIDConstPointer:
734
return ResourceIDType::Query;
735
case ParamType::TQueryIDPointer:
736
return ResourceIDType::Query;
737
case ParamType::TRenderbufferID:
738
return ResourceIDType::Renderbuffer;
739
case ParamType::TRenderbufferIDConstPointer:
740
return ResourceIDType::Renderbuffer;
741
case ParamType::TRenderbufferIDPointer:
742
return ResourceIDType::Renderbuffer;
743
case ParamType::TSamplerID:
744
return ResourceIDType::Sampler;
745
case ParamType::TSamplerIDConstPointer:
746
return ResourceIDType::Sampler;
747
case ParamType::TSamplerIDPointer:
748
return ResourceIDType::Sampler;
749
case ParamType::TSemaphoreID:
750
return ResourceIDType::Semaphore;
751
case ParamType::TSemaphoreIDConstPointer:
752
return ResourceIDType::Semaphore;
753
case ParamType::TSemaphoreIDPointer:
754
return ResourceIDType::Semaphore;
755
case ParamType::TShaderProgramID:
756
return ResourceIDType::ShaderProgram;
757
case ParamType::TShaderProgramIDConstPointer:
758
return ResourceIDType::ShaderProgram;
759
case ParamType::TShaderProgramIDPointer:
760
return ResourceIDType::ShaderProgram;
761
case ParamType::TTextureID:
762
return ResourceIDType::Texture;
763
case ParamType::TTextureIDConstPointer:
764
return ResourceIDType::Texture;
765
case ParamType::TTextureIDPointer:
766
return ResourceIDType::Texture;
767
case ParamType::TTransformFeedbackID:
768
return ResourceIDType::TransformFeedback;
769
case ParamType::TTransformFeedbackIDConstPointer:
770
return ResourceIDType::TransformFeedback;
771
case ParamType::TTransformFeedbackIDPointer:
772
return ResourceIDType::TransformFeedback;
773
case ParamType::TVertexArrayID:
774
return ResourceIDType::VertexArray;
775
case ParamType::TVertexArrayIDConstPointer:
776
return ResourceIDType::VertexArray;
777
case ParamType::TVertexArrayIDPointer:
778
return ResourceIDType::VertexArray;
780
return ResourceIDType::InvalidEnum;
784
const char *GetResourceIDTypeName(ResourceIDType resourceIDType)
786
switch (resourceIDType)
788
case ResourceIDType::Buffer:
790
case ResourceIDType::FenceNV:
792
case ResourceIDType::Framebuffer:
793
return "Framebuffer";
794
case ResourceIDType::MemoryObject:
795
return "MemoryObject";
796
case ResourceIDType::Path:
798
case ResourceIDType::ProgramPipeline:
799
return "ProgramPipeline";
800
case ResourceIDType::Query:
802
case ResourceIDType::Renderbuffer:
803
return "Renderbuffer";
804
case ResourceIDType::Sampler:
806
case ResourceIDType::Semaphore:
808
case ResourceIDType::ShaderProgram:
809
return "ShaderProgram";
810
case ResourceIDType::Texture:
812
case ResourceIDType::TransformFeedback:
813
return "TransformFeedback";
814
case ResourceIDType::VertexArray:
815
return "VertexArray";
818
return "GetResourceIDTypeName error";