// 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_0_autogen.h:
//   Capture functions for the OpenGL ES 3.0 entry points.

#ifndef LIBANGLE_CAPTURE_GLES_3_0_AUTOGEN_H_
#define LIBANGLE_CAPTURE_GLES_3_0_AUTOGEN_H_

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

namespace gl
{
class Context;

// Method Captures

angle::CallCapture CaptureBeginQuery(const Context *context,
                                     bool isCallValid,
                                     QueryType targetPacked,
                                     QueryID idPacked);
angle::CallCapture CaptureBeginTransformFeedback(const Context *context,
                                                 bool isCallValid,
                                                 PrimitiveMode primitiveModePacked);
angle::CallCapture CaptureBindBufferBase(const Context *context,
                                         bool isCallValid,
                                         BufferBinding targetPacked,
                                         GLuint index,
                                         BufferID bufferPacked);
angle::CallCapture CaptureBindBufferRange(const Context *context,
                                          bool isCallValid,
                                          BufferBinding targetPacked,
                                          GLuint index,
                                          BufferID bufferPacked,
                                          GLintptr offset,
                                          GLsizeiptr size);
angle::CallCapture CaptureBindSampler(const Context *context,
                                      bool isCallValid,
                                      GLuint unit,
                                      SamplerID samplerPacked);
angle::CallCapture CaptureBindTransformFeedback(const Context *context,
                                                bool isCallValid,
                                                GLenum target,
                                                TransformFeedbackID idPacked);
angle::CallCapture CaptureBindVertexArray(const Context *context,
                                          bool isCallValid,
                                          VertexArrayID arrayPacked);
angle::CallCapture CaptureBlitFramebuffer(const Context *context,
                                          bool isCallValid,
                                          GLint srcX0,
                                          GLint srcY0,
                                          GLint srcX1,
                                          GLint srcY1,
                                          GLint dstX0,
                                          GLint dstY0,
                                          GLint dstX1,
                                          GLint dstY1,
                                          GLbitfield mask,
                                          GLenum filter);
angle::CallCapture CaptureClearBufferfi(const Context *context,
                                        bool isCallValid,
                                        GLenum buffer,
                                        GLint drawbuffer,
                                        GLfloat depth,
                                        GLint stencil);
angle::CallCapture CaptureClearBufferfv(const Context *context,
                                        bool isCallValid,
                                        GLenum buffer,
                                        GLint drawbuffer,
                                        const GLfloat *value);
angle::CallCapture CaptureClearBufferiv(const Context *context,
                                        bool isCallValid,
                                        GLenum buffer,
                                        GLint drawbuffer,
                                        const GLint *value);
angle::CallCapture CaptureClearBufferuiv(const Context *context,
                                         bool isCallValid,
                                         GLenum buffer,
                                         GLint drawbuffer,
                                         const GLuint *value);
angle::CallCapture CaptureClientWaitSync(const Context *context,
                                         bool isCallValid,
                                         GLsync sync,
                                         GLbitfield flags,
                                         GLuint64 timeout,
                                         GLenum returnValue);
angle::CallCapture CaptureCompressedTexImage3D(const Context *context,
                                               bool isCallValid,
                                               TextureTarget targetPacked,
                                               GLint level,
                                               GLenum internalformat,
                                               GLsizei width,
                                               GLsizei height,
                                               GLsizei depth,
                                               GLint border,
                                               GLsizei imageSize,
                                               const void *data);
angle::CallCapture CaptureCompressedTexSubImage3D(const Context *context,
                                                  bool isCallValid,
                                                  TextureTarget targetPacked,
                                                  GLint level,
                                                  GLint xoffset,
                                                  GLint yoffset,
                                                  GLint zoffset,
                                                  GLsizei width,
                                                  GLsizei height,
                                                  GLsizei depth,
                                                  GLenum format,
                                                  GLsizei imageSize,
                                                  const void *data);
angle::CallCapture CaptureCopyBufferSubData(const Context *context,
                                            bool isCallValid,
                                            BufferBinding readTargetPacked,
                                            BufferBinding writeTargetPacked,
                                            GLintptr readOffset,
                                            GLintptr writeOffset,
                                            GLsizeiptr size);
angle::CallCapture CaptureCopyTexSubImage3D(const Context *context,
                                            bool isCallValid,
                                            TextureTarget targetPacked,
                                            GLint level,
                                            GLint xoffset,
                                            GLint yoffset,
                                            GLint zoffset,
                                            GLint x,
                                            GLint y,
                                            GLsizei width,
                                            GLsizei height);
angle::CallCapture CaptureDeleteQueries(const Context *context,
                                        bool isCallValid,
                                        GLsizei n,
                                        const QueryID *idsPacked);
angle::CallCapture CaptureDeleteSamplers(const Context *context,
                                         bool isCallValid,
                                         GLsizei count,
                                         const SamplerID *samplersPacked);
angle::CallCapture CaptureDeleteSync(const Context *context, bool isCallValid, GLsync sync);
angle::CallCapture CaptureDeleteTransformFeedbacks(const Context *context,
                                                   bool isCallValid,
                                                   GLsizei n,
                                                   const TransformFeedbackID *idsPacked);
angle::CallCapture CaptureDeleteVertexArrays(const Context *context,
                                             bool isCallValid,
                                             GLsizei n,
                                             const VertexArrayID *arraysPacked);
angle::CallCapture CaptureDrawArraysInstanced(const Context *context,
                                              bool isCallValid,
                                              PrimitiveMode modePacked,
                                              GLint first,
                                              GLsizei count,
                                              GLsizei instancecount);
angle::CallCapture CaptureDrawBuffers(const Context *context,
                                      bool isCallValid,
                                      GLsizei n,
                                      const GLenum *bufs);
angle::CallCapture CaptureDrawElementsInstanced(const Context *context,
                                                bool isCallValid,
                                                PrimitiveMode modePacked,
                                                GLsizei count,
                                                DrawElementsType typePacked,
                                                const void *indices,
                                                GLsizei instancecount);
angle::CallCapture CaptureDrawRangeElements(const Context *context,
                                            bool isCallValid,
                                            PrimitiveMode modePacked,
                                            GLuint start,
                                            GLuint end,
                                            GLsizei count,
                                            DrawElementsType typePacked,
                                            const void *indices);
angle::CallCapture CaptureEndQuery(const Context *context,
                                   bool isCallValid,
                                   QueryType targetPacked);
angle::CallCapture CaptureEndTransformFeedback(const Context *context, bool isCallValid);
angle::CallCapture CaptureFenceSync(const Context *context,
                                    bool isCallValid,
                                    GLenum condition,
                                    GLbitfield flags,
                                    GLsync returnValue);
angle::CallCapture CaptureFlushMappedBufferRange(const Context *context,
                                                 bool isCallValid,
                                                 BufferBinding targetPacked,
                                                 GLintptr offset,
                                                 GLsizeiptr length);
angle::CallCapture CaptureFramebufferTextureLayer(const Context *context,
                                                  bool isCallValid,
                                                  GLenum target,
                                                  GLenum attachment,
                                                  TextureID texturePacked,
                                                  GLint level,
                                                  GLint layer);
angle::CallCapture CaptureGenQueries(const Context *context,
                                     bool isCallValid,
                                     GLsizei n,
                                     QueryID *idsPacked);
angle::CallCapture CaptureGenSamplers(const Context *context,
                                      bool isCallValid,
                                      GLsizei count,
                                      SamplerID *samplersPacked);
angle::CallCapture CaptureGenTransformFeedbacks(const Context *context,
                                                bool isCallValid,
                                                GLsizei n,
                                                TransformFeedbackID *idsPacked);
angle::CallCapture CaptureGenVertexArrays(const Context *context,
                                          bool isCallValid,
                                          GLsizei n,
                                          VertexArrayID *arraysPacked);
angle::CallCapture CaptureGetActiveUniformBlockName(const Context *context,
                                                    bool isCallValid,
                                                    ShaderProgramID programPacked,
                                                    GLuint uniformBlockIndex,
                                                    GLsizei bufSize,
                                                    GLsizei *length,
                                                    GLchar *uniformBlockName);
angle::CallCapture CaptureGetActiveUniformBlockiv(const Context *context,
                                                  bool isCallValid,
                                                  ShaderProgramID programPacked,
                                                  GLuint uniformBlockIndex,
                                                  GLenum pname,
                                                  GLint *params);
angle::CallCapture CaptureGetActiveUniformsiv(const Context *context,
                                              bool isCallValid,
                                              ShaderProgramID programPacked,
                                              GLsizei uniformCount,
                                              const GLuint *uniformIndices,
                                              GLenum pname,
                                              GLint *params);
angle::CallCapture CaptureGetBufferParameteri64v(const Context *context,
                                                 bool isCallValid,
                                                 BufferBinding targetPacked,
                                                 GLenum pname,
                                                 GLint64 *params);
angle::CallCapture CaptureGetBufferPointerv(const Context *context,
                                            bool isCallValid,
                                            BufferBinding targetPacked,
                                            GLenum pname,
                                            void **params);
angle::CallCapture CaptureGetFragDataLocation(const Context *context,
                                              bool isCallValid,
                                              ShaderProgramID programPacked,
                                              const GLchar *name,
                                              GLint returnValue);
angle::CallCapture CaptureGetInteger64i_v(const Context *context,
                                          bool isCallValid,
                                          GLenum target,
                                          GLuint index,
                                          GLint64 *data);
angle::CallCapture CaptureGetInteger64v(const Context *context,
                                        bool isCallValid,
                                        GLenum pname,
                                        GLint64 *data);
angle::CallCapture CaptureGetIntegeri_v(const Context *context,
                                        bool isCallValid,
                                        GLenum target,
                                        GLuint index,
                                        GLint *data);
angle::CallCapture CaptureGetInternalformativ(const Context *context,
                                              bool isCallValid,
                                              GLenum target,
                                              GLenum internalformat,
                                              GLenum pname,
                                              GLsizei bufSize,
                                              GLint *params);
angle::CallCapture CaptureGetProgramBinary(const Context *context,
                                           bool isCallValid,
                                           ShaderProgramID programPacked,
                                           GLsizei bufSize,
                                           GLsizei *length,
                                           GLenum *binaryFormat,
                                           void *binary);
angle::CallCapture CaptureGetQueryObjectuiv(const Context *context,
                                            bool isCallValid,
                                            QueryID idPacked,
                                            GLenum pname,
                                            GLuint *params);
angle::CallCapture CaptureGetQueryiv(const Context *context,
                                     bool isCallValid,
                                     QueryType targetPacked,
                                     GLenum pname,
                                     GLint *params);
angle::CallCapture CaptureGetSamplerParameterfv(const Context *context,
                                                bool isCallValid,
                                                SamplerID samplerPacked,
                                                GLenum pname,
                                                GLfloat *params);
angle::CallCapture CaptureGetSamplerParameteriv(const Context *context,
                                                bool isCallValid,
                                                SamplerID samplerPacked,
                                                GLenum pname,
                                                GLint *params);
angle::CallCapture CaptureGetStringi(const Context *context,
                                     bool isCallValid,
                                     GLenum name,
                                     GLuint index,
                                     const GLubyte *returnValue);
angle::CallCapture CaptureGetSynciv(const Context *context,
                                    bool isCallValid,
                                    GLsync sync,
                                    GLenum pname,
                                    GLsizei bufSize,
                                    GLsizei *length,
                                    GLint *values);
angle::CallCapture CaptureGetTransformFeedbackVarying(const Context *context,
                                                      bool isCallValid,
                                                      ShaderProgramID programPacked,
                                                      GLuint index,
                                                      GLsizei bufSize,
                                                      GLsizei *length,
                                                      GLsizei *size,
                                                      GLenum *type,
                                                      GLchar *name);
angle::CallCapture CaptureGetUniformBlockIndex(const Context *context,
                                               bool isCallValid,
                                               ShaderProgramID programPacked,
                                               const GLchar *uniformBlockName,
                                               GLuint returnValue);
angle::CallCapture CaptureGetUniformIndices(const Context *context,
                                            bool isCallValid,
                                            ShaderProgramID programPacked,
                                            GLsizei uniformCount,
                                            const GLchar *const *uniformNames,
                                            GLuint *uniformIndices);
angle::CallCapture CaptureGetUniformuiv(const Context *context,
                                        bool isCallValid,
                                        ShaderProgramID programPacked,
                                        GLint location,
                                        GLuint *params);
angle::CallCapture CaptureGetVertexAttribIiv(const Context *context,
                                             bool isCallValid,
                                             GLuint index,
                                             GLenum pname,
                                             GLint *params);
angle::CallCapture CaptureGetVertexAttribIuiv(const Context *context,
                                              bool isCallValid,
                                              GLuint index,
                                              GLenum pname,
                                              GLuint *params);
angle::CallCapture CaptureInvalidateFramebuffer(const Context *context,
                                                bool isCallValid,
                                                GLenum target,
                                                GLsizei numAttachments,
                                                const GLenum *attachments);
angle::CallCapture CaptureInvalidateSubFramebuffer(const Context *context,
                                                   bool isCallValid,
                                                   GLenum target,
                                                   GLsizei numAttachments,
                                                   const GLenum *attachments,
                                                   GLint x,
                                                   GLint y,
                                                   GLsizei width,
                                                   GLsizei height);
angle::CallCapture CaptureIsQuery(const Context *context,
                                  bool isCallValid,
                                  QueryID idPacked,
                                  GLboolean returnValue);
angle::CallCapture CaptureIsSampler(const Context *context,
                                    bool isCallValid,
                                    SamplerID samplerPacked,
                                    GLboolean returnValue);
angle::CallCapture CaptureIsSync(const Context *context,
                                 bool isCallValid,
                                 GLsync sync,
                                 GLboolean returnValue);
angle::CallCapture CaptureIsTransformFeedback(const Context *context,
                                              bool isCallValid,
                                              TransformFeedbackID idPacked,
                                              GLboolean returnValue);
angle::CallCapture CaptureIsVertexArray(const Context *context,
                                        bool isCallValid,
                                        VertexArrayID arrayPacked,
                                        GLboolean returnValue);
angle::CallCapture CaptureMapBufferRange(const Context *context,
                                         bool isCallValid,
                                         BufferBinding targetPacked,
                                         GLintptr offset,
                                         GLsizeiptr length,
                                         GLbitfield access,
                                         void *returnValue);
angle::CallCapture CapturePauseTransformFeedback(const Context *context, bool isCallValid);
angle::CallCapture CaptureProgramBinary(const Context *context,
                                        bool isCallValid,
                                        ShaderProgramID programPacked,
                                        GLenum binaryFormat,
                                        const void *binary,
                                        GLsizei length);
angle::CallCapture CaptureProgramParameteri(const Context *context,
                                            bool isCallValid,
                                            ShaderProgramID programPacked,
                                            GLenum pname,
                                            GLint value);
angle::CallCapture CaptureReadBuffer(const Context *context, bool isCallValid, GLenum src);
angle::CallCapture CaptureRenderbufferStorageMultisample(const Context *context,
                                                         bool isCallValid,
                                                         GLenum target,
                                                         GLsizei samples,
                                                         GLenum internalformat,
                                                         GLsizei width,
                                                         GLsizei height);
angle::CallCapture CaptureResumeTransformFeedback(const Context *context, bool isCallValid);
angle::CallCapture CaptureSamplerParameterf(const Context *context,
                                            bool isCallValid,
                                            SamplerID samplerPacked,
                                            GLenum pname,
                                            GLfloat param);
angle::CallCapture CaptureSamplerParameterfv(const Context *context,
                                             bool isCallValid,
                                             SamplerID samplerPacked,
                                             GLenum pname,
                                             const GLfloat *param);
angle::CallCapture CaptureSamplerParameteri(const Context *context,
                                            bool isCallValid,
                                            SamplerID samplerPacked,
                                            GLenum pname,
                                            GLint param);
angle::CallCapture CaptureSamplerParameteriv(const Context *context,
                                             bool isCallValid,
                                             SamplerID samplerPacked,
                                             GLenum pname,
                                             const GLint *param);
angle::CallCapture CaptureTexImage3D(const Context *context,
                                     bool isCallValid,
                                     TextureTarget targetPacked,
                                     GLint level,
                                     GLint internalformat,
                                     GLsizei width,
                                     GLsizei height,
                                     GLsizei depth,
                                     GLint border,
                                     GLenum format,
                                     GLenum type,
                                     const void *pixels);
angle::CallCapture CaptureTexStorage2D(const Context *context,
                                       bool isCallValid,
                                       TextureType targetPacked,
                                       GLsizei levels,
                                       GLenum internalformat,
                                       GLsizei width,
                                       GLsizei height);
angle::CallCapture CaptureTexStorage3D(const Context *context,
                                       bool isCallValid,
                                       TextureType targetPacked,
                                       GLsizei levels,
                                       GLenum internalformat,
                                       GLsizei width,
                                       GLsizei height,
                                       GLsizei depth);
angle::CallCapture CaptureTexSubImage3D(const Context *context,
                                        bool isCallValid,
                                        TextureTarget targetPacked,
                                        GLint level,
                                        GLint xoffset,
                                        GLint yoffset,
                                        GLint zoffset,
                                        GLsizei width,
                                        GLsizei height,
                                        GLsizei depth,
                                        GLenum format,
                                        GLenum type,
                                        const void *pixels);
angle::CallCapture CaptureTransformFeedbackVaryings(const Context *context,
                                                    bool isCallValid,
                                                    ShaderProgramID programPacked,
                                                    GLsizei count,
                                                    const GLchar *const *varyings,
                                                    GLenum bufferMode);
angle::CallCapture CaptureUniform1ui(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLuint v0);
angle::CallCapture CaptureUniform1uiv(const Context *context,
                                      bool isCallValid,
                                      GLint location,
                                      GLsizei count,
                                      const GLuint *value);
angle::CallCapture CaptureUniform2ui(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLuint v0,
                                     GLuint v1);
angle::CallCapture CaptureUniform2uiv(const Context *context,
                                      bool isCallValid,
                                      GLint location,
                                      GLsizei count,
                                      const GLuint *value);
angle::CallCapture CaptureUniform3ui(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLuint v0,
                                     GLuint v1,
                                     GLuint v2);
angle::CallCapture CaptureUniform3uiv(const Context *context,
                                      bool isCallValid,
                                      GLint location,
                                      GLsizei count,
                                      const GLuint *value);
angle::CallCapture CaptureUniform4ui(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLuint v0,
                                     GLuint v1,
                                     GLuint v2,
                                     GLuint v3);
angle::CallCapture CaptureUniform4uiv(const Context *context,
                                      bool isCallValid,
                                      GLint location,
                                      GLsizei count,
                                      const GLuint *value);
angle::CallCapture CaptureUniformBlockBinding(const Context *context,
                                              bool isCallValid,
                                              ShaderProgramID programPacked,
                                              GLuint uniformBlockIndex,
                                              GLuint uniformBlockBinding);
angle::CallCapture CaptureUniformMatrix2x3fv(const Context *context,
                                             bool isCallValid,
                                             GLint location,
                                             GLsizei count,
                                             GLboolean transpose,
                                             const GLfloat *value);
angle::CallCapture CaptureUniformMatrix2x4fv(const Context *context,
                                             bool isCallValid,
                                             GLint location,
                                             GLsizei count,
                                             GLboolean transpose,
                                             const GLfloat *value);
angle::CallCapture CaptureUniformMatrix3x2fv(const Context *context,
                                             bool isCallValid,
                                             GLint location,
                                             GLsizei count,
                                             GLboolean transpose,
                                             const GLfloat *value);
angle::CallCapture CaptureUniformMatrix3x4fv(const Context *context,
                                             bool isCallValid,
                                             GLint location,
                                             GLsizei count,
                                             GLboolean transpose,
                                             const GLfloat *value);
angle::CallCapture CaptureUniformMatrix4x2fv(const Context *context,
                                             bool isCallValid,
                                             GLint location,
                                             GLsizei count,
                                             GLboolean transpose,
                                             const GLfloat *value);
angle::CallCapture CaptureUniformMatrix4x3fv(const Context *context,
                                             bool isCallValid,
                                             GLint location,
                                             GLsizei count,
                                             GLboolean transpose,
                                             const GLfloat *value);
angle::CallCapture CaptureUnmapBuffer(const Context *context,
                                      bool isCallValid,
                                      BufferBinding targetPacked,
                                      GLboolean returnValue);
angle::CallCapture CaptureVertexAttribDivisor(const Context *context,
                                              bool isCallValid,
                                              GLuint index,
                                              GLuint divisor);
angle::CallCapture CaptureVertexAttribI4i(const Context *context,
                                          bool isCallValid,
                                          GLuint index,
                                          GLint x,
                                          GLint y,
                                          GLint z,
                                          GLint w);
angle::CallCapture CaptureVertexAttribI4iv(const Context *context,
                                           bool isCallValid,
                                           GLuint index,
                                           const GLint *v);
angle::CallCapture CaptureVertexAttribI4ui(const Context *context,
                                           bool isCallValid,
                                           GLuint index,
                                           GLuint x,
                                           GLuint y,
                                           GLuint z,
                                           GLuint w);
angle::CallCapture CaptureVertexAttribI4uiv(const Context *context,
                                            bool isCallValid,
                                            GLuint index,
                                            const GLuint *v);
angle::CallCapture CaptureVertexAttribIPointer(const Context *context,
                                               bool isCallValid,
                                               GLuint index,
                                               GLint size,
                                               VertexAttribType typePacked,
                                               GLsizei stride,
                                               const void *pointer);
angle::CallCapture CaptureWaitSync(const Context *context,
                                   bool isCallValid,
                                   GLsync sync,
                                   GLbitfield flags,
                                   GLuint64 timeout);

// Parameter Captures

void CaptureClearBufferfv_value(const Context *context,
                                bool isCallValid,
                                GLenum buffer,
                                GLint drawbuffer,
                                const GLfloat *value,
                                angle::ParamCapture *paramCapture);
void CaptureClearBufferiv_value(const Context *context,
                                bool isCallValid,
                                GLenum buffer,
                                GLint drawbuffer,
                                const GLint *value,
                                angle::ParamCapture *paramCapture);
void CaptureClearBufferuiv_value(const Context *context,
                                 bool isCallValid,
                                 GLenum buffer,
                                 GLint drawbuffer,
                                 const GLuint *value,
                                 angle::ParamCapture *paramCapture);
void CaptureCompressedTexImage3D_data(const Context *context,
                                      bool isCallValid,
                                      TextureTarget targetPacked,
                                      GLint level,
                                      GLenum internalformat,
                                      GLsizei width,
                                      GLsizei height,
                                      GLsizei depth,
                                      GLint border,
                                      GLsizei imageSize,
                                      const void *data,
                                      angle::ParamCapture *paramCapture);
void CaptureCompressedTexSubImage3D_data(const Context *context,
                                         bool isCallValid,
                                         TextureTarget targetPacked,
                                         GLint level,
                                         GLint xoffset,
                                         GLint yoffset,
                                         GLint zoffset,
                                         GLsizei width,
                                         GLsizei height,
                                         GLsizei depth,
                                         GLenum format,
                                         GLsizei imageSize,
                                         const void *data,
                                         angle::ParamCapture *paramCapture);
void CaptureDeleteQueries_idsPacked(const Context *context,
                                    bool isCallValid,
                                    GLsizei n,
                                    const QueryID *idsPacked,
                                    angle::ParamCapture *paramCapture);
void CaptureDeleteSamplers_samplersPacked(const Context *context,
                                          bool isCallValid,
                                          GLsizei count,
                                          const SamplerID *samplersPacked,
                                          angle::ParamCapture *paramCapture);
void CaptureDeleteTransformFeedbacks_idsPacked(const Context *context,
                                               bool isCallValid,
                                               GLsizei n,
                                               const TransformFeedbackID *idsPacked,
                                               angle::ParamCapture *paramCapture);
void CaptureDeleteVertexArrays_arraysPacked(const Context *context,
                                            bool isCallValid,
                                            GLsizei n,
                                            const VertexArrayID *arraysPacked,
                                            angle::ParamCapture *paramCapture);
void CaptureDrawBuffers_bufs(const Context *context,
                             bool isCallValid,
                             GLsizei n,
                             const GLenum *bufs,
                             angle::ParamCapture *paramCapture);
void CaptureDrawElementsInstanced_indices(const Context *context,
                                          bool isCallValid,
                                          PrimitiveMode modePacked,
                                          GLsizei count,
                                          DrawElementsType typePacked,
                                          const void *indices,
                                          GLsizei instancecount,
                                          angle::ParamCapture *paramCapture);
void CaptureDrawRangeElements_indices(const Context *context,
                                      bool isCallValid,
                                      PrimitiveMode modePacked,
                                      GLuint start,
                                      GLuint end,
                                      GLsizei count,
                                      DrawElementsType typePacked,
                                      const void *indices,
                                      angle::ParamCapture *paramCapture);
void CaptureGenQueries_idsPacked(const Context *context,
                                 bool isCallValid,
                                 GLsizei n,
                                 QueryID *idsPacked,
                                 angle::ParamCapture *paramCapture);
void CaptureGenSamplers_samplersPacked(const Context *context,
                                       bool isCallValid,
                                       GLsizei count,
                                       SamplerID *samplersPacked,
                                       angle::ParamCapture *paramCapture);
void CaptureGenTransformFeedbacks_idsPacked(const Context *context,
                                            bool isCallValid,
                                            GLsizei n,
                                            TransformFeedbackID *idsPacked,
                                            angle::ParamCapture *paramCapture);
void CaptureGenVertexArrays_arraysPacked(const Context *context,
                                         bool isCallValid,
                                         GLsizei n,
                                         VertexArrayID *arraysPacked,
                                         angle::ParamCapture *paramCapture);
void CaptureGetActiveUniformBlockName_length(const Context *context,
                                             bool isCallValid,
                                             ShaderProgramID programPacked,
                                             GLuint uniformBlockIndex,
                                             GLsizei bufSize,
                                             GLsizei *length,
                                             GLchar *uniformBlockName,
                                             angle::ParamCapture *paramCapture);
void CaptureGetActiveUniformBlockName_uniformBlockName(const Context *context,
                                                       bool isCallValid,
                                                       ShaderProgramID programPacked,
                                                       GLuint uniformBlockIndex,
                                                       GLsizei bufSize,
                                                       GLsizei *length,
                                                       GLchar *uniformBlockName,
                                                       angle::ParamCapture *paramCapture);
void CaptureGetActiveUniformBlockiv_params(const Context *context,
                                           bool isCallValid,
                                           ShaderProgramID programPacked,
                                           GLuint uniformBlockIndex,
                                           GLenum pname,
                                           GLint *params,
                                           angle::ParamCapture *paramCapture);
void CaptureGetActiveUniformsiv_uniformIndices(const Context *context,
                                               bool isCallValid,
                                               ShaderProgramID programPacked,
                                               GLsizei uniformCount,
                                               const GLuint *uniformIndices,
                                               GLenum pname,
                                               GLint *params,
                                               angle::ParamCapture *paramCapture);
void CaptureGetActiveUniformsiv_params(const Context *context,
                                       bool isCallValid,
                                       ShaderProgramID programPacked,
                                       GLsizei uniformCount,
                                       const GLuint *uniformIndices,
                                       GLenum pname,
                                       GLint *params,
                                       angle::ParamCapture *paramCapture);
void CaptureGetBufferParameteri64v_params(const Context *context,
                                          bool isCallValid,
                                          BufferBinding targetPacked,
                                          GLenum pname,
                                          GLint64 *params,
                                          angle::ParamCapture *paramCapture);
void CaptureGetBufferPointerv_params(const Context *context,
                                     bool isCallValid,
                                     BufferBinding targetPacked,
                                     GLenum pname,
                                     void **params,
                                     angle::ParamCapture *paramCapture);
void CaptureGetFragDataLocation_name(const Context *context,
                                     bool isCallValid,
                                     ShaderProgramID programPacked,
                                     const GLchar *name,
                                     angle::ParamCapture *paramCapture);
void CaptureGetInteger64i_v_data(const Context *context,
                                 bool isCallValid,
                                 GLenum target,
                                 GLuint index,
                                 GLint64 *data,
                                 angle::ParamCapture *paramCapture);
void CaptureGetInteger64v_data(const Context *context,
                               bool isCallValid,
                               GLenum pname,
                               GLint64 *data,
                               angle::ParamCapture *paramCapture);
void CaptureGetIntegeri_v_data(const Context *context,
                               bool isCallValid,
                               GLenum target,
                               GLuint index,
                               GLint *data,
                               angle::ParamCapture *paramCapture);
void CaptureGetInternalformativ_params(const Context *context,
                                       bool isCallValid,
                                       GLenum target,
                                       GLenum internalformat,
                                       GLenum pname,
                                       GLsizei bufSize,
                                       GLint *params,
                                       angle::ParamCapture *paramCapture);
void CaptureGetProgramBinary_length(const Context *context,
                                    bool isCallValid,
                                    ShaderProgramID programPacked,
                                    GLsizei bufSize,
                                    GLsizei *length,
                                    GLenum *binaryFormat,
                                    void *binary,
                                    angle::ParamCapture *paramCapture);
void CaptureGetProgramBinary_binaryFormat(const Context *context,
                                          bool isCallValid,
                                          ShaderProgramID programPacked,
                                          GLsizei bufSize,
                                          GLsizei *length,
                                          GLenum *binaryFormat,
                                          void *binary,
                                          angle::ParamCapture *paramCapture);
void CaptureGetProgramBinary_binary(const Context *context,
                                    bool isCallValid,
                                    ShaderProgramID programPacked,
                                    GLsizei bufSize,
                                    GLsizei *length,
                                    GLenum *binaryFormat,
                                    void *binary,
                                    angle::ParamCapture *paramCapture);
void CaptureGetQueryObjectuiv_params(const Context *context,
                                     bool isCallValid,
                                     QueryID idPacked,
                                     GLenum pname,
                                     GLuint *params,
                                     angle::ParamCapture *paramCapture);
void CaptureGetQueryiv_params(const Context *context,
                              bool isCallValid,
                              QueryType targetPacked,
                              GLenum pname,
                              GLint *params,
                              angle::ParamCapture *paramCapture);
void CaptureGetSamplerParameterfv_params(const Context *context,
                                         bool isCallValid,
                                         SamplerID samplerPacked,
                                         GLenum pname,
                                         GLfloat *params,
                                         angle::ParamCapture *paramCapture);
void CaptureGetSamplerParameteriv_params(const Context *context,
                                         bool isCallValid,
                                         SamplerID samplerPacked,
                                         GLenum pname,
                                         GLint *params,
                                         angle::ParamCapture *paramCapture);
void CaptureGetSynciv_length(const Context *context,
                             bool isCallValid,
                             GLsync sync,
                             GLenum pname,
                             GLsizei bufSize,
                             GLsizei *length,
                             GLint *values,
                             angle::ParamCapture *paramCapture);
void CaptureGetSynciv_values(const Context *context,
                             bool isCallValid,
                             GLsync sync,
                             GLenum pname,
                             GLsizei bufSize,
                             GLsizei *length,
                             GLint *values,
                             angle::ParamCapture *paramCapture);
void CaptureGetTransformFeedbackVarying_length(const Context *context,
                                               bool isCallValid,
                                               ShaderProgramID programPacked,
                                               GLuint index,
                                               GLsizei bufSize,
                                               GLsizei *length,
                                               GLsizei *size,
                                               GLenum *type,
                                               GLchar *name,
                                               angle::ParamCapture *paramCapture);
void CaptureGetTransformFeedbackVarying_size(const Context *context,
                                             bool isCallValid,
                                             ShaderProgramID programPacked,
                                             GLuint index,
                                             GLsizei bufSize,
                                             GLsizei *length,
                                             GLsizei *size,
                                             GLenum *type,
                                             GLchar *name,
                                             angle::ParamCapture *paramCapture);
void CaptureGetTransformFeedbackVarying_type(const Context *context,
                                             bool isCallValid,
                                             ShaderProgramID programPacked,
                                             GLuint index,
                                             GLsizei bufSize,
                                             GLsizei *length,
                                             GLsizei *size,
                                             GLenum *type,
                                             GLchar *name,
                                             angle::ParamCapture *paramCapture);
void CaptureGetTransformFeedbackVarying_name(const Context *context,
                                             bool isCallValid,
                                             ShaderProgramID programPacked,
                                             GLuint index,
                                             GLsizei bufSize,
                                             GLsizei *length,
                                             GLsizei *size,
                                             GLenum *type,
                                             GLchar *name,
                                             angle::ParamCapture *paramCapture);
void CaptureGetUniformBlockIndex_uniformBlockName(const Context *context,
                                                  bool isCallValid,
                                                  ShaderProgramID programPacked,
                                                  const GLchar *uniformBlockName,
                                                  angle::ParamCapture *paramCapture);
void CaptureGetUniformIndices_uniformNames(const Context *context,
                                           bool isCallValid,
                                           ShaderProgramID programPacked,
                                           GLsizei uniformCount,
                                           const GLchar *const *uniformNames,
                                           GLuint *uniformIndices,
                                           angle::ParamCapture *paramCapture);
void CaptureGetUniformIndices_uniformIndices(const Context *context,
                                             bool isCallValid,
                                             ShaderProgramID programPacked,
                                             GLsizei uniformCount,
                                             const GLchar *const *uniformNames,
                                             GLuint *uniformIndices,
                                             angle::ParamCapture *paramCapture);
void CaptureGetUniformuiv_params(const Context *context,
                                 bool isCallValid,
                                 ShaderProgramID programPacked,
                                 GLint location,
                                 GLuint *params,
                                 angle::ParamCapture *paramCapture);
void CaptureGetVertexAttribIiv_params(const Context *context,
                                      bool isCallValid,
                                      GLuint index,
                                      GLenum pname,
                                      GLint *params,
                                      angle::ParamCapture *paramCapture);
void CaptureGetVertexAttribIuiv_params(const Context *context,
                                       bool isCallValid,
                                       GLuint index,
                                       GLenum pname,
                                       GLuint *params,
                                       angle::ParamCapture *paramCapture);
void CaptureInvalidateFramebuffer_attachments(const Context *context,
                                              bool isCallValid,
                                              GLenum target,
                                              GLsizei numAttachments,
                                              const GLenum *attachments,
                                              angle::ParamCapture *paramCapture);
void CaptureInvalidateSubFramebuffer_attachments(const Context *context,
                                                 bool isCallValid,
                                                 GLenum target,
                                                 GLsizei numAttachments,
                                                 const GLenum *attachments,
                                                 GLint x,
                                                 GLint y,
                                                 GLsizei width,
                                                 GLsizei height,
                                                 angle::ParamCapture *paramCapture);
void CaptureProgramBinary_binary(const Context *context,
                                 bool isCallValid,
                                 ShaderProgramID programPacked,
                                 GLenum binaryFormat,
                                 const void *binary,
                                 GLsizei length,
                                 angle::ParamCapture *paramCapture);
void CaptureSamplerParameterfv_param(const Context *context,
                                     bool isCallValid,
                                     SamplerID samplerPacked,
                                     GLenum pname,
                                     const GLfloat *param,
                                     angle::ParamCapture *paramCapture);
void CaptureSamplerParameteriv_param(const Context *context,
                                     bool isCallValid,
                                     SamplerID samplerPacked,
                                     GLenum pname,
                                     const GLint *param,
                                     angle::ParamCapture *paramCapture);
void CaptureTexImage3D_pixels(const Context *context,
                              bool isCallValid,
                              TextureTarget targetPacked,
                              GLint level,
                              GLint internalformat,
                              GLsizei width,
                              GLsizei height,
                              GLsizei depth,
                              GLint border,
                              GLenum format,
                              GLenum type,
                              const void *pixels,
                              angle::ParamCapture *paramCapture);
void CaptureTexSubImage3D_pixels(const Context *context,
                                 bool isCallValid,
                                 TextureTarget targetPacked,
                                 GLint level,
                                 GLint xoffset,
                                 GLint yoffset,
                                 GLint zoffset,
                                 GLsizei width,
                                 GLsizei height,
                                 GLsizei depth,
                                 GLenum format,
                                 GLenum type,
                                 const void *pixels,
                                 angle::ParamCapture *paramCapture);
void CaptureTransformFeedbackVaryings_varyings(const Context *context,
                                               bool isCallValid,
                                               ShaderProgramID programPacked,
                                               GLsizei count,
                                               const GLchar *const *varyings,
                                               GLenum bufferMode,
                                               angle::ParamCapture *paramCapture);
void CaptureUniform1uiv_value(const Context *context,
                              bool isCallValid,
                              GLint location,
                              GLsizei count,
                              const GLuint *value,
                              angle::ParamCapture *paramCapture);
void CaptureUniform2uiv_value(const Context *context,
                              bool isCallValid,
                              GLint location,
                              GLsizei count,
                              const GLuint *value,
                              angle::ParamCapture *paramCapture);
void CaptureUniform3uiv_value(const Context *context,
                              bool isCallValid,
                              GLint location,
                              GLsizei count,
                              const GLuint *value,
                              angle::ParamCapture *paramCapture);
void CaptureUniform4uiv_value(const Context *context,
                              bool isCallValid,
                              GLint location,
                              GLsizei count,
                              const GLuint *value,
                              angle::ParamCapture *paramCapture);
void CaptureUniformMatrix2x3fv_value(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLsizei count,
                                     GLboolean transpose,
                                     const GLfloat *value,
                                     angle::ParamCapture *paramCapture);
void CaptureUniformMatrix2x4fv_value(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLsizei count,
                                     GLboolean transpose,
                                     const GLfloat *value,
                                     angle::ParamCapture *paramCapture);
void CaptureUniformMatrix3x2fv_value(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLsizei count,
                                     GLboolean transpose,
                                     const GLfloat *value,
                                     angle::ParamCapture *paramCapture);
void CaptureUniformMatrix3x4fv_value(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLsizei count,
                                     GLboolean transpose,
                                     const GLfloat *value,
                                     angle::ParamCapture *paramCapture);
void CaptureUniformMatrix4x2fv_value(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLsizei count,
                                     GLboolean transpose,
                                     const GLfloat *value,
                                     angle::ParamCapture *paramCapture);
void CaptureUniformMatrix4x3fv_value(const Context *context,
                                     bool isCallValid,
                                     GLint location,
                                     GLsizei count,
                                     GLboolean transpose,
                                     const GLfloat *value,
                                     angle::ParamCapture *paramCapture);
void CaptureVertexAttribI4iv_v(const Context *context,
                               bool isCallValid,
                               GLuint index,
                               const GLint *v,
                               angle::ParamCapture *paramCapture);
void CaptureVertexAttribI4uiv_v(const Context *context,
                                bool isCallValid,
                                GLuint index,
                                const GLuint *v,
                                angle::ParamCapture *paramCapture);
void CaptureVertexAttribIPointer_pointer(const Context *context,
                                         bool isCallValid,
                                         GLuint index,
                                         GLint size,
                                         VertexAttribType typePacked,
                                         GLsizei stride,
                                         const void *pointer,
                                         angle::ParamCapture *paramCapture);
}  // namespace gl

#endif  // LIBANGLE_CAPTURE_GLES_3_0_AUTOGEN_H_
