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