• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
3 //
4 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // capture_gles_1_0_autogen.cpp:
9 //   Capture functions for the OpenGL ES 1.0 entry points.
10 
11 #include "libANGLE/capture_gles_1_0_autogen.h"
12 
13 #include "libANGLE/Context.h"
14 #include "libANGLE/FrameCapture.h"
15 #include "libANGLE/gl_enum_utils_autogen.h"
16 #include "libANGLE/validationES1.h"
17 
18 using namespace angle;
19 
20 namespace gl
21 {
22 
CaptureAlphaFunc(const Context * context,bool isCallValid,AlphaTestFunc funcPacked,GLfloat ref)23 CallCapture CaptureAlphaFunc(const Context *context,
24                              bool isCallValid,
25                              AlphaTestFunc funcPacked,
26                              GLfloat ref)
27 {
28     ParamBuffer paramBuffer;
29 
30     paramBuffer.addValueParam("funcPacked", ParamType::TAlphaTestFunc, funcPacked);
31     paramBuffer.addValueParam("ref", ParamType::TGLfloat, ref);
32 
33     return CallCapture(gl::EntryPoint::AlphaFunc, std::move(paramBuffer));
34 }
35 
CaptureAlphaFuncx(const Context * context,bool isCallValid,AlphaTestFunc funcPacked,GLfixed ref)36 CallCapture CaptureAlphaFuncx(const Context *context,
37                               bool isCallValid,
38                               AlphaTestFunc funcPacked,
39                               GLfixed ref)
40 {
41     ParamBuffer paramBuffer;
42 
43     paramBuffer.addValueParam("funcPacked", ParamType::TAlphaTestFunc, funcPacked);
44     paramBuffer.addValueParam("ref", ParamType::TGLfixed, ref);
45 
46     return CallCapture(gl::EntryPoint::AlphaFuncx, std::move(paramBuffer));
47 }
48 
CaptureClearColorx(const Context * context,bool isCallValid,GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)49 CallCapture CaptureClearColorx(const Context *context,
50                                bool isCallValid,
51                                GLfixed red,
52                                GLfixed green,
53                                GLfixed blue,
54                                GLfixed alpha)
55 {
56     ParamBuffer paramBuffer;
57 
58     paramBuffer.addValueParam("red", ParamType::TGLfixed, red);
59     paramBuffer.addValueParam("green", ParamType::TGLfixed, green);
60     paramBuffer.addValueParam("blue", ParamType::TGLfixed, blue);
61     paramBuffer.addValueParam("alpha", ParamType::TGLfixed, alpha);
62 
63     return CallCapture(gl::EntryPoint::ClearColorx, std::move(paramBuffer));
64 }
65 
CaptureClearDepthx(const Context * context,bool isCallValid,GLfixed depth)66 CallCapture CaptureClearDepthx(const Context *context, bool isCallValid, GLfixed depth)
67 {
68     ParamBuffer paramBuffer;
69 
70     paramBuffer.addValueParam("depth", ParamType::TGLfixed, depth);
71 
72     return CallCapture(gl::EntryPoint::ClearDepthx, std::move(paramBuffer));
73 }
74 
CaptureClientActiveTexture(const Context * context,bool isCallValid,GLenum texture)75 CallCapture CaptureClientActiveTexture(const Context *context, bool isCallValid, GLenum texture)
76 {
77     ParamBuffer paramBuffer;
78 
79     paramBuffer.addEnumParam("texture", GLenumGroup::TextureUnit, ParamType::TGLenum, texture);
80 
81     return CallCapture(gl::EntryPoint::ClientActiveTexture, std::move(paramBuffer));
82 }
83 
CaptureClipPlanef(const Context * context,bool isCallValid,GLenum p,const GLfloat * eqn)84 CallCapture CaptureClipPlanef(const Context *context,
85                               bool isCallValid,
86                               GLenum p,
87                               const GLfloat *eqn)
88 {
89     ParamBuffer paramBuffer;
90 
91     paramBuffer.addEnumParam("p", GLenumGroup::ClipPlaneName, ParamType::TGLenum, p);
92 
93     ParamCapture eqnParam("eqn", ParamType::TGLfloatConstPointer);
94     InitParamValue(ParamType::TGLfloatConstPointer, eqn, &eqnParam.value);
95     CaptureClipPlanef_eqn(context, isCallValid, p, eqn, &eqnParam);
96     paramBuffer.addParam(std::move(eqnParam));
97 
98     return CallCapture(gl::EntryPoint::ClipPlanef, std::move(paramBuffer));
99 }
100 
CaptureClipPlanex(const Context * context,bool isCallValid,GLenum plane,const GLfixed * equation)101 CallCapture CaptureClipPlanex(const Context *context,
102                               bool isCallValid,
103                               GLenum plane,
104                               const GLfixed *equation)
105 {
106     ParamBuffer paramBuffer;
107 
108     paramBuffer.addEnumParam("plane", GLenumGroup::ClipPlaneName, ParamType::TGLenum, plane);
109 
110     ParamCapture equationParam("equation", ParamType::TGLfixedConstPointer);
111     InitParamValue(ParamType::TGLfixedConstPointer, equation, &equationParam.value);
112     CaptureClipPlanex_equation(context, isCallValid, plane, equation, &equationParam);
113     paramBuffer.addParam(std::move(equationParam));
114 
115     return CallCapture(gl::EntryPoint::ClipPlanex, std::move(paramBuffer));
116 }
117 
CaptureColor4f(const Context * context,bool isCallValid,GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)118 CallCapture CaptureColor4f(const Context *context,
119                            bool isCallValid,
120                            GLfloat red,
121                            GLfloat green,
122                            GLfloat blue,
123                            GLfloat alpha)
124 {
125     ParamBuffer paramBuffer;
126 
127     paramBuffer.addValueParam("red", ParamType::TGLfloat, red);
128     paramBuffer.addValueParam("green", ParamType::TGLfloat, green);
129     paramBuffer.addValueParam("blue", ParamType::TGLfloat, blue);
130     paramBuffer.addValueParam("alpha", ParamType::TGLfloat, alpha);
131 
132     return CallCapture(gl::EntryPoint::Color4f, std::move(paramBuffer));
133 }
134 
CaptureColor4ub(const Context * context,bool isCallValid,GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha)135 CallCapture CaptureColor4ub(const Context *context,
136                             bool isCallValid,
137                             GLubyte red,
138                             GLubyte green,
139                             GLubyte blue,
140                             GLubyte alpha)
141 {
142     ParamBuffer paramBuffer;
143 
144     paramBuffer.addValueParam("red", ParamType::TGLubyte, red);
145     paramBuffer.addValueParam("green", ParamType::TGLubyte, green);
146     paramBuffer.addValueParam("blue", ParamType::TGLubyte, blue);
147     paramBuffer.addValueParam("alpha", ParamType::TGLubyte, alpha);
148 
149     return CallCapture(gl::EntryPoint::Color4ub, std::move(paramBuffer));
150 }
151 
CaptureColor4x(const Context * context,bool isCallValid,GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)152 CallCapture CaptureColor4x(const Context *context,
153                            bool isCallValid,
154                            GLfixed red,
155                            GLfixed green,
156                            GLfixed blue,
157                            GLfixed alpha)
158 {
159     ParamBuffer paramBuffer;
160 
161     paramBuffer.addValueParam("red", ParamType::TGLfixed, red);
162     paramBuffer.addValueParam("green", ParamType::TGLfixed, green);
163     paramBuffer.addValueParam("blue", ParamType::TGLfixed, blue);
164     paramBuffer.addValueParam("alpha", ParamType::TGLfixed, alpha);
165 
166     return CallCapture(gl::EntryPoint::Color4x, std::move(paramBuffer));
167 }
168 
CaptureColorPointer(const Context * context,bool isCallValid,GLint size,VertexAttribType typePacked,GLsizei stride,const void * pointer)169 CallCapture CaptureColorPointer(const Context *context,
170                                 bool isCallValid,
171                                 GLint size,
172                                 VertexAttribType typePacked,
173                                 GLsizei stride,
174                                 const void *pointer)
175 {
176     ParamBuffer paramBuffer;
177 
178     paramBuffer.addValueParam("size", ParamType::TGLint, size);
179     paramBuffer.addValueParam("typePacked", ParamType::TVertexAttribType, typePacked);
180     paramBuffer.addValueParam("stride", ParamType::TGLsizei, stride);
181 
182     ParamCapture pointerParam("pointer", ParamType::TvoidConstPointer);
183     InitParamValue(ParamType::TvoidConstPointer, pointer, &pointerParam.value);
184     CaptureColorPointer_pointer(context, isCallValid, size, typePacked, stride, pointer,
185                                 &pointerParam);
186     paramBuffer.addParam(std::move(pointerParam));
187 
188     return CallCapture(gl::EntryPoint::ColorPointer, std::move(paramBuffer));
189 }
190 
CaptureDepthRangex(const Context * context,bool isCallValid,GLfixed n,GLfixed f)191 CallCapture CaptureDepthRangex(const Context *context, bool isCallValid, GLfixed n, GLfixed f)
192 {
193     ParamBuffer paramBuffer;
194 
195     paramBuffer.addValueParam("n", ParamType::TGLfixed, n);
196     paramBuffer.addValueParam("f", ParamType::TGLfixed, f);
197 
198     return CallCapture(gl::EntryPoint::DepthRangex, std::move(paramBuffer));
199 }
200 
CaptureDisableClientState(const Context * context,bool isCallValid,ClientVertexArrayType arrayPacked)201 CallCapture CaptureDisableClientState(const Context *context,
202                                       bool isCallValid,
203                                       ClientVertexArrayType arrayPacked)
204 {
205     ParamBuffer paramBuffer;
206 
207     paramBuffer.addValueParam("arrayPacked", ParamType::TClientVertexArrayType, arrayPacked);
208 
209     return CallCapture(gl::EntryPoint::DisableClientState, std::move(paramBuffer));
210 }
211 
CaptureEnableClientState(const Context * context,bool isCallValid,ClientVertexArrayType arrayPacked)212 CallCapture CaptureEnableClientState(const Context *context,
213                                      bool isCallValid,
214                                      ClientVertexArrayType arrayPacked)
215 {
216     ParamBuffer paramBuffer;
217 
218     paramBuffer.addValueParam("arrayPacked", ParamType::TClientVertexArrayType, arrayPacked);
219 
220     return CallCapture(gl::EntryPoint::EnableClientState, std::move(paramBuffer));
221 }
222 
CaptureFogf(const Context * context,bool isCallValid,GLenum pname,GLfloat param)223 CallCapture CaptureFogf(const Context *context, bool isCallValid, GLenum pname, GLfloat param)
224 {
225     ParamBuffer paramBuffer;
226 
227     paramBuffer.addEnumParam("pname", GLenumGroup::FogParameter, ParamType::TGLenum, pname);
228     paramBuffer.addValueParam("param", ParamType::TGLfloat, param);
229 
230     return CallCapture(gl::EntryPoint::Fogf, std::move(paramBuffer));
231 }
232 
CaptureFogfv(const Context * context,bool isCallValid,GLenum pname,const GLfloat * params)233 CallCapture CaptureFogfv(const Context *context,
234                          bool isCallValid,
235                          GLenum pname,
236                          const GLfloat *params)
237 {
238     ParamBuffer paramBuffer;
239 
240     paramBuffer.addEnumParam("pname", GLenumGroup::FogParameter, ParamType::TGLenum, pname);
241 
242     ParamCapture paramsParam("params", ParamType::TGLfloatConstPointer);
243     InitParamValue(ParamType::TGLfloatConstPointer, params, &paramsParam.value);
244     CaptureFogfv_params(context, isCallValid, pname, params, &paramsParam);
245     paramBuffer.addParam(std::move(paramsParam));
246 
247     return CallCapture(gl::EntryPoint::Fogfv, std::move(paramBuffer));
248 }
249 
CaptureFogx(const Context * context,bool isCallValid,GLenum pname,GLfixed param)250 CallCapture CaptureFogx(const Context *context, bool isCallValid, GLenum pname, GLfixed param)
251 {
252     ParamBuffer paramBuffer;
253 
254     paramBuffer.addEnumParam("pname", GLenumGroup::FogPName, ParamType::TGLenum, pname);
255     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
256 
257     return CallCapture(gl::EntryPoint::Fogx, std::move(paramBuffer));
258 }
259 
CaptureFogxv(const Context * context,bool isCallValid,GLenum pname,const GLfixed * param)260 CallCapture CaptureFogxv(const Context *context,
261                          bool isCallValid,
262                          GLenum pname,
263                          const GLfixed *param)
264 {
265     ParamBuffer paramBuffer;
266 
267     paramBuffer.addEnumParam("pname", GLenumGroup::FogPName, ParamType::TGLenum, pname);
268 
269     ParamCapture paramParam("param", ParamType::TGLfixedConstPointer);
270     InitParamValue(ParamType::TGLfixedConstPointer, param, &paramParam.value);
271     CaptureFogxv_param(context, isCallValid, pname, param, &paramParam);
272     paramBuffer.addParam(std::move(paramParam));
273 
274     return CallCapture(gl::EntryPoint::Fogxv, std::move(paramBuffer));
275 }
276 
CaptureFrustumf(const Context * context,bool isCallValid,GLfloat l,GLfloat r,GLfloat b,GLfloat t,GLfloat n,GLfloat f)277 CallCapture CaptureFrustumf(const Context *context,
278                             bool isCallValid,
279                             GLfloat l,
280                             GLfloat r,
281                             GLfloat b,
282                             GLfloat t,
283                             GLfloat n,
284                             GLfloat f)
285 {
286     ParamBuffer paramBuffer;
287 
288     paramBuffer.addValueParam("l", ParamType::TGLfloat, l);
289     paramBuffer.addValueParam("r", ParamType::TGLfloat, r);
290     paramBuffer.addValueParam("b", ParamType::TGLfloat, b);
291     paramBuffer.addValueParam("t", ParamType::TGLfloat, t);
292     paramBuffer.addValueParam("n", ParamType::TGLfloat, n);
293     paramBuffer.addValueParam("f", ParamType::TGLfloat, f);
294 
295     return CallCapture(gl::EntryPoint::Frustumf, std::move(paramBuffer));
296 }
297 
CaptureFrustumx(const Context * context,bool isCallValid,GLfixed l,GLfixed r,GLfixed b,GLfixed t,GLfixed n,GLfixed f)298 CallCapture CaptureFrustumx(const Context *context,
299                             bool isCallValid,
300                             GLfixed l,
301                             GLfixed r,
302                             GLfixed b,
303                             GLfixed t,
304                             GLfixed n,
305                             GLfixed f)
306 {
307     ParamBuffer paramBuffer;
308 
309     paramBuffer.addValueParam("l", ParamType::TGLfixed, l);
310     paramBuffer.addValueParam("r", ParamType::TGLfixed, r);
311     paramBuffer.addValueParam("b", ParamType::TGLfixed, b);
312     paramBuffer.addValueParam("t", ParamType::TGLfixed, t);
313     paramBuffer.addValueParam("n", ParamType::TGLfixed, n);
314     paramBuffer.addValueParam("f", ParamType::TGLfixed, f);
315 
316     return CallCapture(gl::EntryPoint::Frustumx, std::move(paramBuffer));
317 }
318 
CaptureGetClipPlanef(const Context * context,bool isCallValid,GLenum plane,GLfloat * equation)319 CallCapture CaptureGetClipPlanef(const Context *context,
320                                  bool isCallValid,
321                                  GLenum plane,
322                                  GLfloat *equation)
323 {
324     ParamBuffer paramBuffer;
325 
326     paramBuffer.addEnumParam("plane", GLenumGroup::ClipPlaneName, ParamType::TGLenum, plane);
327 
328     ParamCapture equationParam("equation", ParamType::TGLfloatPointer);
329     InitParamValue(ParamType::TGLfloatPointer, equation, &equationParam.value);
330     CaptureGetClipPlanef_equation(context, isCallValid, plane, equation, &equationParam);
331     paramBuffer.addParam(std::move(equationParam));
332 
333     return CallCapture(gl::EntryPoint::GetClipPlanef, std::move(paramBuffer));
334 }
335 
CaptureGetClipPlanex(const Context * context,bool isCallValid,GLenum plane,GLfixed * equation)336 CallCapture CaptureGetClipPlanex(const Context *context,
337                                  bool isCallValid,
338                                  GLenum plane,
339                                  GLfixed *equation)
340 {
341     ParamBuffer paramBuffer;
342 
343     paramBuffer.addEnumParam("plane", GLenumGroup::ClipPlaneName, ParamType::TGLenum, plane);
344 
345     ParamCapture equationParam("equation", ParamType::TGLfixedPointer);
346     InitParamValue(ParamType::TGLfixedPointer, equation, &equationParam.value);
347     CaptureGetClipPlanex_equation(context, isCallValid, plane, equation, &equationParam);
348     paramBuffer.addParam(std::move(equationParam));
349 
350     return CallCapture(gl::EntryPoint::GetClipPlanex, std::move(paramBuffer));
351 }
352 
CaptureGetFixedv(const Context * context,bool isCallValid,GLenum pname,GLfixed * params)353 CallCapture CaptureGetFixedv(const Context *context,
354                              bool isCallValid,
355                              GLenum pname,
356                              GLfixed *params)
357 {
358     ParamBuffer paramBuffer;
359 
360     paramBuffer.addEnumParam("pname", GLenumGroup::GetPName, ParamType::TGLenum, pname);
361 
362     ParamCapture paramsParam("params", ParamType::TGLfixedPointer);
363     InitParamValue(ParamType::TGLfixedPointer, params, &paramsParam.value);
364     CaptureGetFixedv_params(context, isCallValid, pname, params, &paramsParam);
365     paramBuffer.addParam(std::move(paramsParam));
366 
367     return CallCapture(gl::EntryPoint::GetFixedv, std::move(paramBuffer));
368 }
369 
CaptureGetLightfv(const Context * context,bool isCallValid,GLenum light,LightParameter pnamePacked,GLfloat * params)370 CallCapture CaptureGetLightfv(const Context *context,
371                               bool isCallValid,
372                               GLenum light,
373                               LightParameter pnamePacked,
374                               GLfloat *params)
375 {
376     ParamBuffer paramBuffer;
377 
378     paramBuffer.addEnumParam("light", GLenumGroup::LightName, ParamType::TGLenum, light);
379     paramBuffer.addValueParam("pnamePacked", ParamType::TLightParameter, pnamePacked);
380 
381     ParamCapture paramsParam("params", ParamType::TGLfloatPointer);
382     InitParamValue(ParamType::TGLfloatPointer, params, &paramsParam.value);
383     CaptureGetLightfv_params(context, isCallValid, light, pnamePacked, params, &paramsParam);
384     paramBuffer.addParam(std::move(paramsParam));
385 
386     return CallCapture(gl::EntryPoint::GetLightfv, std::move(paramBuffer));
387 }
388 
CaptureGetLightxv(const Context * context,bool isCallValid,GLenum light,LightParameter pnamePacked,GLfixed * params)389 CallCapture CaptureGetLightxv(const Context *context,
390                               bool isCallValid,
391                               GLenum light,
392                               LightParameter pnamePacked,
393                               GLfixed *params)
394 {
395     ParamBuffer paramBuffer;
396 
397     paramBuffer.addEnumParam("light", GLenumGroup::LightName, ParamType::TGLenum, light);
398     paramBuffer.addValueParam("pnamePacked", ParamType::TLightParameter, pnamePacked);
399 
400     ParamCapture paramsParam("params", ParamType::TGLfixedPointer);
401     InitParamValue(ParamType::TGLfixedPointer, params, &paramsParam.value);
402     CaptureGetLightxv_params(context, isCallValid, light, pnamePacked, params, &paramsParam);
403     paramBuffer.addParam(std::move(paramsParam));
404 
405     return CallCapture(gl::EntryPoint::GetLightxv, std::move(paramBuffer));
406 }
407 
CaptureGetMaterialfv(const Context * context,bool isCallValid,GLenum face,MaterialParameter pnamePacked,GLfloat * params)408 CallCapture CaptureGetMaterialfv(const Context *context,
409                                  bool isCallValid,
410                                  GLenum face,
411                                  MaterialParameter pnamePacked,
412                                  GLfloat *params)
413 {
414     ParamBuffer paramBuffer;
415 
416     paramBuffer.addEnumParam("face", GLenumGroup::MaterialFace, ParamType::TGLenum, face);
417     paramBuffer.addValueParam("pnamePacked", ParamType::TMaterialParameter, pnamePacked);
418 
419     ParamCapture paramsParam("params", ParamType::TGLfloatPointer);
420     InitParamValue(ParamType::TGLfloatPointer, params, &paramsParam.value);
421     CaptureGetMaterialfv_params(context, isCallValid, face, pnamePacked, params, &paramsParam);
422     paramBuffer.addParam(std::move(paramsParam));
423 
424     return CallCapture(gl::EntryPoint::GetMaterialfv, std::move(paramBuffer));
425 }
426 
CaptureGetMaterialxv(const Context * context,bool isCallValid,GLenum face,MaterialParameter pnamePacked,GLfixed * params)427 CallCapture CaptureGetMaterialxv(const Context *context,
428                                  bool isCallValid,
429                                  GLenum face,
430                                  MaterialParameter pnamePacked,
431                                  GLfixed *params)
432 {
433     ParamBuffer paramBuffer;
434 
435     paramBuffer.addEnumParam("face", GLenumGroup::MaterialFace, ParamType::TGLenum, face);
436     paramBuffer.addValueParam("pnamePacked", ParamType::TMaterialParameter, pnamePacked);
437 
438     ParamCapture paramsParam("params", ParamType::TGLfixedPointer);
439     InitParamValue(ParamType::TGLfixedPointer, params, &paramsParam.value);
440     CaptureGetMaterialxv_params(context, isCallValid, face, pnamePacked, params, &paramsParam);
441     paramBuffer.addParam(std::move(paramsParam));
442 
443     return CallCapture(gl::EntryPoint::GetMaterialxv, std::move(paramBuffer));
444 }
445 
CaptureGetPointerv(const Context * context,bool isCallValid,GLenum pname,void ** params)446 CallCapture CaptureGetPointerv(const Context *context,
447                                bool isCallValid,
448                                GLenum pname,
449                                void **params)
450 {
451     ParamBuffer paramBuffer;
452 
453     paramBuffer.addEnumParam("pname", GLenumGroup::GetPointervPName, ParamType::TGLenum, pname);
454 
455     ParamCapture paramsParam("params", ParamType::TvoidPointerPointer);
456     InitParamValue(ParamType::TvoidPointerPointer, params, &paramsParam.value);
457     CaptureGetPointerv_params(context, isCallValid, pname, params, &paramsParam);
458     paramBuffer.addParam(std::move(paramsParam));
459 
460     return CallCapture(gl::EntryPoint::GetPointerv, std::move(paramBuffer));
461 }
462 
CaptureGetTexEnvfv(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,GLfloat * params)463 CallCapture CaptureGetTexEnvfv(const Context *context,
464                                bool isCallValid,
465                                TextureEnvTarget targetPacked,
466                                TextureEnvParameter pnamePacked,
467                                GLfloat *params)
468 {
469     ParamBuffer paramBuffer;
470 
471     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
472     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
473 
474     ParamCapture paramsParam("params", ParamType::TGLfloatPointer);
475     InitParamValue(ParamType::TGLfloatPointer, params, &paramsParam.value);
476     CaptureGetTexEnvfv_params(context, isCallValid, targetPacked, pnamePacked, params,
477                               &paramsParam);
478     paramBuffer.addParam(std::move(paramsParam));
479 
480     return CallCapture(gl::EntryPoint::GetTexEnvfv, std::move(paramBuffer));
481 }
482 
CaptureGetTexEnviv(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,GLint * params)483 CallCapture CaptureGetTexEnviv(const Context *context,
484                                bool isCallValid,
485                                TextureEnvTarget targetPacked,
486                                TextureEnvParameter pnamePacked,
487                                GLint *params)
488 {
489     ParamBuffer paramBuffer;
490 
491     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
492     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
493 
494     ParamCapture paramsParam("params", ParamType::TGLintPointer);
495     InitParamValue(ParamType::TGLintPointer, params, &paramsParam.value);
496     CaptureGetTexEnviv_params(context, isCallValid, targetPacked, pnamePacked, params,
497                               &paramsParam);
498     paramBuffer.addParam(std::move(paramsParam));
499 
500     return CallCapture(gl::EntryPoint::GetTexEnviv, std::move(paramBuffer));
501 }
502 
CaptureGetTexEnvxv(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,GLfixed * params)503 CallCapture CaptureGetTexEnvxv(const Context *context,
504                                bool isCallValid,
505                                TextureEnvTarget targetPacked,
506                                TextureEnvParameter pnamePacked,
507                                GLfixed *params)
508 {
509     ParamBuffer paramBuffer;
510 
511     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
512     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
513 
514     ParamCapture paramsParam("params", ParamType::TGLfixedPointer);
515     InitParamValue(ParamType::TGLfixedPointer, params, &paramsParam.value);
516     CaptureGetTexEnvxv_params(context, isCallValid, targetPacked, pnamePacked, params,
517                               &paramsParam);
518     paramBuffer.addParam(std::move(paramsParam));
519 
520     return CallCapture(gl::EntryPoint::GetTexEnvxv, std::move(paramBuffer));
521 }
522 
CaptureGetTexParameterxv(const Context * context,bool isCallValid,TextureType targetPacked,GLenum pname,GLfixed * params)523 CallCapture CaptureGetTexParameterxv(const Context *context,
524                                      bool isCallValid,
525                                      TextureType targetPacked,
526                                      GLenum pname,
527                                      GLfixed *params)
528 {
529     ParamBuffer paramBuffer;
530 
531     paramBuffer.addValueParam("targetPacked", ParamType::TTextureType, targetPacked);
532     paramBuffer.addEnumParam("pname", GLenumGroup::GetTextureParameter, ParamType::TGLenum, pname);
533 
534     ParamCapture paramsParam("params", ParamType::TGLfixedPointer);
535     InitParamValue(ParamType::TGLfixedPointer, params, &paramsParam.value);
536     CaptureGetTexParameterxv_params(context, isCallValid, targetPacked, pname, params,
537                                     &paramsParam);
538     paramBuffer.addParam(std::move(paramsParam));
539 
540     return CallCapture(gl::EntryPoint::GetTexParameterxv, std::move(paramBuffer));
541 }
542 
CaptureLightModelf(const Context * context,bool isCallValid,GLenum pname,GLfloat param)543 CallCapture CaptureLightModelf(const Context *context,
544                                bool isCallValid,
545                                GLenum pname,
546                                GLfloat param)
547 {
548     ParamBuffer paramBuffer;
549 
550     paramBuffer.addEnumParam("pname", GLenumGroup::LightModelParameter, ParamType::TGLenum, pname);
551     paramBuffer.addValueParam("param", ParamType::TGLfloat, param);
552 
553     return CallCapture(gl::EntryPoint::LightModelf, std::move(paramBuffer));
554 }
555 
CaptureLightModelfv(const Context * context,bool isCallValid,GLenum pname,const GLfloat * params)556 CallCapture CaptureLightModelfv(const Context *context,
557                                 bool isCallValid,
558                                 GLenum pname,
559                                 const GLfloat *params)
560 {
561     ParamBuffer paramBuffer;
562 
563     paramBuffer.addEnumParam("pname", GLenumGroup::LightModelParameter, ParamType::TGLenum, pname);
564 
565     ParamCapture paramsParam("params", ParamType::TGLfloatConstPointer);
566     InitParamValue(ParamType::TGLfloatConstPointer, params, &paramsParam.value);
567     CaptureLightModelfv_params(context, isCallValid, pname, params, &paramsParam);
568     paramBuffer.addParam(std::move(paramsParam));
569 
570     return CallCapture(gl::EntryPoint::LightModelfv, std::move(paramBuffer));
571 }
572 
CaptureLightModelx(const Context * context,bool isCallValid,GLenum pname,GLfixed param)573 CallCapture CaptureLightModelx(const Context *context,
574                                bool isCallValid,
575                                GLenum pname,
576                                GLfixed param)
577 {
578     ParamBuffer paramBuffer;
579 
580     paramBuffer.addEnumParam("pname", GLenumGroup::LightModelParameter, ParamType::TGLenum, pname);
581     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
582 
583     return CallCapture(gl::EntryPoint::LightModelx, std::move(paramBuffer));
584 }
585 
CaptureLightModelxv(const Context * context,bool isCallValid,GLenum pname,const GLfixed * param)586 CallCapture CaptureLightModelxv(const Context *context,
587                                 bool isCallValid,
588                                 GLenum pname,
589                                 const GLfixed *param)
590 {
591     ParamBuffer paramBuffer;
592 
593     paramBuffer.addEnumParam("pname", GLenumGroup::LightModelParameter, ParamType::TGLenum, pname);
594 
595     ParamCapture paramParam("param", ParamType::TGLfixedConstPointer);
596     InitParamValue(ParamType::TGLfixedConstPointer, param, &paramParam.value);
597     CaptureLightModelxv_param(context, isCallValid, pname, param, &paramParam);
598     paramBuffer.addParam(std::move(paramParam));
599 
600     return CallCapture(gl::EntryPoint::LightModelxv, std::move(paramBuffer));
601 }
602 
CaptureLightf(const Context * context,bool isCallValid,GLenum light,LightParameter pnamePacked,GLfloat param)603 CallCapture CaptureLightf(const Context *context,
604                           bool isCallValid,
605                           GLenum light,
606                           LightParameter pnamePacked,
607                           GLfloat param)
608 {
609     ParamBuffer paramBuffer;
610 
611     paramBuffer.addEnumParam("light", GLenumGroup::LightName, ParamType::TGLenum, light);
612     paramBuffer.addValueParam("pnamePacked", ParamType::TLightParameter, pnamePacked);
613     paramBuffer.addValueParam("param", ParamType::TGLfloat, param);
614 
615     return CallCapture(gl::EntryPoint::Lightf, std::move(paramBuffer));
616 }
617 
CaptureLightfv(const Context * context,bool isCallValid,GLenum light,LightParameter pnamePacked,const GLfloat * params)618 CallCapture CaptureLightfv(const Context *context,
619                            bool isCallValid,
620                            GLenum light,
621                            LightParameter pnamePacked,
622                            const GLfloat *params)
623 {
624     ParamBuffer paramBuffer;
625 
626     paramBuffer.addEnumParam("light", GLenumGroup::LightName, ParamType::TGLenum, light);
627     paramBuffer.addValueParam("pnamePacked", ParamType::TLightParameter, pnamePacked);
628 
629     ParamCapture paramsParam("params", ParamType::TGLfloatConstPointer);
630     InitParamValue(ParamType::TGLfloatConstPointer, params, &paramsParam.value);
631     CaptureLightfv_params(context, isCallValid, light, pnamePacked, params, &paramsParam);
632     paramBuffer.addParam(std::move(paramsParam));
633 
634     return CallCapture(gl::EntryPoint::Lightfv, std::move(paramBuffer));
635 }
636 
CaptureLightx(const Context * context,bool isCallValid,GLenum light,LightParameter pnamePacked,GLfixed param)637 CallCapture CaptureLightx(const Context *context,
638                           bool isCallValid,
639                           GLenum light,
640                           LightParameter pnamePacked,
641                           GLfixed param)
642 {
643     ParamBuffer paramBuffer;
644 
645     paramBuffer.addEnumParam("light", GLenumGroup::LightName, ParamType::TGLenum, light);
646     paramBuffer.addValueParam("pnamePacked", ParamType::TLightParameter, pnamePacked);
647     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
648 
649     return CallCapture(gl::EntryPoint::Lightx, std::move(paramBuffer));
650 }
651 
CaptureLightxv(const Context * context,bool isCallValid,GLenum light,LightParameter pnamePacked,const GLfixed * params)652 CallCapture CaptureLightxv(const Context *context,
653                            bool isCallValid,
654                            GLenum light,
655                            LightParameter pnamePacked,
656                            const GLfixed *params)
657 {
658     ParamBuffer paramBuffer;
659 
660     paramBuffer.addEnumParam("light", GLenumGroup::LightName, ParamType::TGLenum, light);
661     paramBuffer.addValueParam("pnamePacked", ParamType::TLightParameter, pnamePacked);
662 
663     ParamCapture paramsParam("params", ParamType::TGLfixedConstPointer);
664     InitParamValue(ParamType::TGLfixedConstPointer, params, &paramsParam.value);
665     CaptureLightxv_params(context, isCallValid, light, pnamePacked, params, &paramsParam);
666     paramBuffer.addParam(std::move(paramsParam));
667 
668     return CallCapture(gl::EntryPoint::Lightxv, std::move(paramBuffer));
669 }
670 
CaptureLineWidthx(const Context * context,bool isCallValid,GLfixed width)671 CallCapture CaptureLineWidthx(const Context *context, bool isCallValid, GLfixed width)
672 {
673     ParamBuffer paramBuffer;
674 
675     paramBuffer.addValueParam("width", ParamType::TGLfixed, width);
676 
677     return CallCapture(gl::EntryPoint::LineWidthx, std::move(paramBuffer));
678 }
679 
CaptureLoadIdentity(const Context * context,bool isCallValid)680 CallCapture CaptureLoadIdentity(const Context *context, bool isCallValid)
681 {
682     ParamBuffer paramBuffer;
683 
684     return CallCapture(gl::EntryPoint::LoadIdentity, std::move(paramBuffer));
685 }
686 
CaptureLoadMatrixf(const Context * context,bool isCallValid,const GLfloat * m)687 CallCapture CaptureLoadMatrixf(const Context *context, bool isCallValid, const GLfloat *m)
688 {
689     ParamBuffer paramBuffer;
690 
691     ParamCapture mParam("m", ParamType::TGLfloatConstPointer);
692     InitParamValue(ParamType::TGLfloatConstPointer, m, &mParam.value);
693     CaptureLoadMatrixf_m(context, isCallValid, m, &mParam);
694     paramBuffer.addParam(std::move(mParam));
695 
696     return CallCapture(gl::EntryPoint::LoadMatrixf, std::move(paramBuffer));
697 }
698 
CaptureLoadMatrixx(const Context * context,bool isCallValid,const GLfixed * m)699 CallCapture CaptureLoadMatrixx(const Context *context, bool isCallValid, const GLfixed *m)
700 {
701     ParamBuffer paramBuffer;
702 
703     ParamCapture mParam("m", ParamType::TGLfixedConstPointer);
704     InitParamValue(ParamType::TGLfixedConstPointer, m, &mParam.value);
705     CaptureLoadMatrixx_m(context, isCallValid, m, &mParam);
706     paramBuffer.addParam(std::move(mParam));
707 
708     return CallCapture(gl::EntryPoint::LoadMatrixx, std::move(paramBuffer));
709 }
710 
CaptureLogicOp(const Context * context,bool isCallValid,LogicalOperation opcodePacked)711 CallCapture CaptureLogicOp(const Context *context, bool isCallValid, LogicalOperation opcodePacked)
712 {
713     ParamBuffer paramBuffer;
714 
715     paramBuffer.addValueParam("opcodePacked", ParamType::TLogicalOperation, opcodePacked);
716 
717     return CallCapture(gl::EntryPoint::LogicOp, std::move(paramBuffer));
718 }
719 
CaptureMaterialf(const Context * context,bool isCallValid,GLenum face,MaterialParameter pnamePacked,GLfloat param)720 CallCapture CaptureMaterialf(const Context *context,
721                              bool isCallValid,
722                              GLenum face,
723                              MaterialParameter pnamePacked,
724                              GLfloat param)
725 {
726     ParamBuffer paramBuffer;
727 
728     paramBuffer.addEnumParam("face", GLenumGroup::MaterialFace, ParamType::TGLenum, face);
729     paramBuffer.addValueParam("pnamePacked", ParamType::TMaterialParameter, pnamePacked);
730     paramBuffer.addValueParam("param", ParamType::TGLfloat, param);
731 
732     return CallCapture(gl::EntryPoint::Materialf, std::move(paramBuffer));
733 }
734 
CaptureMaterialfv(const Context * context,bool isCallValid,GLenum face,MaterialParameter pnamePacked,const GLfloat * params)735 CallCapture CaptureMaterialfv(const Context *context,
736                               bool isCallValid,
737                               GLenum face,
738                               MaterialParameter pnamePacked,
739                               const GLfloat *params)
740 {
741     ParamBuffer paramBuffer;
742 
743     paramBuffer.addEnumParam("face", GLenumGroup::MaterialFace, ParamType::TGLenum, face);
744     paramBuffer.addValueParam("pnamePacked", ParamType::TMaterialParameter, pnamePacked);
745 
746     ParamCapture paramsParam("params", ParamType::TGLfloatConstPointer);
747     InitParamValue(ParamType::TGLfloatConstPointer, params, &paramsParam.value);
748     CaptureMaterialfv_params(context, isCallValid, face, pnamePacked, params, &paramsParam);
749     paramBuffer.addParam(std::move(paramsParam));
750 
751     return CallCapture(gl::EntryPoint::Materialfv, std::move(paramBuffer));
752 }
753 
CaptureMaterialx(const Context * context,bool isCallValid,GLenum face,MaterialParameter pnamePacked,GLfixed param)754 CallCapture CaptureMaterialx(const Context *context,
755                              bool isCallValid,
756                              GLenum face,
757                              MaterialParameter pnamePacked,
758                              GLfixed param)
759 {
760     ParamBuffer paramBuffer;
761 
762     paramBuffer.addEnumParam("face", GLenumGroup::MaterialFace, ParamType::TGLenum, face);
763     paramBuffer.addValueParam("pnamePacked", ParamType::TMaterialParameter, pnamePacked);
764     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
765 
766     return CallCapture(gl::EntryPoint::Materialx, std::move(paramBuffer));
767 }
768 
CaptureMaterialxv(const Context * context,bool isCallValid,GLenum face,MaterialParameter pnamePacked,const GLfixed * param)769 CallCapture CaptureMaterialxv(const Context *context,
770                               bool isCallValid,
771                               GLenum face,
772                               MaterialParameter pnamePacked,
773                               const GLfixed *param)
774 {
775     ParamBuffer paramBuffer;
776 
777     paramBuffer.addEnumParam("face", GLenumGroup::MaterialFace, ParamType::TGLenum, face);
778     paramBuffer.addValueParam("pnamePacked", ParamType::TMaterialParameter, pnamePacked);
779 
780     ParamCapture paramParam("param", ParamType::TGLfixedConstPointer);
781     InitParamValue(ParamType::TGLfixedConstPointer, param, &paramParam.value);
782     CaptureMaterialxv_param(context, isCallValid, face, pnamePacked, param, &paramParam);
783     paramBuffer.addParam(std::move(paramParam));
784 
785     return CallCapture(gl::EntryPoint::Materialxv, std::move(paramBuffer));
786 }
787 
CaptureMatrixMode(const Context * context,bool isCallValid,MatrixType modePacked)788 CallCapture CaptureMatrixMode(const Context *context, bool isCallValid, MatrixType modePacked)
789 {
790     ParamBuffer paramBuffer;
791 
792     paramBuffer.addValueParam("modePacked", ParamType::TMatrixType, modePacked);
793 
794     return CallCapture(gl::EntryPoint::MatrixMode, std::move(paramBuffer));
795 }
796 
CaptureMultMatrixf(const Context * context,bool isCallValid,const GLfloat * m)797 CallCapture CaptureMultMatrixf(const Context *context, bool isCallValid, const GLfloat *m)
798 {
799     ParamBuffer paramBuffer;
800 
801     ParamCapture mParam("m", ParamType::TGLfloatConstPointer);
802     InitParamValue(ParamType::TGLfloatConstPointer, m, &mParam.value);
803     CaptureMultMatrixf_m(context, isCallValid, m, &mParam);
804     paramBuffer.addParam(std::move(mParam));
805 
806     return CallCapture(gl::EntryPoint::MultMatrixf, std::move(paramBuffer));
807 }
808 
CaptureMultMatrixx(const Context * context,bool isCallValid,const GLfixed * m)809 CallCapture CaptureMultMatrixx(const Context *context, bool isCallValid, const GLfixed *m)
810 {
811     ParamBuffer paramBuffer;
812 
813     ParamCapture mParam("m", ParamType::TGLfixedConstPointer);
814     InitParamValue(ParamType::TGLfixedConstPointer, m, &mParam.value);
815     CaptureMultMatrixx_m(context, isCallValid, m, &mParam);
816     paramBuffer.addParam(std::move(mParam));
817 
818     return CallCapture(gl::EntryPoint::MultMatrixx, std::move(paramBuffer));
819 }
820 
CaptureMultiTexCoord4f(const Context * context,bool isCallValid,GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)821 CallCapture CaptureMultiTexCoord4f(const Context *context,
822                                    bool isCallValid,
823                                    GLenum target,
824                                    GLfloat s,
825                                    GLfloat t,
826                                    GLfloat r,
827                                    GLfloat q)
828 {
829     ParamBuffer paramBuffer;
830 
831     paramBuffer.addEnumParam("target", GLenumGroup::TextureUnit, ParamType::TGLenum, target);
832     paramBuffer.addValueParam("s", ParamType::TGLfloat, s);
833     paramBuffer.addValueParam("t", ParamType::TGLfloat, t);
834     paramBuffer.addValueParam("r", ParamType::TGLfloat, r);
835     paramBuffer.addValueParam("q", ParamType::TGLfloat, q);
836 
837     return CallCapture(gl::EntryPoint::MultiTexCoord4f, std::move(paramBuffer));
838 }
839 
CaptureMultiTexCoord4x(const Context * context,bool isCallValid,GLenum texture,GLfixed s,GLfixed t,GLfixed r,GLfixed q)840 CallCapture CaptureMultiTexCoord4x(const Context *context,
841                                    bool isCallValid,
842                                    GLenum texture,
843                                    GLfixed s,
844                                    GLfixed t,
845                                    GLfixed r,
846                                    GLfixed q)
847 {
848     ParamBuffer paramBuffer;
849 
850     paramBuffer.addEnumParam("texture", GLenumGroup::TextureUnit, ParamType::TGLenum, texture);
851     paramBuffer.addValueParam("s", ParamType::TGLfixed, s);
852     paramBuffer.addValueParam("t", ParamType::TGLfixed, t);
853     paramBuffer.addValueParam("r", ParamType::TGLfixed, r);
854     paramBuffer.addValueParam("q", ParamType::TGLfixed, q);
855 
856     return CallCapture(gl::EntryPoint::MultiTexCoord4x, std::move(paramBuffer));
857 }
858 
CaptureNormal3f(const Context * context,bool isCallValid,GLfloat nx,GLfloat ny,GLfloat nz)859 CallCapture CaptureNormal3f(const Context *context,
860                             bool isCallValid,
861                             GLfloat nx,
862                             GLfloat ny,
863                             GLfloat nz)
864 {
865     ParamBuffer paramBuffer;
866 
867     paramBuffer.addValueParam("nx", ParamType::TGLfloat, nx);
868     paramBuffer.addValueParam("ny", ParamType::TGLfloat, ny);
869     paramBuffer.addValueParam("nz", ParamType::TGLfloat, nz);
870 
871     return CallCapture(gl::EntryPoint::Normal3f, std::move(paramBuffer));
872 }
873 
CaptureNormal3x(const Context * context,bool isCallValid,GLfixed nx,GLfixed ny,GLfixed nz)874 CallCapture CaptureNormal3x(const Context *context,
875                             bool isCallValid,
876                             GLfixed nx,
877                             GLfixed ny,
878                             GLfixed nz)
879 {
880     ParamBuffer paramBuffer;
881 
882     paramBuffer.addValueParam("nx", ParamType::TGLfixed, nx);
883     paramBuffer.addValueParam("ny", ParamType::TGLfixed, ny);
884     paramBuffer.addValueParam("nz", ParamType::TGLfixed, nz);
885 
886     return CallCapture(gl::EntryPoint::Normal3x, std::move(paramBuffer));
887 }
888 
CaptureNormalPointer(const Context * context,bool isCallValid,VertexAttribType typePacked,GLsizei stride,const void * pointer)889 CallCapture CaptureNormalPointer(const Context *context,
890                                  bool isCallValid,
891                                  VertexAttribType typePacked,
892                                  GLsizei stride,
893                                  const void *pointer)
894 {
895     ParamBuffer paramBuffer;
896 
897     paramBuffer.addValueParam("typePacked", ParamType::TVertexAttribType, typePacked);
898     paramBuffer.addValueParam("stride", ParamType::TGLsizei, stride);
899 
900     ParamCapture pointerParam("pointer", ParamType::TvoidConstPointer);
901     InitParamValue(ParamType::TvoidConstPointer, pointer, &pointerParam.value);
902     CaptureNormalPointer_pointer(context, isCallValid, typePacked, stride, pointer, &pointerParam);
903     paramBuffer.addParam(std::move(pointerParam));
904 
905     return CallCapture(gl::EntryPoint::NormalPointer, std::move(paramBuffer));
906 }
907 
CaptureOrthof(const Context * context,bool isCallValid,GLfloat l,GLfloat r,GLfloat b,GLfloat t,GLfloat n,GLfloat f)908 CallCapture CaptureOrthof(const Context *context,
909                           bool isCallValid,
910                           GLfloat l,
911                           GLfloat r,
912                           GLfloat b,
913                           GLfloat t,
914                           GLfloat n,
915                           GLfloat f)
916 {
917     ParamBuffer paramBuffer;
918 
919     paramBuffer.addValueParam("l", ParamType::TGLfloat, l);
920     paramBuffer.addValueParam("r", ParamType::TGLfloat, r);
921     paramBuffer.addValueParam("b", ParamType::TGLfloat, b);
922     paramBuffer.addValueParam("t", ParamType::TGLfloat, t);
923     paramBuffer.addValueParam("n", ParamType::TGLfloat, n);
924     paramBuffer.addValueParam("f", ParamType::TGLfloat, f);
925 
926     return CallCapture(gl::EntryPoint::Orthof, std::move(paramBuffer));
927 }
928 
CaptureOrthox(const Context * context,bool isCallValid,GLfixed l,GLfixed r,GLfixed b,GLfixed t,GLfixed n,GLfixed f)929 CallCapture CaptureOrthox(const Context *context,
930                           bool isCallValid,
931                           GLfixed l,
932                           GLfixed r,
933                           GLfixed b,
934                           GLfixed t,
935                           GLfixed n,
936                           GLfixed f)
937 {
938     ParamBuffer paramBuffer;
939 
940     paramBuffer.addValueParam("l", ParamType::TGLfixed, l);
941     paramBuffer.addValueParam("r", ParamType::TGLfixed, r);
942     paramBuffer.addValueParam("b", ParamType::TGLfixed, b);
943     paramBuffer.addValueParam("t", ParamType::TGLfixed, t);
944     paramBuffer.addValueParam("n", ParamType::TGLfixed, n);
945     paramBuffer.addValueParam("f", ParamType::TGLfixed, f);
946 
947     return CallCapture(gl::EntryPoint::Orthox, std::move(paramBuffer));
948 }
949 
CapturePointParameterf(const Context * context,bool isCallValid,PointParameter pnamePacked,GLfloat param)950 CallCapture CapturePointParameterf(const Context *context,
951                                    bool isCallValid,
952                                    PointParameter pnamePacked,
953                                    GLfloat param)
954 {
955     ParamBuffer paramBuffer;
956 
957     paramBuffer.addValueParam("pnamePacked", ParamType::TPointParameter, pnamePacked);
958     paramBuffer.addValueParam("param", ParamType::TGLfloat, param);
959 
960     return CallCapture(gl::EntryPoint::PointParameterf, std::move(paramBuffer));
961 }
962 
CapturePointParameterfv(const Context * context,bool isCallValid,PointParameter pnamePacked,const GLfloat * params)963 CallCapture CapturePointParameterfv(const Context *context,
964                                     bool isCallValid,
965                                     PointParameter pnamePacked,
966                                     const GLfloat *params)
967 {
968     ParamBuffer paramBuffer;
969 
970     paramBuffer.addValueParam("pnamePacked", ParamType::TPointParameter, pnamePacked);
971 
972     ParamCapture paramsParam("params", ParamType::TGLfloatConstPointer);
973     InitParamValue(ParamType::TGLfloatConstPointer, params, &paramsParam.value);
974     CapturePointParameterfv_params(context, isCallValid, pnamePacked, params, &paramsParam);
975     paramBuffer.addParam(std::move(paramsParam));
976 
977     return CallCapture(gl::EntryPoint::PointParameterfv, std::move(paramBuffer));
978 }
979 
CapturePointParameterx(const Context * context,bool isCallValid,PointParameter pnamePacked,GLfixed param)980 CallCapture CapturePointParameterx(const Context *context,
981                                    bool isCallValid,
982                                    PointParameter pnamePacked,
983                                    GLfixed param)
984 {
985     ParamBuffer paramBuffer;
986 
987     paramBuffer.addValueParam("pnamePacked", ParamType::TPointParameter, pnamePacked);
988     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
989 
990     return CallCapture(gl::EntryPoint::PointParameterx, std::move(paramBuffer));
991 }
992 
CapturePointParameterxv(const Context * context,bool isCallValid,PointParameter pnamePacked,const GLfixed * params)993 CallCapture CapturePointParameterxv(const Context *context,
994                                     bool isCallValid,
995                                     PointParameter pnamePacked,
996                                     const GLfixed *params)
997 {
998     ParamBuffer paramBuffer;
999 
1000     paramBuffer.addValueParam("pnamePacked", ParamType::TPointParameter, pnamePacked);
1001 
1002     ParamCapture paramsParam("params", ParamType::TGLfixedConstPointer);
1003     InitParamValue(ParamType::TGLfixedConstPointer, params, &paramsParam.value);
1004     CapturePointParameterxv_params(context, isCallValid, pnamePacked, params, &paramsParam);
1005     paramBuffer.addParam(std::move(paramsParam));
1006 
1007     return CallCapture(gl::EntryPoint::PointParameterxv, std::move(paramBuffer));
1008 }
1009 
CapturePointSize(const Context * context,bool isCallValid,GLfloat size)1010 CallCapture CapturePointSize(const Context *context, bool isCallValid, GLfloat size)
1011 {
1012     ParamBuffer paramBuffer;
1013 
1014     paramBuffer.addValueParam("size", ParamType::TGLfloat, size);
1015 
1016     return CallCapture(gl::EntryPoint::PointSize, std::move(paramBuffer));
1017 }
1018 
CapturePointSizex(const Context * context,bool isCallValid,GLfixed size)1019 CallCapture CapturePointSizex(const Context *context, bool isCallValid, GLfixed size)
1020 {
1021     ParamBuffer paramBuffer;
1022 
1023     paramBuffer.addValueParam("size", ParamType::TGLfixed, size);
1024 
1025     return CallCapture(gl::EntryPoint::PointSizex, std::move(paramBuffer));
1026 }
1027 
CapturePolygonOffsetx(const Context * context,bool isCallValid,GLfixed factor,GLfixed units)1028 CallCapture CapturePolygonOffsetx(const Context *context,
1029                                   bool isCallValid,
1030                                   GLfixed factor,
1031                                   GLfixed units)
1032 {
1033     ParamBuffer paramBuffer;
1034 
1035     paramBuffer.addValueParam("factor", ParamType::TGLfixed, factor);
1036     paramBuffer.addValueParam("units", ParamType::TGLfixed, units);
1037 
1038     return CallCapture(gl::EntryPoint::PolygonOffsetx, std::move(paramBuffer));
1039 }
1040 
CapturePopMatrix(const Context * context,bool isCallValid)1041 CallCapture CapturePopMatrix(const Context *context, bool isCallValid)
1042 {
1043     ParamBuffer paramBuffer;
1044 
1045     return CallCapture(gl::EntryPoint::PopMatrix, std::move(paramBuffer));
1046 }
1047 
CapturePushMatrix(const Context * context,bool isCallValid)1048 CallCapture CapturePushMatrix(const Context *context, bool isCallValid)
1049 {
1050     ParamBuffer paramBuffer;
1051 
1052     return CallCapture(gl::EntryPoint::PushMatrix, std::move(paramBuffer));
1053 }
1054 
CaptureRotatef(const Context * context,bool isCallValid,GLfloat angle,GLfloat x,GLfloat y,GLfloat z)1055 CallCapture CaptureRotatef(const Context *context,
1056                            bool isCallValid,
1057                            GLfloat angle,
1058                            GLfloat x,
1059                            GLfloat y,
1060                            GLfloat z)
1061 {
1062     ParamBuffer paramBuffer;
1063 
1064     paramBuffer.addValueParam("angle", ParamType::TGLfloat, angle);
1065     paramBuffer.addValueParam("x", ParamType::TGLfloat, x);
1066     paramBuffer.addValueParam("y", ParamType::TGLfloat, y);
1067     paramBuffer.addValueParam("z", ParamType::TGLfloat, z);
1068 
1069     return CallCapture(gl::EntryPoint::Rotatef, std::move(paramBuffer));
1070 }
1071 
CaptureRotatex(const Context * context,bool isCallValid,GLfixed angle,GLfixed x,GLfixed y,GLfixed z)1072 CallCapture CaptureRotatex(const Context *context,
1073                            bool isCallValid,
1074                            GLfixed angle,
1075                            GLfixed x,
1076                            GLfixed y,
1077                            GLfixed z)
1078 {
1079     ParamBuffer paramBuffer;
1080 
1081     paramBuffer.addValueParam("angle", ParamType::TGLfixed, angle);
1082     paramBuffer.addValueParam("x", ParamType::TGLfixed, x);
1083     paramBuffer.addValueParam("y", ParamType::TGLfixed, y);
1084     paramBuffer.addValueParam("z", ParamType::TGLfixed, z);
1085 
1086     return CallCapture(gl::EntryPoint::Rotatex, std::move(paramBuffer));
1087 }
1088 
CaptureSampleCoveragex(const Context * context,bool isCallValid,GLclampx value,GLboolean invert)1089 CallCapture CaptureSampleCoveragex(const Context *context,
1090                                    bool isCallValid,
1091                                    GLclampx value,
1092                                    GLboolean invert)
1093 {
1094     ParamBuffer paramBuffer;
1095 
1096     paramBuffer.addValueParam("value", ParamType::TGLclampx, value);
1097     paramBuffer.addValueParam("invert", ParamType::TGLboolean, invert);
1098 
1099     return CallCapture(gl::EntryPoint::SampleCoveragex, std::move(paramBuffer));
1100 }
1101 
CaptureScalef(const Context * context,bool isCallValid,GLfloat x,GLfloat y,GLfloat z)1102 CallCapture CaptureScalef(const Context *context, bool isCallValid, GLfloat x, GLfloat y, GLfloat z)
1103 {
1104     ParamBuffer paramBuffer;
1105 
1106     paramBuffer.addValueParam("x", ParamType::TGLfloat, x);
1107     paramBuffer.addValueParam("y", ParamType::TGLfloat, y);
1108     paramBuffer.addValueParam("z", ParamType::TGLfloat, z);
1109 
1110     return CallCapture(gl::EntryPoint::Scalef, std::move(paramBuffer));
1111 }
1112 
CaptureScalex(const Context * context,bool isCallValid,GLfixed x,GLfixed y,GLfixed z)1113 CallCapture CaptureScalex(const Context *context, bool isCallValid, GLfixed x, GLfixed y, GLfixed z)
1114 {
1115     ParamBuffer paramBuffer;
1116 
1117     paramBuffer.addValueParam("x", ParamType::TGLfixed, x);
1118     paramBuffer.addValueParam("y", ParamType::TGLfixed, y);
1119     paramBuffer.addValueParam("z", ParamType::TGLfixed, z);
1120 
1121     return CallCapture(gl::EntryPoint::Scalex, std::move(paramBuffer));
1122 }
1123 
CaptureShadeModel(const Context * context,bool isCallValid,ShadingModel modePacked)1124 CallCapture CaptureShadeModel(const Context *context, bool isCallValid, ShadingModel modePacked)
1125 {
1126     ParamBuffer paramBuffer;
1127 
1128     paramBuffer.addValueParam("modePacked", ParamType::TShadingModel, modePacked);
1129 
1130     return CallCapture(gl::EntryPoint::ShadeModel, std::move(paramBuffer));
1131 }
1132 
CaptureTexCoordPointer(const Context * context,bool isCallValid,GLint size,VertexAttribType typePacked,GLsizei stride,const void * pointer)1133 CallCapture CaptureTexCoordPointer(const Context *context,
1134                                    bool isCallValid,
1135                                    GLint size,
1136                                    VertexAttribType typePacked,
1137                                    GLsizei stride,
1138                                    const void *pointer)
1139 {
1140     ParamBuffer paramBuffer;
1141 
1142     paramBuffer.addValueParam("size", ParamType::TGLint, size);
1143     paramBuffer.addValueParam("typePacked", ParamType::TVertexAttribType, typePacked);
1144     paramBuffer.addValueParam("stride", ParamType::TGLsizei, stride);
1145 
1146     ParamCapture pointerParam("pointer", ParamType::TvoidConstPointer);
1147     InitParamValue(ParamType::TvoidConstPointer, pointer, &pointerParam.value);
1148     CaptureTexCoordPointer_pointer(context, isCallValid, size, typePacked, stride, pointer,
1149                                    &pointerParam);
1150     paramBuffer.addParam(std::move(pointerParam));
1151 
1152     return CallCapture(gl::EntryPoint::TexCoordPointer, std::move(paramBuffer));
1153 }
1154 
CaptureTexEnvf(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,GLfloat param)1155 CallCapture CaptureTexEnvf(const Context *context,
1156                            bool isCallValid,
1157                            TextureEnvTarget targetPacked,
1158                            TextureEnvParameter pnamePacked,
1159                            GLfloat param)
1160 {
1161     ParamBuffer paramBuffer;
1162 
1163     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
1164     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
1165     paramBuffer.addValueParam("param", ParamType::TGLfloat, param);
1166 
1167     return CallCapture(gl::EntryPoint::TexEnvf, std::move(paramBuffer));
1168 }
1169 
CaptureTexEnvfv(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,const GLfloat * params)1170 CallCapture CaptureTexEnvfv(const Context *context,
1171                             bool isCallValid,
1172                             TextureEnvTarget targetPacked,
1173                             TextureEnvParameter pnamePacked,
1174                             const GLfloat *params)
1175 {
1176     ParamBuffer paramBuffer;
1177 
1178     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
1179     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
1180 
1181     ParamCapture paramsParam("params", ParamType::TGLfloatConstPointer);
1182     InitParamValue(ParamType::TGLfloatConstPointer, params, &paramsParam.value);
1183     CaptureTexEnvfv_params(context, isCallValid, targetPacked, pnamePacked, params, &paramsParam);
1184     paramBuffer.addParam(std::move(paramsParam));
1185 
1186     return CallCapture(gl::EntryPoint::TexEnvfv, std::move(paramBuffer));
1187 }
1188 
CaptureTexEnvi(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,GLint param)1189 CallCapture CaptureTexEnvi(const Context *context,
1190                            bool isCallValid,
1191                            TextureEnvTarget targetPacked,
1192                            TextureEnvParameter pnamePacked,
1193                            GLint param)
1194 {
1195     ParamBuffer paramBuffer;
1196 
1197     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
1198     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
1199     paramBuffer.addValueParam("param", ParamType::TGLint, param);
1200 
1201     return CallCapture(gl::EntryPoint::TexEnvi, std::move(paramBuffer));
1202 }
1203 
CaptureTexEnviv(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,const GLint * params)1204 CallCapture CaptureTexEnviv(const Context *context,
1205                             bool isCallValid,
1206                             TextureEnvTarget targetPacked,
1207                             TextureEnvParameter pnamePacked,
1208                             const GLint *params)
1209 {
1210     ParamBuffer paramBuffer;
1211 
1212     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
1213     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
1214 
1215     ParamCapture paramsParam("params", ParamType::TGLintConstPointer);
1216     InitParamValue(ParamType::TGLintConstPointer, params, &paramsParam.value);
1217     CaptureTexEnviv_params(context, isCallValid, targetPacked, pnamePacked, params, &paramsParam);
1218     paramBuffer.addParam(std::move(paramsParam));
1219 
1220     return CallCapture(gl::EntryPoint::TexEnviv, std::move(paramBuffer));
1221 }
1222 
CaptureTexEnvx(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,GLfixed param)1223 CallCapture CaptureTexEnvx(const Context *context,
1224                            bool isCallValid,
1225                            TextureEnvTarget targetPacked,
1226                            TextureEnvParameter pnamePacked,
1227                            GLfixed param)
1228 {
1229     ParamBuffer paramBuffer;
1230 
1231     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
1232     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
1233     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
1234 
1235     return CallCapture(gl::EntryPoint::TexEnvx, std::move(paramBuffer));
1236 }
1237 
CaptureTexEnvxv(const Context * context,bool isCallValid,TextureEnvTarget targetPacked,TextureEnvParameter pnamePacked,const GLfixed * params)1238 CallCapture CaptureTexEnvxv(const Context *context,
1239                             bool isCallValid,
1240                             TextureEnvTarget targetPacked,
1241                             TextureEnvParameter pnamePacked,
1242                             const GLfixed *params)
1243 {
1244     ParamBuffer paramBuffer;
1245 
1246     paramBuffer.addValueParam("targetPacked", ParamType::TTextureEnvTarget, targetPacked);
1247     paramBuffer.addValueParam("pnamePacked", ParamType::TTextureEnvParameter, pnamePacked);
1248 
1249     ParamCapture paramsParam("params", ParamType::TGLfixedConstPointer);
1250     InitParamValue(ParamType::TGLfixedConstPointer, params, &paramsParam.value);
1251     CaptureTexEnvxv_params(context, isCallValid, targetPacked, pnamePacked, params, &paramsParam);
1252     paramBuffer.addParam(std::move(paramsParam));
1253 
1254     return CallCapture(gl::EntryPoint::TexEnvxv, std::move(paramBuffer));
1255 }
1256 
CaptureTexParameterx(const Context * context,bool isCallValid,TextureType targetPacked,GLenum pname,GLfixed param)1257 CallCapture CaptureTexParameterx(const Context *context,
1258                                  bool isCallValid,
1259                                  TextureType targetPacked,
1260                                  GLenum pname,
1261                                  GLfixed param)
1262 {
1263     ParamBuffer paramBuffer;
1264 
1265     paramBuffer.addValueParam("targetPacked", ParamType::TTextureType, targetPacked);
1266     paramBuffer.addEnumParam("pname", GLenumGroup::GetTextureParameter, ParamType::TGLenum, pname);
1267     paramBuffer.addValueParam("param", ParamType::TGLfixed, param);
1268 
1269     return CallCapture(gl::EntryPoint::TexParameterx, std::move(paramBuffer));
1270 }
1271 
CaptureTexParameterxv(const Context * context,bool isCallValid,TextureType targetPacked,GLenum pname,const GLfixed * params)1272 CallCapture CaptureTexParameterxv(const Context *context,
1273                                   bool isCallValid,
1274                                   TextureType targetPacked,
1275                                   GLenum pname,
1276                                   const GLfixed *params)
1277 {
1278     ParamBuffer paramBuffer;
1279 
1280     paramBuffer.addValueParam("targetPacked", ParamType::TTextureType, targetPacked);
1281     paramBuffer.addEnumParam("pname", GLenumGroup::GetTextureParameter, ParamType::TGLenum, pname);
1282 
1283     ParamCapture paramsParam("params", ParamType::TGLfixedConstPointer);
1284     InitParamValue(ParamType::TGLfixedConstPointer, params, &paramsParam.value);
1285     CaptureTexParameterxv_params(context, isCallValid, targetPacked, pname, params, &paramsParam);
1286     paramBuffer.addParam(std::move(paramsParam));
1287 
1288     return CallCapture(gl::EntryPoint::TexParameterxv, std::move(paramBuffer));
1289 }
1290 
CaptureTranslatef(const Context * context,bool isCallValid,GLfloat x,GLfloat y,GLfloat z)1291 CallCapture CaptureTranslatef(const Context *context,
1292                               bool isCallValid,
1293                               GLfloat x,
1294                               GLfloat y,
1295                               GLfloat z)
1296 {
1297     ParamBuffer paramBuffer;
1298 
1299     paramBuffer.addValueParam("x", ParamType::TGLfloat, x);
1300     paramBuffer.addValueParam("y", ParamType::TGLfloat, y);
1301     paramBuffer.addValueParam("z", ParamType::TGLfloat, z);
1302 
1303     return CallCapture(gl::EntryPoint::Translatef, std::move(paramBuffer));
1304 }
1305 
CaptureTranslatex(const Context * context,bool isCallValid,GLfixed x,GLfixed y,GLfixed z)1306 CallCapture CaptureTranslatex(const Context *context,
1307                               bool isCallValid,
1308                               GLfixed x,
1309                               GLfixed y,
1310                               GLfixed z)
1311 {
1312     ParamBuffer paramBuffer;
1313 
1314     paramBuffer.addValueParam("x", ParamType::TGLfixed, x);
1315     paramBuffer.addValueParam("y", ParamType::TGLfixed, y);
1316     paramBuffer.addValueParam("z", ParamType::TGLfixed, z);
1317 
1318     return CallCapture(gl::EntryPoint::Translatex, std::move(paramBuffer));
1319 }
1320 
CaptureVertexPointer(const Context * context,bool isCallValid,GLint size,VertexAttribType typePacked,GLsizei stride,const void * pointer)1321 CallCapture CaptureVertexPointer(const Context *context,
1322                                  bool isCallValid,
1323                                  GLint size,
1324                                  VertexAttribType typePacked,
1325                                  GLsizei stride,
1326                                  const void *pointer)
1327 {
1328     ParamBuffer paramBuffer;
1329 
1330     paramBuffer.addValueParam("size", ParamType::TGLint, size);
1331     paramBuffer.addValueParam("typePacked", ParamType::TVertexAttribType, typePacked);
1332     paramBuffer.addValueParam("stride", ParamType::TGLsizei, stride);
1333 
1334     ParamCapture pointerParam("pointer", ParamType::TvoidConstPointer);
1335     InitParamValue(ParamType::TvoidConstPointer, pointer, &pointerParam.value);
1336     CaptureVertexPointer_pointer(context, isCallValid, size, typePacked, stride, pointer,
1337                                  &pointerParam);
1338     paramBuffer.addParam(std::move(pointerParam));
1339 
1340     return CallCapture(gl::EntryPoint::VertexPointer, std::move(paramBuffer));
1341 }
1342 
1343 }  // namespace gl
1344