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.h:
9
// ANGLE Frame capture types and helper functions.
11
#ifndef LIBANGLE_FRAME_CAPTURE_UTILS_AUTOGEN_H_
12
#define LIBANGLE_FRAME_CAPTURE_UTILS_AUTOGEN_H_
14
#include "common/PackedEnums.h"
23
TBufferIDConstPointer,
26
TClientVertexArrayType,
30
TFenceNVIDConstPointer,
33
TFramebufferIDConstPointer,
34
TFramebufferIDPointer,
39
TGLbooleanConstPointer,
44
TGLcharConstPointerPointer,
48
TGLdoubleConstPointer,
65
TGLintptrConstPointer,
72
TGLsizeiptrConstPointer,
79
TGLuint64ConstPointer,
84
TGLushortConstPointer,
87
TGLvoidConstPointerPointer,
95
TMemoryObjectIDConstPointer,
96
TMemoryObjectIDPointer,
101
TProgramPipelineIDConstPointer,
102
TProgramPipelineIDPointer,
103
TProvokingVertexConvention,
105
TQueryIDConstPointer,
109
TRenderbufferIDConstPointer,
110
TRenderbufferIDPointer,
112
TSamplerIDConstPointer,
115
TSemaphoreIDConstPointer,
118
TShaderProgramIDConstPointer,
119
TShaderProgramIDPointer,
122
TTextureEnvParameter,
125
TTextureIDConstPointer,
129
TTransformFeedbackID,
130
TTransformFeedbackIDConstPointer,
131
TTransformFeedbackIDPointer,
133
TVertexArrayIDConstPointer,
134
TVertexArrayIDPointer,
137
TvoidConstPointerPointer,
142
constexpr uint32_t kParamTypeCount = 120;
146
gl::AlphaTestFunc AlphaTestFuncVal;
147
gl::BufferBinding BufferBindingVal;
148
gl::BufferID BufferIDVal;
149
const gl::BufferID *BufferIDConstPointerVal;
150
gl::BufferID *BufferIDPointerVal;
151
gl::BufferUsage BufferUsageVal;
152
gl::ClientVertexArrayType ClientVertexArrayTypeVal;
153
gl::CullFaceMode CullFaceModeVal;
154
gl::DrawElementsType DrawElementsTypeVal;
155
gl::FenceNVID FenceNVIDVal;
156
const gl::FenceNVID *FenceNVIDConstPointerVal;
157
gl::FenceNVID *FenceNVIDPointerVal;
158
gl::FramebufferID FramebufferIDVal;
159
const gl::FramebufferID *FramebufferIDConstPointerVal;
160
gl::FramebufferID *FramebufferIDPointerVal;
161
GLDEBUGPROC GLDEBUGPROCVal;
162
GLDEBUGPROCKHR GLDEBUGPROCKHRVal;
163
GLbitfield GLbitfieldVal;
164
GLboolean GLbooleanVal;
165
const GLboolean *GLbooleanConstPointerVal;
166
GLboolean *GLbooleanPointerVal;
168
const GLbyte *GLbyteConstPointerVal;
169
const GLchar *GLcharConstPointerVal;
170
const GLchar *const *GLcharConstPointerPointerVal;
171
GLchar *GLcharPointerVal;
172
GLclampx GLclampxVal;
173
GLdouble GLdoubleVal;
174
const GLdouble *GLdoubleConstPointerVal;
175
GLdouble *GLdoublePointerVal;
176
GLeglImageOES GLeglImageOESVal;
178
const GLenum *GLenumConstPointerVal;
179
GLenum *GLenumPointerVal;
181
const GLfixed *GLfixedConstPointerVal;
182
GLfixed *GLfixedPointerVal;
184
const GLfloat *GLfloatConstPointerVal;
185
GLfloat *GLfloatPointerVal;
187
GLint64 *GLint64PointerVal;
188
const GLint *GLintConstPointerVal;
189
GLint *GLintPointerVal;
190
GLintptr GLintptrVal;
191
const GLintptr *GLintptrConstPointerVal;
193
const GLshort *GLshortConstPointerVal;
195
const GLsizei *GLsizeiConstPointerVal;
196
GLsizei *GLsizeiPointerVal;
197
GLsizeiptr GLsizeiptrVal;
198
const GLsizeiptr *GLsizeiptrConstPointerVal;
201
const GLubyte *GLubyteConstPointerVal;
202
GLubyte *GLubytePointerVal;
204
GLuint64 GLuint64Val;
205
const GLuint64 *GLuint64ConstPointerVal;
206
GLuint64 *GLuint64PointerVal;
207
const GLuint *GLuintConstPointerVal;
208
GLuint *GLuintPointerVal;
209
GLushort GLushortVal;
210
const GLushort *GLushortConstPointerVal;
211
GLushort *GLushortPointerVal;
212
const GLvoid *GLvoidConstPointerVal;
213
const GLvoid *const *GLvoidConstPointerPointerVal;
214
gl::GraphicsResetStatus GraphicsResetStatusVal;
215
gl::HandleType HandleTypeVal;
216
gl::LightParameter LightParameterVal;
217
gl::LogicalOperation LogicalOperationVal;
218
gl::MaterialParameter MaterialParameterVal;
219
gl::MatrixType MatrixTypeVal;
220
gl::MemoryObjectID MemoryObjectIDVal;
221
const gl::MemoryObjectID *MemoryObjectIDConstPointerVal;
222
gl::MemoryObjectID *MemoryObjectIDPointerVal;
223
gl::PathID PathIDVal;
224
gl::PointParameter PointParameterVal;
225
gl::PrimitiveMode PrimitiveModeVal;
226
gl::ProgramPipelineID ProgramPipelineIDVal;
227
const gl::ProgramPipelineID *ProgramPipelineIDConstPointerVal;
228
gl::ProgramPipelineID *ProgramPipelineIDPointerVal;
229
gl::ProvokingVertexConvention ProvokingVertexConventionVal;
230
gl::QueryID QueryIDVal;
231
const gl::QueryID *QueryIDConstPointerVal;
232
gl::QueryID *QueryIDPointerVal;
233
gl::QueryType QueryTypeVal;
234
gl::RenderbufferID RenderbufferIDVal;
235
const gl::RenderbufferID *RenderbufferIDConstPointerVal;
236
gl::RenderbufferID *RenderbufferIDPointerVal;
237
gl::SamplerID SamplerIDVal;
238
const gl::SamplerID *SamplerIDConstPointerVal;
239
gl::SamplerID *SamplerIDPointerVal;
240
gl::SemaphoreID SemaphoreIDVal;
241
const gl::SemaphoreID *SemaphoreIDConstPointerVal;
242
gl::SemaphoreID *SemaphoreIDPointerVal;
243
gl::ShaderProgramID ShaderProgramIDVal;
244
const gl::ShaderProgramID *ShaderProgramIDConstPointerVal;
245
gl::ShaderProgramID *ShaderProgramIDPointerVal;
246
gl::ShaderType ShaderTypeVal;
247
gl::ShadingModel ShadingModelVal;
248
gl::TextureEnvParameter TextureEnvParameterVal;
249
gl::TextureEnvTarget TextureEnvTargetVal;
250
gl::TextureID TextureIDVal;
251
const gl::TextureID *TextureIDConstPointerVal;
252
gl::TextureID *TextureIDPointerVal;
253
gl::TextureTarget TextureTargetVal;
254
gl::TextureType TextureTypeVal;
255
gl::TransformFeedbackID TransformFeedbackIDVal;
256
const gl::TransformFeedbackID *TransformFeedbackIDConstPointerVal;
257
gl::TransformFeedbackID *TransformFeedbackIDPointerVal;
258
gl::VertexArrayID VertexArrayIDVal;
259
const gl::VertexArrayID *VertexArrayIDConstPointerVal;
260
gl::VertexArrayID *VertexArrayIDPointerVal;
261
gl::VertexAttribType VertexAttribTypeVal;
262
const void *voidConstPointerVal;
263
const void *const *voidConstPointerPointerVal;
264
void *voidPointerVal;
265
void **voidPointerPointerVal;
268
template <ParamType PType, typename T>
269
T GetParamVal(const ParamValue &value);
272
inline gl::AlphaTestFunc GetParamVal<ParamType::TAlphaTestFunc, gl::AlphaTestFunc>(
273
const ParamValue &value)
275
return value.AlphaTestFuncVal;
279
inline gl::BufferBinding GetParamVal<ParamType::TBufferBinding, gl::BufferBinding>(
280
const ParamValue &value)
282
return value.BufferBindingVal;
286
inline gl::BufferID GetParamVal<ParamType::TBufferID, gl::BufferID>(const ParamValue &value)
288
return value.BufferIDVal;
292
inline const gl::BufferID *GetParamVal<ParamType::TBufferIDConstPointer, const gl::BufferID *>(
293
const ParamValue &value)
295
return value.BufferIDConstPointerVal;
299
inline gl::BufferID *GetParamVal<ParamType::TBufferIDPointer, gl::BufferID *>(
300
const ParamValue &value)
302
return value.BufferIDPointerVal;
306
inline gl::BufferUsage GetParamVal<ParamType::TBufferUsage, gl::BufferUsage>(
307
const ParamValue &value)
309
return value.BufferUsageVal;
313
inline gl::ClientVertexArrayType
314
GetParamVal<ParamType::TClientVertexArrayType, gl::ClientVertexArrayType>(const ParamValue &value)
316
return value.ClientVertexArrayTypeVal;
320
inline gl::CullFaceMode GetParamVal<ParamType::TCullFaceMode, gl::CullFaceMode>(
321
const ParamValue &value)
323
return value.CullFaceModeVal;
327
inline gl::DrawElementsType GetParamVal<ParamType::TDrawElementsType, gl::DrawElementsType>(
328
const ParamValue &value)
330
return value.DrawElementsTypeVal;
334
inline gl::FenceNVID GetParamVal<ParamType::TFenceNVID, gl::FenceNVID>(const ParamValue &value)
336
return value.FenceNVIDVal;
340
inline const gl::FenceNVID *GetParamVal<ParamType::TFenceNVIDConstPointer, const gl::FenceNVID *>(
341
const ParamValue &value)
343
return value.FenceNVIDConstPointerVal;
347
inline gl::FenceNVID *GetParamVal<ParamType::TFenceNVIDPointer, gl::FenceNVID *>(
348
const ParamValue &value)
350
return value.FenceNVIDPointerVal;
354
inline gl::FramebufferID GetParamVal<ParamType::TFramebufferID, gl::FramebufferID>(
355
const ParamValue &value)
357
return value.FramebufferIDVal;
361
inline const gl::FramebufferID *GetParamVal<ParamType::TFramebufferIDConstPointer,
362
const gl::FramebufferID *>(const ParamValue &value)
364
return value.FramebufferIDConstPointerVal;
368
inline gl::FramebufferID *GetParamVal<ParamType::TFramebufferIDPointer, gl::FramebufferID *>(
369
const ParamValue &value)
371
return value.FramebufferIDPointerVal;
375
inline GLDEBUGPROC GetParamVal<ParamType::TGLDEBUGPROC, GLDEBUGPROC>(const ParamValue &value)
377
return value.GLDEBUGPROCVal;
381
inline GLDEBUGPROCKHR GetParamVal<ParamType::TGLDEBUGPROCKHR, GLDEBUGPROCKHR>(
382
const ParamValue &value)
384
return value.GLDEBUGPROCKHRVal;
388
inline GLbitfield GetParamVal<ParamType::TGLbitfield, GLbitfield>(const ParamValue &value)
390
return value.GLbitfieldVal;
394
inline GLboolean GetParamVal<ParamType::TGLboolean, GLboolean>(const ParamValue &value)
396
return value.GLbooleanVal;
400
inline const GLboolean *GetParamVal<ParamType::TGLbooleanConstPointer, const GLboolean *>(
401
const ParamValue &value)
403
return value.GLbooleanConstPointerVal;
407
inline GLboolean *GetParamVal<ParamType::TGLbooleanPointer, GLboolean *>(const ParamValue &value)
409
return value.GLbooleanPointerVal;
413
inline GLbyte GetParamVal<ParamType::TGLbyte, GLbyte>(const ParamValue &value)
415
return value.GLbyteVal;
419
inline const GLbyte *GetParamVal<ParamType::TGLbyteConstPointer, const GLbyte *>(
420
const ParamValue &value)
422
return value.GLbyteConstPointerVal;
426
inline const GLchar *GetParamVal<ParamType::TGLcharConstPointer, const GLchar *>(
427
const ParamValue &value)
429
return value.GLcharConstPointerVal;
433
inline const GLchar *const *
434
GetParamVal<ParamType::TGLcharConstPointerPointer, const GLchar *const *>(const ParamValue &value)
436
return value.GLcharConstPointerPointerVal;
440
inline GLchar *GetParamVal<ParamType::TGLcharPointer, GLchar *>(const ParamValue &value)
442
return value.GLcharPointerVal;
446
inline GLclampx GetParamVal<ParamType::TGLclampx, GLclampx>(const ParamValue &value)
448
return value.GLclampxVal;
452
inline GLdouble GetParamVal<ParamType::TGLdouble, GLdouble>(const ParamValue &value)
454
return value.GLdoubleVal;
458
inline const GLdouble *GetParamVal<ParamType::TGLdoubleConstPointer, const GLdouble *>(
459
const ParamValue &value)
461
return value.GLdoubleConstPointerVal;
465
inline GLdouble *GetParamVal<ParamType::TGLdoublePointer, GLdouble *>(const ParamValue &value)
467
return value.GLdoublePointerVal;
471
inline GLeglImageOES GetParamVal<ParamType::TGLeglImageOES, GLeglImageOES>(const ParamValue &value)
473
return value.GLeglImageOESVal;
477
inline GLenum GetParamVal<ParamType::TGLenum, GLenum>(const ParamValue &value)
479
return value.GLenumVal;
483
inline const GLenum *GetParamVal<ParamType::TGLenumConstPointer, const GLenum *>(
484
const ParamValue &value)
486
return value.GLenumConstPointerVal;
490
inline GLenum *GetParamVal<ParamType::TGLenumPointer, GLenum *>(const ParamValue &value)
492
return value.GLenumPointerVal;
496
inline GLfixed GetParamVal<ParamType::TGLfixed, GLfixed>(const ParamValue &value)
498
return value.GLfixedVal;
502
inline const GLfixed *GetParamVal<ParamType::TGLfixedConstPointer, const GLfixed *>(
503
const ParamValue &value)
505
return value.GLfixedConstPointerVal;
509
inline GLfixed *GetParamVal<ParamType::TGLfixedPointer, GLfixed *>(const ParamValue &value)
511
return value.GLfixedPointerVal;
515
inline GLfloat GetParamVal<ParamType::TGLfloat, GLfloat>(const ParamValue &value)
517
return value.GLfloatVal;
521
inline const GLfloat *GetParamVal<ParamType::TGLfloatConstPointer, const GLfloat *>(
522
const ParamValue &value)
524
return value.GLfloatConstPointerVal;
528
inline GLfloat *GetParamVal<ParamType::TGLfloatPointer, GLfloat *>(const ParamValue &value)
530
return value.GLfloatPointerVal;
534
inline GLint GetParamVal<ParamType::TGLint, GLint>(const ParamValue &value)
536
return value.GLintVal;
540
inline GLint64 *GetParamVal<ParamType::TGLint64Pointer, GLint64 *>(const ParamValue &value)
542
return value.GLint64PointerVal;
546
inline const GLint *GetParamVal<ParamType::TGLintConstPointer, const GLint *>(
547
const ParamValue &value)
549
return value.GLintConstPointerVal;
553
inline GLint *GetParamVal<ParamType::TGLintPointer, GLint *>(const ParamValue &value)
555
return value.GLintPointerVal;
559
inline GLintptr GetParamVal<ParamType::TGLintptr, GLintptr>(const ParamValue &value)
561
return value.GLintptrVal;
565
inline const GLintptr *GetParamVal<ParamType::TGLintptrConstPointer, const GLintptr *>(
566
const ParamValue &value)
568
return value.GLintptrConstPointerVal;
572
inline GLshort GetParamVal<ParamType::TGLshort, GLshort>(const ParamValue &value)
574
return value.GLshortVal;
578
inline const GLshort *GetParamVal<ParamType::TGLshortConstPointer, const GLshort *>(
579
const ParamValue &value)
581
return value.GLshortConstPointerVal;
585
inline GLsizei GetParamVal<ParamType::TGLsizei, GLsizei>(const ParamValue &value)
587
return value.GLsizeiVal;
591
inline const GLsizei *GetParamVal<ParamType::TGLsizeiConstPointer, const GLsizei *>(
592
const ParamValue &value)
594
return value.GLsizeiConstPointerVal;
598
inline GLsizei *GetParamVal<ParamType::TGLsizeiPointer, GLsizei *>(const ParamValue &value)
600
return value.GLsizeiPointerVal;
604
inline GLsizeiptr GetParamVal<ParamType::TGLsizeiptr, GLsizeiptr>(const ParamValue &value)
606
return value.GLsizeiptrVal;
610
inline const GLsizeiptr *GetParamVal<ParamType::TGLsizeiptrConstPointer, const GLsizeiptr *>(
611
const ParamValue &value)
613
return value.GLsizeiptrConstPointerVal;
617
inline GLsync GetParamVal<ParamType::TGLsync, GLsync>(const ParamValue &value)
619
return value.GLsyncVal;
623
inline GLubyte GetParamVal<ParamType::TGLubyte, GLubyte>(const ParamValue &value)
625
return value.GLubyteVal;
629
inline const GLubyte *GetParamVal<ParamType::TGLubyteConstPointer, const GLubyte *>(
630
const ParamValue &value)
632
return value.GLubyteConstPointerVal;
636
inline GLubyte *GetParamVal<ParamType::TGLubytePointer, GLubyte *>(const ParamValue &value)
638
return value.GLubytePointerVal;
642
inline GLuint GetParamVal<ParamType::TGLuint, GLuint>(const ParamValue &value)
644
return value.GLuintVal;
648
inline GLuint64 GetParamVal<ParamType::TGLuint64, GLuint64>(const ParamValue &value)
650
return value.GLuint64Val;
654
inline const GLuint64 *GetParamVal<ParamType::TGLuint64ConstPointer, const GLuint64 *>(
655
const ParamValue &value)
657
return value.GLuint64ConstPointerVal;
661
inline GLuint64 *GetParamVal<ParamType::TGLuint64Pointer, GLuint64 *>(const ParamValue &value)
663
return value.GLuint64PointerVal;
667
inline const GLuint *GetParamVal<ParamType::TGLuintConstPointer, const GLuint *>(
668
const ParamValue &value)
670
return value.GLuintConstPointerVal;
674
inline GLuint *GetParamVal<ParamType::TGLuintPointer, GLuint *>(const ParamValue &value)
676
return value.GLuintPointerVal;
680
inline GLushort GetParamVal<ParamType::TGLushort, GLushort>(const ParamValue &value)
682
return value.GLushortVal;
686
inline const GLushort *GetParamVal<ParamType::TGLushortConstPointer, const GLushort *>(
687
const ParamValue &value)
689
return value.GLushortConstPointerVal;
693
inline GLushort *GetParamVal<ParamType::TGLushortPointer, GLushort *>(const ParamValue &value)
695
return value.GLushortPointerVal;
699
inline const GLvoid *GetParamVal<ParamType::TGLvoidConstPointer, const GLvoid *>(
700
const ParamValue &value)
702
return value.GLvoidConstPointerVal;
706
inline const GLvoid *const *
707
GetParamVal<ParamType::TGLvoidConstPointerPointer, const GLvoid *const *>(const ParamValue &value)
709
return value.GLvoidConstPointerPointerVal;
713
inline gl::GraphicsResetStatus
714
GetParamVal<ParamType::TGraphicsResetStatus, gl::GraphicsResetStatus>(const ParamValue &value)
716
return value.GraphicsResetStatusVal;
720
inline gl::HandleType GetParamVal<ParamType::THandleType, gl::HandleType>(const ParamValue &value)
722
return value.HandleTypeVal;
726
inline gl::LightParameter GetParamVal<ParamType::TLightParameter, gl::LightParameter>(
727
const ParamValue &value)
729
return value.LightParameterVal;
733
inline gl::LogicalOperation GetParamVal<ParamType::TLogicalOperation, gl::LogicalOperation>(
734
const ParamValue &value)
736
return value.LogicalOperationVal;
740
inline gl::MaterialParameter GetParamVal<ParamType::TMaterialParameter, gl::MaterialParameter>(
741
const ParamValue &value)
743
return value.MaterialParameterVal;
747
inline gl::MatrixType GetParamVal<ParamType::TMatrixType, gl::MatrixType>(const ParamValue &value)
749
return value.MatrixTypeVal;
753
inline gl::MemoryObjectID GetParamVal<ParamType::TMemoryObjectID, gl::MemoryObjectID>(
754
const ParamValue &value)
756
return value.MemoryObjectIDVal;
760
inline const gl::MemoryObjectID *GetParamVal<ParamType::TMemoryObjectIDConstPointer,
761
const gl::MemoryObjectID *>(const ParamValue &value)
763
return value.MemoryObjectIDConstPointerVal;
767
inline gl::MemoryObjectID *GetParamVal<ParamType::TMemoryObjectIDPointer, gl::MemoryObjectID *>(
768
const ParamValue &value)
770
return value.MemoryObjectIDPointerVal;
774
inline gl::PathID GetParamVal<ParamType::TPathID, gl::PathID>(const ParamValue &value)
776
return value.PathIDVal;
780
inline gl::PointParameter GetParamVal<ParamType::TPointParameter, gl::PointParameter>(
781
const ParamValue &value)
783
return value.PointParameterVal;
787
inline gl::PrimitiveMode GetParamVal<ParamType::TPrimitiveMode, gl::PrimitiveMode>(
788
const ParamValue &value)
790
return value.PrimitiveModeVal;
794
inline gl::ProgramPipelineID GetParamVal<ParamType::TProgramPipelineID, gl::ProgramPipelineID>(
795
const ParamValue &value)
797
return value.ProgramPipelineIDVal;
801
inline const gl::ProgramPipelineID *
802
GetParamVal<ParamType::TProgramPipelineIDConstPointer, const gl::ProgramPipelineID *>(
803
const ParamValue &value)
805
return value.ProgramPipelineIDConstPointerVal;
809
inline gl::ProgramPipelineID *
810
GetParamVal<ParamType::TProgramPipelineIDPointer, gl::ProgramPipelineID *>(const ParamValue &value)
812
return value.ProgramPipelineIDPointerVal;
816
inline gl::ProvokingVertexConvention
817
GetParamVal<ParamType::TProvokingVertexConvention, gl::ProvokingVertexConvention>(
818
const ParamValue &value)
820
return value.ProvokingVertexConventionVal;
824
inline gl::QueryID GetParamVal<ParamType::TQueryID, gl::QueryID>(const ParamValue &value)
826
return value.QueryIDVal;
830
inline const gl::QueryID *GetParamVal<ParamType::TQueryIDConstPointer, const gl::QueryID *>(
831
const ParamValue &value)
833
return value.QueryIDConstPointerVal;
837
inline gl::QueryID *GetParamVal<ParamType::TQueryIDPointer, gl::QueryID *>(const ParamValue &value)
839
return value.QueryIDPointerVal;
843
inline gl::QueryType GetParamVal<ParamType::TQueryType, gl::QueryType>(const ParamValue &value)
845
return value.QueryTypeVal;
849
inline gl::RenderbufferID GetParamVal<ParamType::TRenderbufferID, gl::RenderbufferID>(
850
const ParamValue &value)
852
return value.RenderbufferIDVal;
856
inline const gl::RenderbufferID *GetParamVal<ParamType::TRenderbufferIDConstPointer,
857
const gl::RenderbufferID *>(const ParamValue &value)
859
return value.RenderbufferIDConstPointerVal;
863
inline gl::RenderbufferID *GetParamVal<ParamType::TRenderbufferIDPointer, gl::RenderbufferID *>(
864
const ParamValue &value)
866
return value.RenderbufferIDPointerVal;
870
inline gl::SamplerID GetParamVal<ParamType::TSamplerID, gl::SamplerID>(const ParamValue &value)
872
return value.SamplerIDVal;
876
inline const gl::SamplerID *GetParamVal<ParamType::TSamplerIDConstPointer, const gl::SamplerID *>(
877
const ParamValue &value)
879
return value.SamplerIDConstPointerVal;
883
inline gl::SamplerID *GetParamVal<ParamType::TSamplerIDPointer, gl::SamplerID *>(
884
const ParamValue &value)
886
return value.SamplerIDPointerVal;
890
inline gl::SemaphoreID GetParamVal<ParamType::TSemaphoreID, gl::SemaphoreID>(
891
const ParamValue &value)
893
return value.SemaphoreIDVal;
897
inline const gl::SemaphoreID *
898
GetParamVal<ParamType::TSemaphoreIDConstPointer, const gl::SemaphoreID *>(const ParamValue &value)
900
return value.SemaphoreIDConstPointerVal;
904
inline gl::SemaphoreID *GetParamVal<ParamType::TSemaphoreIDPointer, gl::SemaphoreID *>(
905
const ParamValue &value)
907
return value.SemaphoreIDPointerVal;
911
inline gl::ShaderProgramID GetParamVal<ParamType::TShaderProgramID, gl::ShaderProgramID>(
912
const ParamValue &value)
914
return value.ShaderProgramIDVal;
918
inline const gl::ShaderProgramID *GetParamVal<ParamType::TShaderProgramIDConstPointer,
919
const gl::ShaderProgramID *>(const ParamValue &value)
921
return value.ShaderProgramIDConstPointerVal;
925
inline gl::ShaderProgramID *GetParamVal<ParamType::TShaderProgramIDPointer, gl::ShaderProgramID *>(
926
const ParamValue &value)
928
return value.ShaderProgramIDPointerVal;
932
inline gl::ShaderType GetParamVal<ParamType::TShaderType, gl::ShaderType>(const ParamValue &value)
934
return value.ShaderTypeVal;
938
inline gl::ShadingModel GetParamVal<ParamType::TShadingModel, gl::ShadingModel>(
939
const ParamValue &value)
941
return value.ShadingModelVal;
945
inline gl::TextureEnvParameter
946
GetParamVal<ParamType::TTextureEnvParameter, gl::TextureEnvParameter>(const ParamValue &value)
948
return value.TextureEnvParameterVal;
952
inline gl::TextureEnvTarget GetParamVal<ParamType::TTextureEnvTarget, gl::TextureEnvTarget>(
953
const ParamValue &value)
955
return value.TextureEnvTargetVal;
959
inline gl::TextureID GetParamVal<ParamType::TTextureID, gl::TextureID>(const ParamValue &value)
961
return value.TextureIDVal;
965
inline const gl::TextureID *GetParamVal<ParamType::TTextureIDConstPointer, const gl::TextureID *>(
966
const ParamValue &value)
968
return value.TextureIDConstPointerVal;
972
inline gl::TextureID *GetParamVal<ParamType::TTextureIDPointer, gl::TextureID *>(
973
const ParamValue &value)
975
return value.TextureIDPointerVal;
979
inline gl::TextureTarget GetParamVal<ParamType::TTextureTarget, gl::TextureTarget>(
980
const ParamValue &value)
982
return value.TextureTargetVal;
986
inline gl::TextureType GetParamVal<ParamType::TTextureType, gl::TextureType>(
987
const ParamValue &value)
989
return value.TextureTypeVal;
993
inline gl::TransformFeedbackID
994
GetParamVal<ParamType::TTransformFeedbackID, gl::TransformFeedbackID>(const ParamValue &value)
996
return value.TransformFeedbackIDVal;
1000
inline const gl::TransformFeedbackID *
1001
GetParamVal<ParamType::TTransformFeedbackIDConstPointer, const gl::TransformFeedbackID *>(
1002
const ParamValue &value)
1004
return value.TransformFeedbackIDConstPointerVal;
1008
inline gl::TransformFeedbackID *GetParamVal<ParamType::TTransformFeedbackIDPointer,
1009
gl::TransformFeedbackID *>(const ParamValue &value)
1011
return value.TransformFeedbackIDPointerVal;
1015
inline gl::VertexArrayID GetParamVal<ParamType::TVertexArrayID, gl::VertexArrayID>(
1016
const ParamValue &value)
1018
return value.VertexArrayIDVal;
1022
inline const gl::VertexArrayID *GetParamVal<ParamType::TVertexArrayIDConstPointer,
1023
const gl::VertexArrayID *>(const ParamValue &value)
1025
return value.VertexArrayIDConstPointerVal;
1029
inline gl::VertexArrayID *GetParamVal<ParamType::TVertexArrayIDPointer, gl::VertexArrayID *>(
1030
const ParamValue &value)
1032
return value.VertexArrayIDPointerVal;
1036
inline gl::VertexAttribType GetParamVal<ParamType::TVertexAttribType, gl::VertexAttribType>(
1037
const ParamValue &value)
1039
return value.VertexAttribTypeVal;
1043
inline const void *GetParamVal<ParamType::TvoidConstPointer, const void *>(const ParamValue &value)
1045
return value.voidConstPointerVal;
1049
inline const void *const *GetParamVal<ParamType::TvoidConstPointerPointer, const void *const *>(
1050
const ParamValue &value)
1052
return value.voidConstPointerPointerVal;
1056
inline void *GetParamVal<ParamType::TvoidPointer, void *>(const ParamValue &value)
1058
return value.voidPointerVal;
1062
inline void **GetParamVal<ParamType::TvoidPointerPointer, void **>(const ParamValue &value)
1064
return value.voidPointerPointerVal;
1067
template <ParamType PType, typename T>
1068
T GetParamVal(const ParamValue &value)
1074
template <typename T>
1075
T AccessParamValue(ParamType paramType, const ParamValue &value)
1079
case ParamType::TAlphaTestFunc:
1080
return GetParamVal<ParamType::TAlphaTestFunc, T>(value);
1081
case ParamType::TBufferBinding:
1082
return GetParamVal<ParamType::TBufferBinding, T>(value);
1083
case ParamType::TBufferID:
1084
return GetParamVal<ParamType::TBufferID, T>(value);
1085
case ParamType::TBufferIDConstPointer:
1086
return GetParamVal<ParamType::TBufferIDConstPointer, T>(value);
1087
case ParamType::TBufferIDPointer:
1088
return GetParamVal<ParamType::TBufferIDPointer, T>(value);
1089
case ParamType::TBufferUsage:
1090
return GetParamVal<ParamType::TBufferUsage, T>(value);
1091
case ParamType::TClientVertexArrayType:
1092
return GetParamVal<ParamType::TClientVertexArrayType, T>(value);
1093
case ParamType::TCullFaceMode:
1094
return GetParamVal<ParamType::TCullFaceMode, T>(value);
1095
case ParamType::TDrawElementsType:
1096
return GetParamVal<ParamType::TDrawElementsType, T>(value);
1097
case ParamType::TFenceNVID:
1098
return GetParamVal<ParamType::TFenceNVID, T>(value);
1099
case ParamType::TFenceNVIDConstPointer:
1100
return GetParamVal<ParamType::TFenceNVIDConstPointer, T>(value);
1101
case ParamType::TFenceNVIDPointer:
1102
return GetParamVal<ParamType::TFenceNVIDPointer, T>(value);
1103
case ParamType::TFramebufferID:
1104
return GetParamVal<ParamType::TFramebufferID, T>(value);
1105
case ParamType::TFramebufferIDConstPointer:
1106
return GetParamVal<ParamType::TFramebufferIDConstPointer, T>(value);
1107
case ParamType::TFramebufferIDPointer:
1108
return GetParamVal<ParamType::TFramebufferIDPointer, T>(value);
1109
case ParamType::TGLDEBUGPROC:
1110
return GetParamVal<ParamType::TGLDEBUGPROC, T>(value);
1111
case ParamType::TGLDEBUGPROCKHR:
1112
return GetParamVal<ParamType::TGLDEBUGPROCKHR, T>(value);
1113
case ParamType::TGLbitfield:
1114
return GetParamVal<ParamType::TGLbitfield, T>(value);
1115
case ParamType::TGLboolean:
1116
return GetParamVal<ParamType::TGLboolean, T>(value);
1117
case ParamType::TGLbooleanConstPointer:
1118
return GetParamVal<ParamType::TGLbooleanConstPointer, T>(value);
1119
case ParamType::TGLbooleanPointer:
1120
return GetParamVal<ParamType::TGLbooleanPointer, T>(value);
1121
case ParamType::TGLbyte:
1122
return GetParamVal<ParamType::TGLbyte, T>(value);
1123
case ParamType::TGLbyteConstPointer:
1124
return GetParamVal<ParamType::TGLbyteConstPointer, T>(value);
1125
case ParamType::TGLcharConstPointer:
1126
return GetParamVal<ParamType::TGLcharConstPointer, T>(value);
1127
case ParamType::TGLcharConstPointerPointer:
1128
return GetParamVal<ParamType::TGLcharConstPointerPointer, T>(value);
1129
case ParamType::TGLcharPointer:
1130
return GetParamVal<ParamType::TGLcharPointer, T>(value);
1131
case ParamType::TGLclampx:
1132
return GetParamVal<ParamType::TGLclampx, T>(value);
1133
case ParamType::TGLdouble:
1134
return GetParamVal<ParamType::TGLdouble, T>(value);
1135
case ParamType::TGLdoubleConstPointer:
1136
return GetParamVal<ParamType::TGLdoubleConstPointer, T>(value);
1137
case ParamType::TGLdoublePointer:
1138
return GetParamVal<ParamType::TGLdoublePointer, T>(value);
1139
case ParamType::TGLeglImageOES:
1140
return GetParamVal<ParamType::TGLeglImageOES, T>(value);
1141
case ParamType::TGLenum:
1142
return GetParamVal<ParamType::TGLenum, T>(value);
1143
case ParamType::TGLenumConstPointer:
1144
return GetParamVal<ParamType::TGLenumConstPointer, T>(value);
1145
case ParamType::TGLenumPointer:
1146
return GetParamVal<ParamType::TGLenumPointer, T>(value);
1147
case ParamType::TGLfixed:
1148
return GetParamVal<ParamType::TGLfixed, T>(value);
1149
case ParamType::TGLfixedConstPointer:
1150
return GetParamVal<ParamType::TGLfixedConstPointer, T>(value);
1151
case ParamType::TGLfixedPointer:
1152
return GetParamVal<ParamType::TGLfixedPointer, T>(value);
1153
case ParamType::TGLfloat:
1154
return GetParamVal<ParamType::TGLfloat, T>(value);
1155
case ParamType::TGLfloatConstPointer:
1156
return GetParamVal<ParamType::TGLfloatConstPointer, T>(value);
1157
case ParamType::TGLfloatPointer:
1158
return GetParamVal<ParamType::TGLfloatPointer, T>(value);
1159
case ParamType::TGLint:
1160
return GetParamVal<ParamType::TGLint, T>(value);
1161
case ParamType::TGLint64Pointer:
1162
return GetParamVal<ParamType::TGLint64Pointer, T>(value);
1163
case ParamType::TGLintConstPointer:
1164
return GetParamVal<ParamType::TGLintConstPointer, T>(value);
1165
case ParamType::TGLintPointer:
1166
return GetParamVal<ParamType::TGLintPointer, T>(value);
1167
case ParamType::TGLintptr:
1168
return GetParamVal<ParamType::TGLintptr, T>(value);
1169
case ParamType::TGLintptrConstPointer:
1170
return GetParamVal<ParamType::TGLintptrConstPointer, T>(value);
1171
case ParamType::TGLshort:
1172
return GetParamVal<ParamType::TGLshort, T>(value);
1173
case ParamType::TGLshortConstPointer:
1174
return GetParamVal<ParamType::TGLshortConstPointer, T>(value);
1175
case ParamType::TGLsizei:
1176
return GetParamVal<ParamType::TGLsizei, T>(value);
1177
case ParamType::TGLsizeiConstPointer:
1178
return GetParamVal<ParamType::TGLsizeiConstPointer, T>(value);
1179
case ParamType::TGLsizeiPointer:
1180
return GetParamVal<ParamType::TGLsizeiPointer, T>(value);
1181
case ParamType::TGLsizeiptr:
1182
return GetParamVal<ParamType::TGLsizeiptr, T>(value);
1183
case ParamType::TGLsizeiptrConstPointer:
1184
return GetParamVal<ParamType::TGLsizeiptrConstPointer, T>(value);
1185
case ParamType::TGLsync:
1186
return GetParamVal<ParamType::TGLsync, T>(value);
1187
case ParamType::TGLubyte:
1188
return GetParamVal<ParamType::TGLubyte, T>(value);
1189
case ParamType::TGLubyteConstPointer:
1190
return GetParamVal<ParamType::TGLubyteConstPointer, T>(value);
1191
case ParamType::TGLubytePointer:
1192
return GetParamVal<ParamType::TGLubytePointer, T>(value);
1193
case ParamType::TGLuint:
1194
return GetParamVal<ParamType::TGLuint, T>(value);
1195
case ParamType::TGLuint64:
1196
return GetParamVal<ParamType::TGLuint64, T>(value);
1197
case ParamType::TGLuint64ConstPointer:
1198
return GetParamVal<ParamType::TGLuint64ConstPointer, T>(value);
1199
case ParamType::TGLuint64Pointer:
1200
return GetParamVal<ParamType::TGLuint64Pointer, T>(value);
1201
case ParamType::TGLuintConstPointer:
1202
return GetParamVal<ParamType::TGLuintConstPointer, T>(value);
1203
case ParamType::TGLuintPointer:
1204
return GetParamVal<ParamType::TGLuintPointer, T>(value);
1205
case ParamType::TGLushort:
1206
return GetParamVal<ParamType::TGLushort, T>(value);
1207
case ParamType::TGLushortConstPointer:
1208
return GetParamVal<ParamType::TGLushortConstPointer, T>(value);
1209
case ParamType::TGLushortPointer:
1210
return GetParamVal<ParamType::TGLushortPointer, T>(value);
1211
case ParamType::TGLvoidConstPointer:
1212
return GetParamVal<ParamType::TGLvoidConstPointer, T>(value);
1213
case ParamType::TGLvoidConstPointerPointer:
1214
return GetParamVal<ParamType::TGLvoidConstPointerPointer, T>(value);
1215
case ParamType::TGraphicsResetStatus:
1216
return GetParamVal<ParamType::TGraphicsResetStatus, T>(value);
1217
case ParamType::THandleType:
1218
return GetParamVal<ParamType::THandleType, T>(value);
1219
case ParamType::TLightParameter:
1220
return GetParamVal<ParamType::TLightParameter, T>(value);
1221
case ParamType::TLogicalOperation:
1222
return GetParamVal<ParamType::TLogicalOperation, T>(value);
1223
case ParamType::TMaterialParameter:
1224
return GetParamVal<ParamType::TMaterialParameter, T>(value);
1225
case ParamType::TMatrixType:
1226
return GetParamVal<ParamType::TMatrixType, T>(value);
1227
case ParamType::TMemoryObjectID:
1228
return GetParamVal<ParamType::TMemoryObjectID, T>(value);
1229
case ParamType::TMemoryObjectIDConstPointer:
1230
return GetParamVal<ParamType::TMemoryObjectIDConstPointer, T>(value);
1231
case ParamType::TMemoryObjectIDPointer:
1232
return GetParamVal<ParamType::TMemoryObjectIDPointer, T>(value);
1233
case ParamType::TPathID:
1234
return GetParamVal<ParamType::TPathID, T>(value);
1235
case ParamType::TPointParameter:
1236
return GetParamVal<ParamType::TPointParameter, T>(value);
1237
case ParamType::TPrimitiveMode:
1238
return GetParamVal<ParamType::TPrimitiveMode, T>(value);
1239
case ParamType::TProgramPipelineID:
1240
return GetParamVal<ParamType::TProgramPipelineID, T>(value);
1241
case ParamType::TProgramPipelineIDConstPointer:
1242
return GetParamVal<ParamType::TProgramPipelineIDConstPointer, T>(value);
1243
case ParamType::TProgramPipelineIDPointer:
1244
return GetParamVal<ParamType::TProgramPipelineIDPointer, T>(value);
1245
case ParamType::TProvokingVertexConvention:
1246
return GetParamVal<ParamType::TProvokingVertexConvention, T>(value);
1247
case ParamType::TQueryID:
1248
return GetParamVal<ParamType::TQueryID, T>(value);
1249
case ParamType::TQueryIDConstPointer:
1250
return GetParamVal<ParamType::TQueryIDConstPointer, T>(value);
1251
case ParamType::TQueryIDPointer:
1252
return GetParamVal<ParamType::TQueryIDPointer, T>(value);
1253
case ParamType::TQueryType:
1254
return GetParamVal<ParamType::TQueryType, T>(value);
1255
case ParamType::TRenderbufferID:
1256
return GetParamVal<ParamType::TRenderbufferID, T>(value);
1257
case ParamType::TRenderbufferIDConstPointer:
1258
return GetParamVal<ParamType::TRenderbufferIDConstPointer, T>(value);
1259
case ParamType::TRenderbufferIDPointer:
1260
return GetParamVal<ParamType::TRenderbufferIDPointer, T>(value);
1261
case ParamType::TSamplerID:
1262
return GetParamVal<ParamType::TSamplerID, T>(value);
1263
case ParamType::TSamplerIDConstPointer:
1264
return GetParamVal<ParamType::TSamplerIDConstPointer, T>(value);
1265
case ParamType::TSamplerIDPointer:
1266
return GetParamVal<ParamType::TSamplerIDPointer, T>(value);
1267
case ParamType::TSemaphoreID:
1268
return GetParamVal<ParamType::TSemaphoreID, T>(value);
1269
case ParamType::TSemaphoreIDConstPointer:
1270
return GetParamVal<ParamType::TSemaphoreIDConstPointer, T>(value);
1271
case ParamType::TSemaphoreIDPointer:
1272
return GetParamVal<ParamType::TSemaphoreIDPointer, T>(value);
1273
case ParamType::TShaderProgramID:
1274
return GetParamVal<ParamType::TShaderProgramID, T>(value);
1275
case ParamType::TShaderProgramIDConstPointer:
1276
return GetParamVal<ParamType::TShaderProgramIDConstPointer, T>(value);
1277
case ParamType::TShaderProgramIDPointer:
1278
return GetParamVal<ParamType::TShaderProgramIDPointer, T>(value);
1279
case ParamType::TShaderType:
1280
return GetParamVal<ParamType::TShaderType, T>(value);
1281
case ParamType::TShadingModel:
1282
return GetParamVal<ParamType::TShadingModel, T>(value);
1283
case ParamType::TTextureEnvParameter:
1284
return GetParamVal<ParamType::TTextureEnvParameter, T>(value);
1285
case ParamType::TTextureEnvTarget:
1286
return GetParamVal<ParamType::TTextureEnvTarget, T>(value);
1287
case ParamType::TTextureID:
1288
return GetParamVal<ParamType::TTextureID, T>(value);
1289
case ParamType::TTextureIDConstPointer:
1290
return GetParamVal<ParamType::TTextureIDConstPointer, T>(value);
1291
case ParamType::TTextureIDPointer:
1292
return GetParamVal<ParamType::TTextureIDPointer, T>(value);
1293
case ParamType::TTextureTarget:
1294
return GetParamVal<ParamType::TTextureTarget, T>(value);
1295
case ParamType::TTextureType:
1296
return GetParamVal<ParamType::TTextureType, T>(value);
1297
case ParamType::TTransformFeedbackID:
1298
return GetParamVal<ParamType::TTransformFeedbackID, T>(value);
1299
case ParamType::TTransformFeedbackIDConstPointer:
1300
return GetParamVal<ParamType::TTransformFeedbackIDConstPointer, T>(value);
1301
case ParamType::TTransformFeedbackIDPointer:
1302
return GetParamVal<ParamType::TTransformFeedbackIDPointer, T>(value);
1303
case ParamType::TVertexArrayID:
1304
return GetParamVal<ParamType::TVertexArrayID, T>(value);
1305
case ParamType::TVertexArrayIDConstPointer:
1306
return GetParamVal<ParamType::TVertexArrayIDConstPointer, T>(value);
1307
case ParamType::TVertexArrayIDPointer:
1308
return GetParamVal<ParamType::TVertexArrayIDPointer, T>(value);
1309
case ParamType::TVertexAttribType:
1310
return GetParamVal<ParamType::TVertexAttribType, T>(value);
1311
case ParamType::TvoidConstPointer:
1312
return GetParamVal<ParamType::TvoidConstPointer, T>(value);
1313
case ParamType::TvoidConstPointerPointer:
1314
return GetParamVal<ParamType::TvoidConstPointerPointer, T>(value);
1315
case ParamType::TvoidPointer:
1316
return GetParamVal<ParamType::TvoidPointer, T>(value);
1317
case ParamType::TvoidPointerPointer:
1318
return GetParamVal<ParamType::TvoidPointerPointer, T>(value);
1322
template <ParamType PType, typename T>
1323
void SetParamVal(T valueIn, ParamValue *valueOut);
1326
inline void SetParamVal<ParamType::TAlphaTestFunc>(gl::AlphaTestFunc valueIn, ParamValue *valueOut)
1328
valueOut->AlphaTestFuncVal = valueIn;
1332
inline void SetParamVal<ParamType::TBufferBinding>(gl::BufferBinding valueIn, ParamValue *valueOut)
1334
valueOut->BufferBindingVal = valueIn;
1338
inline void SetParamVal<ParamType::TBufferID>(gl::BufferID valueIn, ParamValue *valueOut)
1340
valueOut->BufferIDVal = valueIn;
1344
inline void SetParamVal<ParamType::TBufferIDConstPointer>(const gl::BufferID *valueIn,
1345
ParamValue *valueOut)
1347
valueOut->BufferIDConstPointerVal = valueIn;
1351
inline void SetParamVal<ParamType::TBufferIDPointer>(gl::BufferID *valueIn, ParamValue *valueOut)
1353
valueOut->BufferIDPointerVal = valueIn;
1357
inline void SetParamVal<ParamType::TBufferUsage>(gl::BufferUsage valueIn, ParamValue *valueOut)
1359
valueOut->BufferUsageVal = valueIn;
1363
inline void SetParamVal<ParamType::TClientVertexArrayType>(gl::ClientVertexArrayType valueIn,
1364
ParamValue *valueOut)
1366
valueOut->ClientVertexArrayTypeVal = valueIn;
1370
inline void SetParamVal<ParamType::TCullFaceMode>(gl::CullFaceMode valueIn, ParamValue *valueOut)
1372
valueOut->CullFaceModeVal = valueIn;
1376
inline void SetParamVal<ParamType::TDrawElementsType>(gl::DrawElementsType valueIn,
1377
ParamValue *valueOut)
1379
valueOut->DrawElementsTypeVal = valueIn;
1383
inline void SetParamVal<ParamType::TFenceNVID>(gl::FenceNVID valueIn, ParamValue *valueOut)
1385
valueOut->FenceNVIDVal = valueIn;
1389
inline void SetParamVal<ParamType::TFenceNVIDConstPointer>(const gl::FenceNVID *valueIn,
1390
ParamValue *valueOut)
1392
valueOut->FenceNVIDConstPointerVal = valueIn;
1396
inline void SetParamVal<ParamType::TFenceNVIDPointer>(gl::FenceNVID *valueIn, ParamValue *valueOut)
1398
valueOut->FenceNVIDPointerVal = valueIn;
1402
inline void SetParamVal<ParamType::TFramebufferID>(gl::FramebufferID valueIn, ParamValue *valueOut)
1404
valueOut->FramebufferIDVal = valueIn;
1408
inline void SetParamVal<ParamType::TFramebufferIDConstPointer>(const gl::FramebufferID *valueIn,
1409
ParamValue *valueOut)
1411
valueOut->FramebufferIDConstPointerVal = valueIn;
1415
inline void SetParamVal<ParamType::TFramebufferIDPointer>(gl::FramebufferID *valueIn,
1416
ParamValue *valueOut)
1418
valueOut->FramebufferIDPointerVal = valueIn;
1422
inline void SetParamVal<ParamType::TGLDEBUGPROC>(GLDEBUGPROC valueIn, ParamValue *valueOut)
1424
valueOut->GLDEBUGPROCVal = valueIn;
1428
inline void SetParamVal<ParamType::TGLDEBUGPROCKHR>(GLDEBUGPROCKHR valueIn, ParamValue *valueOut)
1430
valueOut->GLDEBUGPROCKHRVal = valueIn;
1434
inline void SetParamVal<ParamType::TGLbitfield>(GLbitfield valueIn, ParamValue *valueOut)
1436
valueOut->GLbitfieldVal = valueIn;
1440
inline void SetParamVal<ParamType::TGLboolean>(GLboolean valueIn, ParamValue *valueOut)
1442
valueOut->GLbooleanVal = valueIn;
1446
inline void SetParamVal<ParamType::TGLbooleanConstPointer>(const GLboolean *valueIn,
1447
ParamValue *valueOut)
1449
valueOut->GLbooleanConstPointerVal = valueIn;
1453
inline void SetParamVal<ParamType::TGLbooleanPointer>(GLboolean *valueIn, ParamValue *valueOut)
1455
valueOut->GLbooleanPointerVal = valueIn;
1459
inline void SetParamVal<ParamType::TGLbyte>(GLbyte valueIn, ParamValue *valueOut)
1461
valueOut->GLbyteVal = valueIn;
1465
inline void SetParamVal<ParamType::TGLbyteConstPointer>(const GLbyte *valueIn, ParamValue *valueOut)
1467
valueOut->GLbyteConstPointerVal = valueIn;
1471
inline void SetParamVal<ParamType::TGLcharConstPointer>(const GLchar *valueIn, ParamValue *valueOut)
1473
valueOut->GLcharConstPointerVal = valueIn;
1477
inline void SetParamVal<ParamType::TGLcharConstPointerPointer>(const GLchar *const *valueIn,
1478
ParamValue *valueOut)
1480
valueOut->GLcharConstPointerPointerVal = valueIn;
1484
inline void SetParamVal<ParamType::TGLcharPointer>(GLchar *valueIn, ParamValue *valueOut)
1486
valueOut->GLcharPointerVal = valueIn;
1490
inline void SetParamVal<ParamType::TGLclampx>(GLclampx valueIn, ParamValue *valueOut)
1492
valueOut->GLclampxVal = valueIn;
1496
inline void SetParamVal<ParamType::TGLdouble>(GLdouble valueIn, ParamValue *valueOut)
1498
valueOut->GLdoubleVal = valueIn;
1502
inline void SetParamVal<ParamType::TGLdoubleConstPointer>(const GLdouble *valueIn,
1503
ParamValue *valueOut)
1505
valueOut->GLdoubleConstPointerVal = valueIn;
1509
inline void SetParamVal<ParamType::TGLdoublePointer>(GLdouble *valueIn, ParamValue *valueOut)
1511
valueOut->GLdoublePointerVal = valueIn;
1515
inline void SetParamVal<ParamType::TGLeglImageOES>(GLeglImageOES valueIn, ParamValue *valueOut)
1517
valueOut->GLeglImageOESVal = valueIn;
1521
inline void SetParamVal<ParamType::TGLenum>(GLenum valueIn, ParamValue *valueOut)
1523
valueOut->GLenumVal = valueIn;
1527
inline void SetParamVal<ParamType::TGLenumConstPointer>(const GLenum *valueIn, ParamValue *valueOut)
1529
valueOut->GLenumConstPointerVal = valueIn;
1533
inline void SetParamVal<ParamType::TGLenumPointer>(GLenum *valueIn, ParamValue *valueOut)
1535
valueOut->GLenumPointerVal = valueIn;
1539
inline void SetParamVal<ParamType::TGLfixed>(GLfixed valueIn, ParamValue *valueOut)
1541
valueOut->GLfixedVal = valueIn;
1545
inline void SetParamVal<ParamType::TGLfixedConstPointer>(const GLfixed *valueIn,
1546
ParamValue *valueOut)
1548
valueOut->GLfixedConstPointerVal = valueIn;
1552
inline void SetParamVal<ParamType::TGLfixedPointer>(GLfixed *valueIn, ParamValue *valueOut)
1554
valueOut->GLfixedPointerVal = valueIn;
1558
inline void SetParamVal<ParamType::TGLfloat>(GLfloat valueIn, ParamValue *valueOut)
1560
valueOut->GLfloatVal = valueIn;
1564
inline void SetParamVal<ParamType::TGLfloatConstPointer>(const GLfloat *valueIn,
1565
ParamValue *valueOut)
1567
valueOut->GLfloatConstPointerVal = valueIn;
1571
inline void SetParamVal<ParamType::TGLfloatPointer>(GLfloat *valueIn, ParamValue *valueOut)
1573
valueOut->GLfloatPointerVal = valueIn;
1577
inline void SetParamVal<ParamType::TGLint>(GLint valueIn, ParamValue *valueOut)
1579
valueOut->GLintVal = valueIn;
1583
inline void SetParamVal<ParamType::TGLint64Pointer>(GLint64 *valueIn, ParamValue *valueOut)
1585
valueOut->GLint64PointerVal = valueIn;
1589
inline void SetParamVal<ParamType::TGLintConstPointer>(const GLint *valueIn, ParamValue *valueOut)
1591
valueOut->GLintConstPointerVal = valueIn;
1595
inline void SetParamVal<ParamType::TGLintPointer>(GLint *valueIn, ParamValue *valueOut)
1597
valueOut->GLintPointerVal = valueIn;
1601
inline void SetParamVal<ParamType::TGLintptr>(GLintptr valueIn, ParamValue *valueOut)
1603
valueOut->GLintptrVal = valueIn;
1607
inline void SetParamVal<ParamType::TGLintptrConstPointer>(const GLintptr *valueIn,
1608
ParamValue *valueOut)
1610
valueOut->GLintptrConstPointerVal = valueIn;
1614
inline void SetParamVal<ParamType::TGLshort>(GLshort valueIn, ParamValue *valueOut)
1616
valueOut->GLshortVal = valueIn;
1620
inline void SetParamVal<ParamType::TGLshortConstPointer>(const GLshort *valueIn,
1621
ParamValue *valueOut)
1623
valueOut->GLshortConstPointerVal = valueIn;
1627
inline void SetParamVal<ParamType::TGLsizei>(GLsizei valueIn, ParamValue *valueOut)
1629
valueOut->GLsizeiVal = valueIn;
1633
inline void SetParamVal<ParamType::TGLsizeiConstPointer>(const GLsizei *valueIn,
1634
ParamValue *valueOut)
1636
valueOut->GLsizeiConstPointerVal = valueIn;
1640
inline void SetParamVal<ParamType::TGLsizeiPointer>(GLsizei *valueIn, ParamValue *valueOut)
1642
valueOut->GLsizeiPointerVal = valueIn;
1646
inline void SetParamVal<ParamType::TGLsizeiptr>(GLsizeiptr valueIn, ParamValue *valueOut)
1648
valueOut->GLsizeiptrVal = valueIn;
1652
inline void SetParamVal<ParamType::TGLsizeiptrConstPointer>(const GLsizeiptr *valueIn,
1653
ParamValue *valueOut)
1655
valueOut->GLsizeiptrConstPointerVal = valueIn;
1659
inline void SetParamVal<ParamType::TGLsync>(GLsync valueIn, ParamValue *valueOut)
1661
valueOut->GLsyncVal = valueIn;
1665
inline void SetParamVal<ParamType::TGLubyte>(GLubyte valueIn, ParamValue *valueOut)
1667
valueOut->GLubyteVal = valueIn;
1671
inline void SetParamVal<ParamType::TGLubyteConstPointer>(const GLubyte *valueIn,
1672
ParamValue *valueOut)
1674
valueOut->GLubyteConstPointerVal = valueIn;
1678
inline void SetParamVal<ParamType::TGLubytePointer>(GLubyte *valueIn, ParamValue *valueOut)
1680
valueOut->GLubytePointerVal = valueIn;
1684
inline void SetParamVal<ParamType::TGLuint>(GLuint valueIn, ParamValue *valueOut)
1686
valueOut->GLuintVal = valueIn;
1690
inline void SetParamVal<ParamType::TGLuint64>(GLuint64 valueIn, ParamValue *valueOut)
1692
valueOut->GLuint64Val = valueIn;
1696
inline void SetParamVal<ParamType::TGLuint64ConstPointer>(const GLuint64 *valueIn,
1697
ParamValue *valueOut)
1699
valueOut->GLuint64ConstPointerVal = valueIn;
1703
inline void SetParamVal<ParamType::TGLuint64Pointer>(GLuint64 *valueIn, ParamValue *valueOut)
1705
valueOut->GLuint64PointerVal = valueIn;
1709
inline void SetParamVal<ParamType::TGLuintConstPointer>(const GLuint *valueIn, ParamValue *valueOut)
1711
valueOut->GLuintConstPointerVal = valueIn;
1715
inline void SetParamVal<ParamType::TGLuintPointer>(GLuint *valueIn, ParamValue *valueOut)
1717
valueOut->GLuintPointerVal = valueIn;
1721
inline void SetParamVal<ParamType::TGLushort>(GLushort valueIn, ParamValue *valueOut)
1723
valueOut->GLushortVal = valueIn;
1727
inline void SetParamVal<ParamType::TGLushortConstPointer>(const GLushort *valueIn,
1728
ParamValue *valueOut)
1730
valueOut->GLushortConstPointerVal = valueIn;
1734
inline void SetParamVal<ParamType::TGLushortPointer>(GLushort *valueIn, ParamValue *valueOut)
1736
valueOut->GLushortPointerVal = valueIn;
1740
inline void SetParamVal<ParamType::TGLvoidConstPointer>(const GLvoid *valueIn, ParamValue *valueOut)
1742
valueOut->GLvoidConstPointerVal = valueIn;
1746
inline void SetParamVal<ParamType::TGLvoidConstPointerPointer>(const GLvoid *const *valueIn,
1747
ParamValue *valueOut)
1749
valueOut->GLvoidConstPointerPointerVal = valueIn;
1753
inline void SetParamVal<ParamType::TGraphicsResetStatus>(gl::GraphicsResetStatus valueIn,
1754
ParamValue *valueOut)
1756
valueOut->GraphicsResetStatusVal = valueIn;
1760
inline void SetParamVal<ParamType::THandleType>(gl::HandleType valueIn, ParamValue *valueOut)
1762
valueOut->HandleTypeVal = valueIn;
1766
inline void SetParamVal<ParamType::TLightParameter>(gl::LightParameter valueIn,
1767
ParamValue *valueOut)
1769
valueOut->LightParameterVal = valueIn;
1773
inline void SetParamVal<ParamType::TLogicalOperation>(gl::LogicalOperation valueIn,
1774
ParamValue *valueOut)
1776
valueOut->LogicalOperationVal = valueIn;
1780
inline void SetParamVal<ParamType::TMaterialParameter>(gl::MaterialParameter valueIn,
1781
ParamValue *valueOut)
1783
valueOut->MaterialParameterVal = valueIn;
1787
inline void SetParamVal<ParamType::TMatrixType>(gl::MatrixType valueIn, ParamValue *valueOut)
1789
valueOut->MatrixTypeVal = valueIn;
1793
inline void SetParamVal<ParamType::TMemoryObjectID>(gl::MemoryObjectID valueIn,
1794
ParamValue *valueOut)
1796
valueOut->MemoryObjectIDVal = valueIn;
1800
inline void SetParamVal<ParamType::TMemoryObjectIDConstPointer>(const gl::MemoryObjectID *valueIn,
1801
ParamValue *valueOut)
1803
valueOut->MemoryObjectIDConstPointerVal = valueIn;
1807
inline void SetParamVal<ParamType::TMemoryObjectIDPointer>(gl::MemoryObjectID *valueIn,
1808
ParamValue *valueOut)
1810
valueOut->MemoryObjectIDPointerVal = valueIn;
1814
inline void SetParamVal<ParamType::TPathID>(gl::PathID valueIn, ParamValue *valueOut)
1816
valueOut->PathIDVal = valueIn;
1820
inline void SetParamVal<ParamType::TPointParameter>(gl::PointParameter valueIn,
1821
ParamValue *valueOut)
1823
valueOut->PointParameterVal = valueIn;
1827
inline void SetParamVal<ParamType::TPrimitiveMode>(gl::PrimitiveMode valueIn, ParamValue *valueOut)
1829
valueOut->PrimitiveModeVal = valueIn;
1833
inline void SetParamVal<ParamType::TProgramPipelineID>(gl::ProgramPipelineID valueIn,
1834
ParamValue *valueOut)
1836
valueOut->ProgramPipelineIDVal = valueIn;
1840
inline void SetParamVal<ParamType::TProgramPipelineIDConstPointer>(
1841
const gl::ProgramPipelineID *valueIn,
1842
ParamValue *valueOut)
1844
valueOut->ProgramPipelineIDConstPointerVal = valueIn;
1848
inline void SetParamVal<ParamType::TProgramPipelineIDPointer>(gl::ProgramPipelineID *valueIn,
1849
ParamValue *valueOut)
1851
valueOut->ProgramPipelineIDPointerVal = valueIn;
1855
inline void SetParamVal<ParamType::TProvokingVertexConvention>(
1856
gl::ProvokingVertexConvention valueIn,
1857
ParamValue *valueOut)
1859
valueOut->ProvokingVertexConventionVal = valueIn;
1863
inline void SetParamVal<ParamType::TQueryID>(gl::QueryID valueIn, ParamValue *valueOut)
1865
valueOut->QueryIDVal = valueIn;
1869
inline void SetParamVal<ParamType::TQueryIDConstPointer>(const gl::QueryID *valueIn,
1870
ParamValue *valueOut)
1872
valueOut->QueryIDConstPointerVal = valueIn;
1876
inline void SetParamVal<ParamType::TQueryIDPointer>(gl::QueryID *valueIn, ParamValue *valueOut)
1878
valueOut->QueryIDPointerVal = valueIn;
1882
inline void SetParamVal<ParamType::TQueryType>(gl::QueryType valueIn, ParamValue *valueOut)
1884
valueOut->QueryTypeVal = valueIn;
1888
inline void SetParamVal<ParamType::TRenderbufferID>(gl::RenderbufferID valueIn,
1889
ParamValue *valueOut)
1891
valueOut->RenderbufferIDVal = valueIn;
1895
inline void SetParamVal<ParamType::TRenderbufferIDConstPointer>(const gl::RenderbufferID *valueIn,
1896
ParamValue *valueOut)
1898
valueOut->RenderbufferIDConstPointerVal = valueIn;
1902
inline void SetParamVal<ParamType::TRenderbufferIDPointer>(gl::RenderbufferID *valueIn,
1903
ParamValue *valueOut)
1905
valueOut->RenderbufferIDPointerVal = valueIn;
1909
inline void SetParamVal<ParamType::TSamplerID>(gl::SamplerID valueIn, ParamValue *valueOut)
1911
valueOut->SamplerIDVal = valueIn;
1915
inline void SetParamVal<ParamType::TSamplerIDConstPointer>(const gl::SamplerID *valueIn,
1916
ParamValue *valueOut)
1918
valueOut->SamplerIDConstPointerVal = valueIn;
1922
inline void SetParamVal<ParamType::TSamplerIDPointer>(gl::SamplerID *valueIn, ParamValue *valueOut)
1924
valueOut->SamplerIDPointerVal = valueIn;
1928
inline void SetParamVal<ParamType::TSemaphoreID>(gl::SemaphoreID valueIn, ParamValue *valueOut)
1930
valueOut->SemaphoreIDVal = valueIn;
1934
inline void SetParamVal<ParamType::TSemaphoreIDConstPointer>(const gl::SemaphoreID *valueIn,
1935
ParamValue *valueOut)
1937
valueOut->SemaphoreIDConstPointerVal = valueIn;
1941
inline void SetParamVal<ParamType::TSemaphoreIDPointer>(gl::SemaphoreID *valueIn,
1942
ParamValue *valueOut)
1944
valueOut->SemaphoreIDPointerVal = valueIn;
1948
inline void SetParamVal<ParamType::TShaderProgramID>(gl::ShaderProgramID valueIn,
1949
ParamValue *valueOut)
1951
valueOut->ShaderProgramIDVal = valueIn;
1955
inline void SetParamVal<ParamType::TShaderProgramIDConstPointer>(const gl::ShaderProgramID *valueIn,
1956
ParamValue *valueOut)
1958
valueOut->ShaderProgramIDConstPointerVal = valueIn;
1962
inline void SetParamVal<ParamType::TShaderProgramIDPointer>(gl::ShaderProgramID *valueIn,
1963
ParamValue *valueOut)
1965
valueOut->ShaderProgramIDPointerVal = valueIn;
1969
inline void SetParamVal<ParamType::TShaderType>(gl::ShaderType valueIn, ParamValue *valueOut)
1971
valueOut->ShaderTypeVal = valueIn;
1975
inline void SetParamVal<ParamType::TShadingModel>(gl::ShadingModel valueIn, ParamValue *valueOut)
1977
valueOut->ShadingModelVal = valueIn;
1981
inline void SetParamVal<ParamType::TTextureEnvParameter>(gl::TextureEnvParameter valueIn,
1982
ParamValue *valueOut)
1984
valueOut->TextureEnvParameterVal = valueIn;
1988
inline void SetParamVal<ParamType::TTextureEnvTarget>(gl::TextureEnvTarget valueIn,
1989
ParamValue *valueOut)
1991
valueOut->TextureEnvTargetVal = valueIn;
1995
inline void SetParamVal<ParamType::TTextureID>(gl::TextureID valueIn, ParamValue *valueOut)
1997
valueOut->TextureIDVal = valueIn;
2001
inline void SetParamVal<ParamType::TTextureIDConstPointer>(const gl::TextureID *valueIn,
2002
ParamValue *valueOut)
2004
valueOut->TextureIDConstPointerVal = valueIn;
2008
inline void SetParamVal<ParamType::TTextureIDPointer>(gl::TextureID *valueIn, ParamValue *valueOut)
2010
valueOut->TextureIDPointerVal = valueIn;
2014
inline void SetParamVal<ParamType::TTextureTarget>(gl::TextureTarget valueIn, ParamValue *valueOut)
2016
valueOut->TextureTargetVal = valueIn;
2020
inline void SetParamVal<ParamType::TTextureType>(gl::TextureType valueIn, ParamValue *valueOut)
2022
valueOut->TextureTypeVal = valueIn;
2026
inline void SetParamVal<ParamType::TTransformFeedbackID>(gl::TransformFeedbackID valueIn,
2027
ParamValue *valueOut)
2029
valueOut->TransformFeedbackIDVal = valueIn;
2033
inline void SetParamVal<ParamType::TTransformFeedbackIDConstPointer>(
2034
const gl::TransformFeedbackID *valueIn,
2035
ParamValue *valueOut)
2037
valueOut->TransformFeedbackIDConstPointerVal = valueIn;
2041
inline void SetParamVal<ParamType::TTransformFeedbackIDPointer>(gl::TransformFeedbackID *valueIn,
2042
ParamValue *valueOut)
2044
valueOut->TransformFeedbackIDPointerVal = valueIn;
2048
inline void SetParamVal<ParamType::TVertexArrayID>(gl::VertexArrayID valueIn, ParamValue *valueOut)
2050
valueOut->VertexArrayIDVal = valueIn;
2054
inline void SetParamVal<ParamType::TVertexArrayIDConstPointer>(const gl::VertexArrayID *valueIn,
2055
ParamValue *valueOut)
2057
valueOut->VertexArrayIDConstPointerVal = valueIn;
2061
inline void SetParamVal<ParamType::TVertexArrayIDPointer>(gl::VertexArrayID *valueIn,
2062
ParamValue *valueOut)
2064
valueOut->VertexArrayIDPointerVal = valueIn;
2068
inline void SetParamVal<ParamType::TVertexAttribType>(gl::VertexAttribType valueIn,
2069
ParamValue *valueOut)
2071
valueOut->VertexAttribTypeVal = valueIn;
2075
inline void SetParamVal<ParamType::TvoidConstPointer>(const void *valueIn, ParamValue *valueOut)
2077
valueOut->voidConstPointerVal = valueIn;
2081
inline void SetParamVal<ParamType::TvoidConstPointerPointer>(const void *const *valueIn,
2082
ParamValue *valueOut)
2084
valueOut->voidConstPointerPointerVal = valueIn;
2088
inline void SetParamVal<ParamType::TvoidPointer>(void *valueIn, ParamValue *valueOut)
2090
valueOut->voidPointerVal = valueIn;
2094
inline void SetParamVal<ParamType::TvoidPointerPointer>(void **valueIn, ParamValue *valueOut)
2096
valueOut->voidPointerPointerVal = valueIn;
2099
template <ParamType PType, typename T>
2100
void SetParamVal(T valueIn, ParamValue *valueOut)
2105
template <typename T>
2106
void InitParamValue(ParamType paramType, T valueIn, ParamValue *valueOut)
2110
case ParamType::TAlphaTestFunc:
2111
SetParamVal<ParamType::TAlphaTestFunc>(valueIn, valueOut);
2113
case ParamType::TBufferBinding:
2114
SetParamVal<ParamType::TBufferBinding>(valueIn, valueOut);
2116
case ParamType::TBufferID:
2117
SetParamVal<ParamType::TBufferID>(valueIn, valueOut);
2119
case ParamType::TBufferIDConstPointer:
2120
SetParamVal<ParamType::TBufferIDConstPointer>(valueIn, valueOut);
2122
case ParamType::TBufferIDPointer:
2123
SetParamVal<ParamType::TBufferIDPointer>(valueIn, valueOut);
2125
case ParamType::TBufferUsage:
2126
SetParamVal<ParamType::TBufferUsage>(valueIn, valueOut);
2128
case ParamType::TClientVertexArrayType:
2129
SetParamVal<ParamType::TClientVertexArrayType>(valueIn, valueOut);
2131
case ParamType::TCullFaceMode:
2132
SetParamVal<ParamType::TCullFaceMode>(valueIn, valueOut);
2134
case ParamType::TDrawElementsType:
2135
SetParamVal<ParamType::TDrawElementsType>(valueIn, valueOut);
2137
case ParamType::TFenceNVID:
2138
SetParamVal<ParamType::TFenceNVID>(valueIn, valueOut);
2140
case ParamType::TFenceNVIDConstPointer:
2141
SetParamVal<ParamType::TFenceNVIDConstPointer>(valueIn, valueOut);
2143
case ParamType::TFenceNVIDPointer:
2144
SetParamVal<ParamType::TFenceNVIDPointer>(valueIn, valueOut);
2146
case ParamType::TFramebufferID:
2147
SetParamVal<ParamType::TFramebufferID>(valueIn, valueOut);
2149
case ParamType::TFramebufferIDConstPointer:
2150
SetParamVal<ParamType::TFramebufferIDConstPointer>(valueIn, valueOut);
2152
case ParamType::TFramebufferIDPointer:
2153
SetParamVal<ParamType::TFramebufferIDPointer>(valueIn, valueOut);
2155
case ParamType::TGLDEBUGPROC:
2156
SetParamVal<ParamType::TGLDEBUGPROC>(valueIn, valueOut);
2158
case ParamType::TGLDEBUGPROCKHR:
2159
SetParamVal<ParamType::TGLDEBUGPROCKHR>(valueIn, valueOut);
2161
case ParamType::TGLbitfield:
2162
SetParamVal<ParamType::TGLbitfield>(valueIn, valueOut);
2164
case ParamType::TGLboolean:
2165
SetParamVal<ParamType::TGLboolean>(valueIn, valueOut);
2167
case ParamType::TGLbooleanConstPointer:
2168
SetParamVal<ParamType::TGLbooleanConstPointer>(valueIn, valueOut);
2170
case ParamType::TGLbooleanPointer:
2171
SetParamVal<ParamType::TGLbooleanPointer>(valueIn, valueOut);
2173
case ParamType::TGLbyte:
2174
SetParamVal<ParamType::TGLbyte>(valueIn, valueOut);
2176
case ParamType::TGLbyteConstPointer:
2177
SetParamVal<ParamType::TGLbyteConstPointer>(valueIn, valueOut);
2179
case ParamType::TGLcharConstPointer:
2180
SetParamVal<ParamType::TGLcharConstPointer>(valueIn, valueOut);
2182
case ParamType::TGLcharConstPointerPointer:
2183
SetParamVal<ParamType::TGLcharConstPointerPointer>(valueIn, valueOut);
2185
case ParamType::TGLcharPointer:
2186
SetParamVal<ParamType::TGLcharPointer>(valueIn, valueOut);
2188
case ParamType::TGLclampx:
2189
SetParamVal<ParamType::TGLclampx>(valueIn, valueOut);
2191
case ParamType::TGLdouble:
2192
SetParamVal<ParamType::TGLdouble>(valueIn, valueOut);
2194
case ParamType::TGLdoubleConstPointer:
2195
SetParamVal<ParamType::TGLdoubleConstPointer>(valueIn, valueOut);
2197
case ParamType::TGLdoublePointer:
2198
SetParamVal<ParamType::TGLdoublePointer>(valueIn, valueOut);
2200
case ParamType::TGLeglImageOES:
2201
SetParamVal<ParamType::TGLeglImageOES>(valueIn, valueOut);
2203
case ParamType::TGLenum:
2204
SetParamVal<ParamType::TGLenum>(valueIn, valueOut);
2206
case ParamType::TGLenumConstPointer:
2207
SetParamVal<ParamType::TGLenumConstPointer>(valueIn, valueOut);
2209
case ParamType::TGLenumPointer:
2210
SetParamVal<ParamType::TGLenumPointer>(valueIn, valueOut);
2212
case ParamType::TGLfixed:
2213
SetParamVal<ParamType::TGLfixed>(valueIn, valueOut);
2215
case ParamType::TGLfixedConstPointer:
2216
SetParamVal<ParamType::TGLfixedConstPointer>(valueIn, valueOut);
2218
case ParamType::TGLfixedPointer:
2219
SetParamVal<ParamType::TGLfixedPointer>(valueIn, valueOut);
2221
case ParamType::TGLfloat:
2222
SetParamVal<ParamType::TGLfloat>(valueIn, valueOut);
2224
case ParamType::TGLfloatConstPointer:
2225
SetParamVal<ParamType::TGLfloatConstPointer>(valueIn, valueOut);
2227
case ParamType::TGLfloatPointer:
2228
SetParamVal<ParamType::TGLfloatPointer>(valueIn, valueOut);
2230
case ParamType::TGLint:
2231
SetParamVal<ParamType::TGLint>(valueIn, valueOut);
2233
case ParamType::TGLint64Pointer:
2234
SetParamVal<ParamType::TGLint64Pointer>(valueIn, valueOut);
2236
case ParamType::TGLintConstPointer:
2237
SetParamVal<ParamType::TGLintConstPointer>(valueIn, valueOut);
2239
case ParamType::TGLintPointer:
2240
SetParamVal<ParamType::TGLintPointer>(valueIn, valueOut);
2242
case ParamType::TGLintptr:
2243
SetParamVal<ParamType::TGLintptr>(valueIn, valueOut);
2245
case ParamType::TGLintptrConstPointer:
2246
SetParamVal<ParamType::TGLintptrConstPointer>(valueIn, valueOut);
2248
case ParamType::TGLshort:
2249
SetParamVal<ParamType::TGLshort>(valueIn, valueOut);
2251
case ParamType::TGLshortConstPointer:
2252
SetParamVal<ParamType::TGLshortConstPointer>(valueIn, valueOut);
2254
case ParamType::TGLsizei:
2255
SetParamVal<ParamType::TGLsizei>(valueIn, valueOut);
2257
case ParamType::TGLsizeiConstPointer:
2258
SetParamVal<ParamType::TGLsizeiConstPointer>(valueIn, valueOut);
2260
case ParamType::TGLsizeiPointer:
2261
SetParamVal<ParamType::TGLsizeiPointer>(valueIn, valueOut);
2263
case ParamType::TGLsizeiptr:
2264
SetParamVal<ParamType::TGLsizeiptr>(valueIn, valueOut);
2266
case ParamType::TGLsizeiptrConstPointer:
2267
SetParamVal<ParamType::TGLsizeiptrConstPointer>(valueIn, valueOut);
2269
case ParamType::TGLsync:
2270
SetParamVal<ParamType::TGLsync>(valueIn, valueOut);
2272
case ParamType::TGLubyte:
2273
SetParamVal<ParamType::TGLubyte>(valueIn, valueOut);
2275
case ParamType::TGLubyteConstPointer:
2276
SetParamVal<ParamType::TGLubyteConstPointer>(valueIn, valueOut);
2278
case ParamType::TGLubytePointer:
2279
SetParamVal<ParamType::TGLubytePointer>(valueIn, valueOut);
2281
case ParamType::TGLuint:
2282
SetParamVal<ParamType::TGLuint>(valueIn, valueOut);
2284
case ParamType::TGLuint64:
2285
SetParamVal<ParamType::TGLuint64>(valueIn, valueOut);
2287
case ParamType::TGLuint64ConstPointer:
2288
SetParamVal<ParamType::TGLuint64ConstPointer>(valueIn, valueOut);
2290
case ParamType::TGLuint64Pointer:
2291
SetParamVal<ParamType::TGLuint64Pointer>(valueIn, valueOut);
2293
case ParamType::TGLuintConstPointer:
2294
SetParamVal<ParamType::TGLuintConstPointer>(valueIn, valueOut);
2296
case ParamType::TGLuintPointer:
2297
SetParamVal<ParamType::TGLuintPointer>(valueIn, valueOut);
2299
case ParamType::TGLushort:
2300
SetParamVal<ParamType::TGLushort>(valueIn, valueOut);
2302
case ParamType::TGLushortConstPointer:
2303
SetParamVal<ParamType::TGLushortConstPointer>(valueIn, valueOut);
2305
case ParamType::TGLushortPointer:
2306
SetParamVal<ParamType::TGLushortPointer>(valueIn, valueOut);
2308
case ParamType::TGLvoidConstPointer:
2309
SetParamVal<ParamType::TGLvoidConstPointer>(valueIn, valueOut);
2311
case ParamType::TGLvoidConstPointerPointer:
2312
SetParamVal<ParamType::TGLvoidConstPointerPointer>(valueIn, valueOut);
2314
case ParamType::TGraphicsResetStatus:
2315
SetParamVal<ParamType::TGraphicsResetStatus>(valueIn, valueOut);
2317
case ParamType::THandleType:
2318
SetParamVal<ParamType::THandleType>(valueIn, valueOut);
2320
case ParamType::TLightParameter:
2321
SetParamVal<ParamType::TLightParameter>(valueIn, valueOut);
2323
case ParamType::TLogicalOperation:
2324
SetParamVal<ParamType::TLogicalOperation>(valueIn, valueOut);
2326
case ParamType::TMaterialParameter:
2327
SetParamVal<ParamType::TMaterialParameter>(valueIn, valueOut);
2329
case ParamType::TMatrixType:
2330
SetParamVal<ParamType::TMatrixType>(valueIn, valueOut);
2332
case ParamType::TMemoryObjectID:
2333
SetParamVal<ParamType::TMemoryObjectID>(valueIn, valueOut);
2335
case ParamType::TMemoryObjectIDConstPointer:
2336
SetParamVal<ParamType::TMemoryObjectIDConstPointer>(valueIn, valueOut);
2338
case ParamType::TMemoryObjectIDPointer:
2339
SetParamVal<ParamType::TMemoryObjectIDPointer>(valueIn, valueOut);
2341
case ParamType::TPathID:
2342
SetParamVal<ParamType::TPathID>(valueIn, valueOut);
2344
case ParamType::TPointParameter:
2345
SetParamVal<ParamType::TPointParameter>(valueIn, valueOut);
2347
case ParamType::TPrimitiveMode:
2348
SetParamVal<ParamType::TPrimitiveMode>(valueIn, valueOut);
2350
case ParamType::TProgramPipelineID:
2351
SetParamVal<ParamType::TProgramPipelineID>(valueIn, valueOut);
2353
case ParamType::TProgramPipelineIDConstPointer:
2354
SetParamVal<ParamType::TProgramPipelineIDConstPointer>(valueIn, valueOut);
2356
case ParamType::TProgramPipelineIDPointer:
2357
SetParamVal<ParamType::TProgramPipelineIDPointer>(valueIn, valueOut);
2359
case ParamType::TProvokingVertexConvention:
2360
SetParamVal<ParamType::TProvokingVertexConvention>(valueIn, valueOut);
2362
case ParamType::TQueryID:
2363
SetParamVal<ParamType::TQueryID>(valueIn, valueOut);
2365
case ParamType::TQueryIDConstPointer:
2366
SetParamVal<ParamType::TQueryIDConstPointer>(valueIn, valueOut);
2368
case ParamType::TQueryIDPointer:
2369
SetParamVal<ParamType::TQueryIDPointer>(valueIn, valueOut);
2371
case ParamType::TQueryType:
2372
SetParamVal<ParamType::TQueryType>(valueIn, valueOut);
2374
case ParamType::TRenderbufferID:
2375
SetParamVal<ParamType::TRenderbufferID>(valueIn, valueOut);
2377
case ParamType::TRenderbufferIDConstPointer:
2378
SetParamVal<ParamType::TRenderbufferIDConstPointer>(valueIn, valueOut);
2380
case ParamType::TRenderbufferIDPointer:
2381
SetParamVal<ParamType::TRenderbufferIDPointer>(valueIn, valueOut);
2383
case ParamType::TSamplerID:
2384
SetParamVal<ParamType::TSamplerID>(valueIn, valueOut);
2386
case ParamType::TSamplerIDConstPointer:
2387
SetParamVal<ParamType::TSamplerIDConstPointer>(valueIn, valueOut);
2389
case ParamType::TSamplerIDPointer:
2390
SetParamVal<ParamType::TSamplerIDPointer>(valueIn, valueOut);
2392
case ParamType::TSemaphoreID:
2393
SetParamVal<ParamType::TSemaphoreID>(valueIn, valueOut);
2395
case ParamType::TSemaphoreIDConstPointer:
2396
SetParamVal<ParamType::TSemaphoreIDConstPointer>(valueIn, valueOut);
2398
case ParamType::TSemaphoreIDPointer:
2399
SetParamVal<ParamType::TSemaphoreIDPointer>(valueIn, valueOut);
2401
case ParamType::TShaderProgramID:
2402
SetParamVal<ParamType::TShaderProgramID>(valueIn, valueOut);
2404
case ParamType::TShaderProgramIDConstPointer:
2405
SetParamVal<ParamType::TShaderProgramIDConstPointer>(valueIn, valueOut);
2407
case ParamType::TShaderProgramIDPointer:
2408
SetParamVal<ParamType::TShaderProgramIDPointer>(valueIn, valueOut);
2410
case ParamType::TShaderType:
2411
SetParamVal<ParamType::TShaderType>(valueIn, valueOut);
2413
case ParamType::TShadingModel:
2414
SetParamVal<ParamType::TShadingModel>(valueIn, valueOut);
2416
case ParamType::TTextureEnvParameter:
2417
SetParamVal<ParamType::TTextureEnvParameter>(valueIn, valueOut);
2419
case ParamType::TTextureEnvTarget:
2420
SetParamVal<ParamType::TTextureEnvTarget>(valueIn, valueOut);
2422
case ParamType::TTextureID:
2423
SetParamVal<ParamType::TTextureID>(valueIn, valueOut);
2425
case ParamType::TTextureIDConstPointer:
2426
SetParamVal<ParamType::TTextureIDConstPointer>(valueIn, valueOut);
2428
case ParamType::TTextureIDPointer:
2429
SetParamVal<ParamType::TTextureIDPointer>(valueIn, valueOut);
2431
case ParamType::TTextureTarget:
2432
SetParamVal<ParamType::TTextureTarget>(valueIn, valueOut);
2434
case ParamType::TTextureType:
2435
SetParamVal<ParamType::TTextureType>(valueIn, valueOut);
2437
case ParamType::TTransformFeedbackID:
2438
SetParamVal<ParamType::TTransformFeedbackID>(valueIn, valueOut);
2440
case ParamType::TTransformFeedbackIDConstPointer:
2441
SetParamVal<ParamType::TTransformFeedbackIDConstPointer>(valueIn, valueOut);
2443
case ParamType::TTransformFeedbackIDPointer:
2444
SetParamVal<ParamType::TTransformFeedbackIDPointer>(valueIn, valueOut);
2446
case ParamType::TVertexArrayID:
2447
SetParamVal<ParamType::TVertexArrayID>(valueIn, valueOut);
2449
case ParamType::TVertexArrayIDConstPointer:
2450
SetParamVal<ParamType::TVertexArrayIDConstPointer>(valueIn, valueOut);
2452
case ParamType::TVertexArrayIDPointer:
2453
SetParamVal<ParamType::TVertexArrayIDPointer>(valueIn, valueOut);
2455
case ParamType::TVertexAttribType:
2456
SetParamVal<ParamType::TVertexAttribType>(valueIn, valueOut);
2458
case ParamType::TvoidConstPointer:
2459
SetParamVal<ParamType::TvoidConstPointer>(valueIn, valueOut);
2461
case ParamType::TvoidConstPointerPointer:
2462
SetParamVal<ParamType::TvoidConstPointerPointer>(valueIn, valueOut);
2464
case ParamType::TvoidPointer:
2465
SetParamVal<ParamType::TvoidPointer>(valueIn, valueOut);
2467
case ParamType::TvoidPointerPointer:
2468
SetParamVal<ParamType::TvoidPointerPointer>(valueIn, valueOut);
2473
void WriteParamTypeToStream(std::ostream &os, ParamType paramType, const ParamValue ¶mValue);
2474
const char *ParamTypeToString(ParamType paramType);
2476
enum class ResourceIDType
2493
InvalidEnum = EnumCount
2496
ResourceIDType GetResourceIDTypeFromParamType(ParamType paramType);
2497
const char *GetResourceIDTypeName(ResourceIDType resourceIDType);
2498
} // namespace angle
2500
#endif // LIBANGLE_FRAME_CAPTURE_UTILS_AUTOGEN_H_