// GENERATED FILE - DO NOT EDIT.
// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// capture_gles_3_1_autogen.h:
//   Capture functions for the OpenGL ES 3.1 entry points.

#ifndef LIBANGLE_CAPTURE_GLES_3_1_AUTOGEN_H_
#define LIBANGLE_CAPTURE_GLES_3_1_AUTOGEN_H_

#include "common/PackedEnums.h"
#include "libANGLE/FrameCapture.h"

namespace gl
{
class Context;

// Method Captures

angle::CallCapture CaptureActiveShaderProgram(const Context *context,
                                              bool isCallValid,
                                              GLuint pipeline,
                                              GLuint program);
angle::CallCapture CaptureBindImageTexture(const Context *context,
                                           bool isCallValid,
                                           GLuint unit,
                                           GLuint texture,
                                           GLint level,
                                           GLboolean layered,
                                           GLint layer,
                                           GLenum access,
                                           GLenum format);
angle::CallCapture CaptureBindProgramPipeline(const Context *context,
                                              bool isCallValid,
                                              GLuint pipeline);
angle::CallCapture CaptureBindVertexBuffer(const Context *context,
                                           bool isCallValid,
                                           GLuint bindingindex,
                                           GLuint buffer,
                                           GLintptr offset,
                                           GLsizei stride);
angle::CallCapture CaptureCreateShaderProgramv(const Context *context,
                                               bool isCallValid,
                                               ShaderType typePacked,
                                               GLsizei count,
                                               const GLchar *const *strings);
angle::CallCapture CaptureDeleteProgramPipelines(const Context *context,
                                                 bool isCallValid,
                                                 GLsizei n,
                                                 const GLuint *pipelines);
angle::CallCapture CaptureDispatchCompute(const Context *context,
                                          bool isCallValid,
                                          GLuint num_groups_x,
                                          GLuint num_groups_y,
                                          GLuint num_groups_z);
angle::CallCapture CaptureDispatchComputeIndirect(const Context *context,
                                                  bool isCallValid,
                                                  GLintptr indirect);
angle::CallCapture CaptureDrawArraysIndirect(const Context *context,
                                             bool isCallValid,
                                             PrimitiveMode modePacked,
                                             const void *indirect);
angle::CallCapture CaptureDrawElementsIndirect(const Context *context,
                                               bool isCallValid,
                                               PrimitiveMode modePacked,
                                               DrawElementsType typePacked,
                                               const void *indirect);
angle::CallCapture CaptureFramebufferParameteri(const Context *context,
                                                bool isCallValid,
                                                GLenum target,
                                                GLenum pname,
                                                GLint param);
angle::CallCapture CaptureGenProgramPipelines(const Context *context,
                                              bool isCallValid,
                                              GLsizei n,
                                              GLuint *pipelines);
angle::CallCapture CaptureGetBooleani_v(const Context *context,
                                        bool isCallValid,
                                        GLenum target,
                                        GLuint index,
                                        GLboolean *data);
angle::CallCapture CaptureGetFramebufferParameteriv(const Context *context,
                                                    bool isCallValid,
                                                    GLenum target,
                                                    GLenum pname,
                                                    GLint *params);
angle::CallCapture CaptureGetMultisamplefv(const Context *context,
                                           bool isCallValid,
                                           GLenum pname,
                                           GLuint index,
                                           GLfloat *val);
angle::CallCapture CaptureGetProgramInterfaceiv(const Context *context,
                                                bool isCallValid,
                                                GLuint program,
                                                GLenum programInterface,
                                                GLenum pname,
                                                GLint *params);
angle::CallCapture CaptureGetProgramPipelineInfoLog(const Context *context,
                                                    bool isCallValid,
                                                    GLuint pipeline,
                                                    GLsizei bufSize,
                                                    GLsizei *length,
                                                    GLchar *infoLog);
angle::CallCapture CaptureGetProgramPipelineiv(const Context *context,
                                               bool isCallValid,
                                               GLuint pipeline,
                                               GLenum pname,
                                               GLint *params);
angle::CallCapture CaptureGetProgramResourceIndex(const Context *context,
                                                  bool isCallValid,
                                                  GLuint program,
                                                  GLenum programInterface,
                                                  const GLchar *name);
angle::CallCapture CaptureGetProgramResourceLocation(const Context *context,
                                                     bool isCallValid,
                                                     GLuint program,
                                                     GLenum programInterface,
                                                     const GLchar *name);
angle::CallCapture CaptureGetProgramResourceName(const Context *context,
                                                 bool isCallValid,
                                                 GLuint program,
                                                 GLenum programInterface,
                                                 GLuint index,
                                                 GLsizei bufSize,
                                                 GLsizei *length,
                                                 GLchar *name);
angle::CallCapture CaptureGetProgramResourceiv(const Context *context,
                                               bool isCallValid,
                                               GLuint program,
                                               GLenum programInterface,
                                               GLuint index,
                                               GLsizei propCount,
                                               const GLenum *props,
                                               GLsizei bufSize,
                                               GLsizei *length,
                                               GLint *params);
angle::CallCapture CaptureGetTexLevelParameterfv(const Context *context,
                                                 bool isCallValid,
                                                 TextureTarget targetPacked,
                                                 GLint level,
                                                 GLenum pname,
                                                 GLfloat *params);
angle::CallCapture CaptureGetTexLevelParameteriv(const Context *context,
                                                 bool isCallValid,
                                                 TextureTarget targetPacked,
                                                 GLint level,
                                                 GLenum pname,
                                                 GLint *params);
angle::CallCapture CaptureIsProgramPipeline(const Context *context,
                                            bool isCallValid,
                                            GLuint pipeline);
angle::CallCapture CaptureMemoryBarrier(const Context *context,
                                        bool isCallValid,
                                        GLbitfield barriers);
angle::CallCapture CaptureMemoryBarrierByRegion(const Context *context,
                                                bool isCallValid,
                                                GLbitfield barriers);
angle::CallCapture CaptureProgramUniform1f(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLfloat v0);
angle::CallCapture CaptureProgramUniform1fv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLfloat *value);
angle::CallCapture CaptureProgramUniform1i(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLint v0);
angle::CallCapture CaptureProgramUniform1iv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLint *value);
angle::CallCapture CaptureProgramUniform1ui(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLuint v0);
angle::CallCapture CaptureProgramUniform1uiv(const Context *context,
                                             bool isCallValid,
                                             GLuint program,
                                             GLint location,
                                             GLsizei count,
                                             const GLuint *value);
angle::CallCapture CaptureProgramUniform2f(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLfloat v0,
                                           GLfloat v1);
angle::CallCapture CaptureProgramUniform2fv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLfloat *value);
angle::CallCapture CaptureProgramUniform2i(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLint v0,
                                           GLint v1);
angle::CallCapture CaptureProgramUniform2iv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLint *value);
angle::CallCapture CaptureProgramUniform2ui(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLuint v0,
                                            GLuint v1);
angle::CallCapture CaptureProgramUniform2uiv(const Context *context,
                                             bool isCallValid,
                                             GLuint program,
                                             GLint location,
                                             GLsizei count,
                                             const GLuint *value);
angle::CallCapture CaptureProgramUniform3f(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLfloat v0,
                                           GLfloat v1,
                                           GLfloat v2);
angle::CallCapture CaptureProgramUniform3fv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLfloat *value);
angle::CallCapture CaptureProgramUniform3i(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLint v0,
                                           GLint v1,
                                           GLint v2);
angle::CallCapture CaptureProgramUniform3iv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLint *value);
angle::CallCapture CaptureProgramUniform3ui(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLuint v0,
                                            GLuint v1,
                                            GLuint v2);
angle::CallCapture CaptureProgramUniform3uiv(const Context *context,
                                             bool isCallValid,
                                             GLuint program,
                                             GLint location,
                                             GLsizei count,
                                             const GLuint *value);
angle::CallCapture CaptureProgramUniform4f(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLfloat v0,
                                           GLfloat v1,
                                           GLfloat v2,
                                           GLfloat v3);
angle::CallCapture CaptureProgramUniform4fv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLfloat *value);
angle::CallCapture CaptureProgramUniform4i(const Context *context,
                                           bool isCallValid,
                                           GLuint program,
                                           GLint location,
                                           GLint v0,
                                           GLint v1,
                                           GLint v2,
                                           GLint v3);
angle::CallCapture CaptureProgramUniform4iv(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            const GLint *value);
angle::CallCapture CaptureProgramUniform4ui(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLuint v0,
                                            GLuint v1,
                                            GLuint v2,
                                            GLuint v3);
angle::CallCapture CaptureProgramUniform4uiv(const Context *context,
                                             bool isCallValid,
                                             GLuint program,
                                             GLint location,
                                             GLsizei count,
                                             const GLuint *value);
angle::CallCapture CaptureProgramUniformMatrix2fv(const Context *context,
                                                  bool isCallValid,
                                                  GLuint program,
                                                  GLint location,
                                                  GLsizei count,
                                                  GLboolean transpose,
                                                  const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix2x3fv(const Context *context,
                                                    bool isCallValid,
                                                    GLuint program,
                                                    GLint location,
                                                    GLsizei count,
                                                    GLboolean transpose,
                                                    const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix2x4fv(const Context *context,
                                                    bool isCallValid,
                                                    GLuint program,
                                                    GLint location,
                                                    GLsizei count,
                                                    GLboolean transpose,
                                                    const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix3fv(const Context *context,
                                                  bool isCallValid,
                                                  GLuint program,
                                                  GLint location,
                                                  GLsizei count,
                                                  GLboolean transpose,
                                                  const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix3x2fv(const Context *context,
                                                    bool isCallValid,
                                                    GLuint program,
                                                    GLint location,
                                                    GLsizei count,
                                                    GLboolean transpose,
                                                    const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix3x4fv(const Context *context,
                                                    bool isCallValid,
                                                    GLuint program,
                                                    GLint location,
                                                    GLsizei count,
                                                    GLboolean transpose,
                                                    const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix4fv(const Context *context,
                                                  bool isCallValid,
                                                  GLuint program,
                                                  GLint location,
                                                  GLsizei count,
                                                  GLboolean transpose,
                                                  const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix4x2fv(const Context *context,
                                                    bool isCallValid,
                                                    GLuint program,
                                                    GLint location,
                                                    GLsizei count,
                                                    GLboolean transpose,
                                                    const GLfloat *value);
angle::CallCapture CaptureProgramUniformMatrix4x3fv(const Context *context,
                                                    bool isCallValid,
                                                    GLuint program,
                                                    GLint location,
                                                    GLsizei count,
                                                    GLboolean transpose,
                                                    const GLfloat *value);
angle::CallCapture CaptureSampleMaski(const Context *context,
                                      bool isCallValid,
                                      GLuint maskNumber,
                                      GLbitfield mask);
angle::CallCapture CaptureTexStorage2DMultisample(const Context *context,
                                                  bool isCallValid,
                                                  TextureType targetPacked,
                                                  GLsizei samples,
                                                  GLenum internalformat,
                                                  GLsizei width,
                                                  GLsizei height,
                                                  GLboolean fixedsamplelocations);
angle::CallCapture CaptureUseProgramStages(const Context *context,
                                           bool isCallValid,
                                           GLuint pipeline,
                                           GLbitfield stages,
                                           GLuint program);
angle::CallCapture CaptureValidateProgramPipeline(const Context *context,
                                                  bool isCallValid,
                                                  GLuint pipeline);
angle::CallCapture CaptureVertexAttribBinding(const Context *context,
                                              bool isCallValid,
                                              GLuint attribindex,
                                              GLuint bindingindex);
angle::CallCapture CaptureVertexAttribFormat(const Context *context,
                                             bool isCallValid,
                                             GLuint attribindex,
                                             GLint size,
                                             VertexAttribType typePacked,
                                             GLboolean normalized,
                                             GLuint relativeoffset);
angle::CallCapture CaptureVertexAttribIFormat(const Context *context,
                                              bool isCallValid,
                                              GLuint attribindex,
                                              GLint size,
                                              VertexAttribType typePacked,
                                              GLuint relativeoffset);
angle::CallCapture CaptureVertexBindingDivisor(const Context *context,
                                               bool isCallValid,
                                               GLuint bindingindex,
                                               GLuint divisor);

// Parameter Captures

void CaptureCreateShaderProgramv_strings(const Context *context,
                                         bool isCallValid,
                                         ShaderType typePacked,
                                         GLsizei count,
                                         const GLchar *const *strings,
                                         angle::ParamCapture *paramCapture);
void CaptureDeleteProgramPipelines_pipelines(const Context *context,
                                             bool isCallValid,
                                             GLsizei n,
                                             const GLuint *pipelines,
                                             angle::ParamCapture *paramCapture);
void CaptureDrawArraysIndirect_indirect(const Context *context,
                                        bool isCallValid,
                                        PrimitiveMode modePacked,
                                        const void *indirect,
                                        angle::ParamCapture *paramCapture);
void CaptureDrawElementsIndirect_indirect(const Context *context,
                                          bool isCallValid,
                                          PrimitiveMode modePacked,
                                          DrawElementsType typePacked,
                                          const void *indirect,
                                          angle::ParamCapture *paramCapture);
void CaptureGenProgramPipelines_pipelines(const Context *context,
                                          bool isCallValid,
                                          GLsizei n,
                                          GLuint *pipelines,
                                          angle::ParamCapture *paramCapture);
void CaptureGetBooleani_v_data(const Context *context,
                               bool isCallValid,
                               GLenum target,
                               GLuint index,
                               GLboolean *data,
                               angle::ParamCapture *paramCapture);
void CaptureGetFramebufferParameteriv_params(const Context *context,
                                             bool isCallValid,
                                             GLenum target,
                                             GLenum pname,
                                             GLint *params,
                                             angle::ParamCapture *paramCapture);
void CaptureGetMultisamplefv_val(const Context *context,
                                 bool isCallValid,
                                 GLenum pname,
                                 GLuint index,
                                 GLfloat *val,
                                 angle::ParamCapture *paramCapture);
void CaptureGetProgramInterfaceiv_params(const Context *context,
                                         bool isCallValid,
                                         GLuint program,
                                         GLenum programInterface,
                                         GLenum pname,
                                         GLint *params,
                                         angle::ParamCapture *paramCapture);
void CaptureGetProgramPipelineInfoLog_length(const Context *context,
                                             bool isCallValid,
                                             GLuint pipeline,
                                             GLsizei bufSize,
                                             GLsizei *length,
                                             GLchar *infoLog,
                                             angle::ParamCapture *paramCapture);
void CaptureGetProgramPipelineInfoLog_infoLog(const Context *context,
                                              bool isCallValid,
                                              GLuint pipeline,
                                              GLsizei bufSize,
                                              GLsizei *length,
                                              GLchar *infoLog,
                                              angle::ParamCapture *paramCapture);
void CaptureGetProgramPipelineiv_params(const Context *context,
                                        bool isCallValid,
                                        GLuint pipeline,
                                        GLenum pname,
                                        GLint *params,
                                        angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceIndex_name(const Context *context,
                                         bool isCallValid,
                                         GLuint program,
                                         GLenum programInterface,
                                         const GLchar *name,
                                         angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceLocation_name(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLenum programInterface,
                                            const GLchar *name,
                                            angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceName_length(const Context *context,
                                          bool isCallValid,
                                          GLuint program,
                                          GLenum programInterface,
                                          GLuint index,
                                          GLsizei bufSize,
                                          GLsizei *length,
                                          GLchar *name,
                                          angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceName_name(const Context *context,
                                        bool isCallValid,
                                        GLuint program,
                                        GLenum programInterface,
                                        GLuint index,
                                        GLsizei bufSize,
                                        GLsizei *length,
                                        GLchar *name,
                                        angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceiv_props(const Context *context,
                                       bool isCallValid,
                                       GLuint program,
                                       GLenum programInterface,
                                       GLuint index,
                                       GLsizei propCount,
                                       const GLenum *props,
                                       GLsizei bufSize,
                                       GLsizei *length,
                                       GLint *params,
                                       angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceiv_length(const Context *context,
                                        bool isCallValid,
                                        GLuint program,
                                        GLenum programInterface,
                                        GLuint index,
                                        GLsizei propCount,
                                        const GLenum *props,
                                        GLsizei bufSize,
                                        GLsizei *length,
                                        GLint *params,
                                        angle::ParamCapture *paramCapture);
void CaptureGetProgramResourceiv_params(const Context *context,
                                        bool isCallValid,
                                        GLuint program,
                                        GLenum programInterface,
                                        GLuint index,
                                        GLsizei propCount,
                                        const GLenum *props,
                                        GLsizei bufSize,
                                        GLsizei *length,
                                        GLint *params,
                                        angle::ParamCapture *paramCapture);
void CaptureGetTexLevelParameterfv_params(const Context *context,
                                          bool isCallValid,
                                          TextureTarget targetPacked,
                                          GLint level,
                                          GLenum pname,
                                          GLfloat *params,
                                          angle::ParamCapture *paramCapture);
void CaptureGetTexLevelParameteriv_params(const Context *context,
                                          bool isCallValid,
                                          TextureTarget targetPacked,
                                          GLint level,
                                          GLenum pname,
                                          GLint *params,
                                          angle::ParamCapture *paramCapture);
void CaptureProgramUniform1fv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLfloat *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform1iv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLint *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform1uiv_value(const Context *context,
                                     bool isCallValid,
                                     GLuint program,
                                     GLint location,
                                     GLsizei count,
                                     const GLuint *value,
                                     angle::ParamCapture *paramCapture);
void CaptureProgramUniform2fv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLfloat *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform2iv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLint *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform2uiv_value(const Context *context,
                                     bool isCallValid,
                                     GLuint program,
                                     GLint location,
                                     GLsizei count,
                                     const GLuint *value,
                                     angle::ParamCapture *paramCapture);
void CaptureProgramUniform3fv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLfloat *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform3iv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLint *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform3uiv_value(const Context *context,
                                     bool isCallValid,
                                     GLuint program,
                                     GLint location,
                                     GLsizei count,
                                     const GLuint *value,
                                     angle::ParamCapture *paramCapture);
void CaptureProgramUniform4fv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLfloat *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform4iv_value(const Context *context,
                                    bool isCallValid,
                                    GLuint program,
                                    GLint location,
                                    GLsizei count,
                                    const GLint *value,
                                    angle::ParamCapture *paramCapture);
void CaptureProgramUniform4uiv_value(const Context *context,
                                     bool isCallValid,
                                     GLuint program,
                                     GLint location,
                                     GLsizei count,
                                     const GLuint *value,
                                     angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix2fv_value(const Context *context,
                                          bool isCallValid,
                                          GLuint program,
                                          GLint location,
                                          GLsizei count,
                                          GLboolean transpose,
                                          const GLfloat *value,
                                          angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix2x3fv_value(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            GLboolean transpose,
                                            const GLfloat *value,
                                            angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix2x4fv_value(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            GLboolean transpose,
                                            const GLfloat *value,
                                            angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix3fv_value(const Context *context,
                                          bool isCallValid,
                                          GLuint program,
                                          GLint location,
                                          GLsizei count,
                                          GLboolean transpose,
                                          const GLfloat *value,
                                          angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix3x2fv_value(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            GLboolean transpose,
                                            const GLfloat *value,
                                            angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix3x4fv_value(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            GLboolean transpose,
                                            const GLfloat *value,
                                            angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix4fv_value(const Context *context,
                                          bool isCallValid,
                                          GLuint program,
                                          GLint location,
                                          GLsizei count,
                                          GLboolean transpose,
                                          const GLfloat *value,
                                          angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix4x2fv_value(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            GLboolean transpose,
                                            const GLfloat *value,
                                            angle::ParamCapture *paramCapture);
void CaptureProgramUniformMatrix4x3fv_value(const Context *context,
                                            bool isCallValid,
                                            GLuint program,
                                            GLint location,
                                            GLsizei count,
                                            GLboolean transpose,
                                            const GLfloat *value,
                                            angle::ParamCapture *paramCapture);
}  // namespace gl

#endif  // LIBANGLE_CAPTURE_GLES_3_1_AUTOGEN_H_
