// GENERATED FILE - DO NOT EDIT.
// Generated by generate_entry_points.py using data from gl.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.
//
// entry_points_gl_3_1_autogen.h:
//   Defines the GL 3.1 entry points.

#ifndef OPENGL32_ENTRY_POINTS_GL_3_1_AUTOGEN_H_
#define OPENGL32_ENTRY_POINTS_GL_3_1_AUTOGEN_H_

#include <export.h>
#include "angle_gl.h"

#include "WGL/wgl.h"
#include "windows.h"

namespace gl
{
ANGLE_EXPORT void GL_APIENTRY CopyBufferSubData(GLenum readTarget,
                                                GLenum writeTarget,
                                                GLintptr readOffset,
                                                GLintptr writeOffset,
                                                GLsizeiptr size);
ANGLE_EXPORT void GL_APIENTRY DrawArraysInstanced(GLenum mode,
                                                  GLint first,
                                                  GLsizei count,
                                                  GLsizei instancecount);
ANGLE_EXPORT void GL_APIENTRY DrawElementsInstanced(GLenum mode,
                                                    GLsizei count,
                                                    GLenum type,
                                                    const void *indices,
                                                    GLsizei instancecount);
ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockName(GLuint program,
                                                        GLuint uniformBlockIndex,
                                                        GLsizei bufSize,
                                                        GLsizei *length,
                                                        GLchar *uniformBlockName);
ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockiv(GLuint program,
                                                      GLuint uniformBlockIndex,
                                                      GLenum pname,
                                                      GLint *params);
ANGLE_EXPORT void GL_APIENTRY GetActiveUniformName(GLuint program,
                                                   GLuint uniformIndex,
                                                   GLsizei bufSize,
                                                   GLsizei *length,
                                                   GLchar *uniformName);
ANGLE_EXPORT void GL_APIENTRY GetActiveUniformsiv(GLuint program,
                                                  GLsizei uniformCount,
                                                  const GLuint *uniformIndices,
                                                  GLenum pname,
                                                  GLint *params);
ANGLE_EXPORT GLuint GL_APIENTRY GetUniformBlockIndex(GLuint program,
                                                     const GLchar *uniformBlockName);
ANGLE_EXPORT void GL_APIENTRY GetUniformIndices(GLuint program,
                                                GLsizei uniformCount,
                                                const GLchar *const *uniformNames,
                                                GLuint *uniformIndices);
ANGLE_EXPORT void GL_APIENTRY PrimitiveRestartIndex(GLuint index);
ANGLE_EXPORT void GL_APIENTRY TexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
ANGLE_EXPORT void GL_APIENTRY UniformBlockBinding(GLuint program,
                                                  GLuint uniformBlockIndex,
                                                  GLuint uniformBlockBinding);
}  // namespace gl

#endif  // OPENGL32_ENTRY_POINTS_GL_3_1_AUTOGEN_H_
