1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by generate_entry_points.py using data from gl.xml. 3 // 4 // Copyright 2020 The ANGLE Project Authors. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 // 8 // entry_points_gles_3_1_autogen.h: 9 // Defines the GLES 3.1 entry points. 10 11 #ifndef LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_ 12 #define LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_ 13 14 #include <GLES3/gl31.h> 15 #include <export.h> 16 #include "common/platform.h" 17 18 namespace gl 19 { 20 ANGLE_EXPORT void GL_APIENTRY ActiveShaderProgram(GLuint pipeline, GLuint program); 21 ANGLE_EXPORT void GL_APIENTRY BindImageTexture(GLuint unit, 22 GLuint texture, 23 GLint level, 24 GLboolean layered, 25 GLint layer, 26 GLenum access, 27 GLenum format); 28 ANGLE_EXPORT void GL_APIENTRY BindProgramPipeline(GLuint pipeline); 29 ANGLE_EXPORT void GL_APIENTRY BindVertexBuffer(GLuint bindingindex, 30 GLuint buffer, 31 GLintptr offset, 32 GLsizei stride); 33 ANGLE_EXPORT GLuint GL_APIENTRY CreateShaderProgramv(GLenum type, 34 GLsizei count, 35 const GLchar *const *strings); 36 ANGLE_EXPORT void GL_APIENTRY DeleteProgramPipelines(GLsizei n, const GLuint *pipelines); 37 ANGLE_EXPORT void GL_APIENTRY DispatchCompute(GLuint num_groups_x, 38 GLuint num_groups_y, 39 GLuint num_groups_z); 40 ANGLE_EXPORT void GL_APIENTRY DispatchComputeIndirect(GLintptr indirect); 41 ANGLE_EXPORT void GL_APIENTRY DrawArraysIndirect(GLenum mode, const void *indirect); 42 ANGLE_EXPORT void GL_APIENTRY DrawElementsIndirect(GLenum mode, GLenum type, const void *indirect); 43 ANGLE_EXPORT void GL_APIENTRY FramebufferParameteri(GLenum target, GLenum pname, GLint param); 44 ANGLE_EXPORT void GL_APIENTRY GenProgramPipelines(GLsizei n, GLuint *pipelines); 45 ANGLE_EXPORT void GL_APIENTRY GetBooleani_v(GLenum target, GLuint index, GLboolean *data); 46 ANGLE_EXPORT void GL_APIENTRY GetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params); 47 ANGLE_EXPORT void GL_APIENTRY GetMultisamplefv(GLenum pname, GLuint index, GLfloat *val); 48 ANGLE_EXPORT void GL_APIENTRY GetProgramInterfaceiv(GLuint program, 49 GLenum programInterface, 50 GLenum pname, 51 GLint *params); 52 ANGLE_EXPORT void GL_APIENTRY GetProgramPipelineInfoLog(GLuint pipeline, 53 GLsizei bufSize, 54 GLsizei *length, 55 GLchar *infoLog); 56 ANGLE_EXPORT void GL_APIENTRY GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params); 57 ANGLE_EXPORT GLuint GL_APIENTRY GetProgramResourceIndex(GLuint program, 58 GLenum programInterface, 59 const GLchar *name); 60 ANGLE_EXPORT GLint GL_APIENTRY GetProgramResourceLocation(GLuint program, 61 GLenum programInterface, 62 const GLchar *name); 63 ANGLE_EXPORT void GL_APIENTRY GetProgramResourceName(GLuint program, 64 GLenum programInterface, 65 GLuint index, 66 GLsizei bufSize, 67 GLsizei *length, 68 GLchar *name); 69 ANGLE_EXPORT void GL_APIENTRY GetProgramResourceiv(GLuint program, 70 GLenum programInterface, 71 GLuint index, 72 GLsizei propCount, 73 const GLenum *props, 74 GLsizei bufSize, 75 GLsizei *length, 76 GLint *params); 77 ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterfv(GLenum target, 78 GLint level, 79 GLenum pname, 80 GLfloat *params); 81 ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameteriv(GLenum target, 82 GLint level, 83 GLenum pname, 84 GLint *params); 85 ANGLE_EXPORT GLboolean GL_APIENTRY IsProgramPipeline(GLuint pipeline); 86 ANGLE_EXPORT void GL_APIENTRY MemoryBarrier(GLbitfield barriers); 87 ANGLE_EXPORT void GL_APIENTRY MemoryBarrierByRegion(GLbitfield barriers); 88 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1f(GLuint program, GLint location, GLfloat v0); 89 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1fv(GLuint program, 90 GLint location, 91 GLsizei count, 92 const GLfloat *value); 93 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1i(GLuint program, GLint location, GLint v0); 94 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1iv(GLuint program, 95 GLint location, 96 GLsizei count, 97 const GLint *value); 98 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1ui(GLuint program, GLint location, GLuint v0); 99 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1uiv(GLuint program, 100 GLint location, 101 GLsizei count, 102 const GLuint *value); 103 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2f(GLuint program, 104 GLint location, 105 GLfloat v0, 106 GLfloat v1); 107 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2fv(GLuint program, 108 GLint location, 109 GLsizei count, 110 const GLfloat *value); 111 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1); 112 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2iv(GLuint program, 113 GLint location, 114 GLsizei count, 115 const GLint *value); 116 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2ui(GLuint program, 117 GLint location, 118 GLuint v0, 119 GLuint v1); 120 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2uiv(GLuint program, 121 GLint location, 122 GLsizei count, 123 const GLuint *value); 124 ANGLE_EXPORT void GL_APIENTRY 125 ProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 126 ANGLE_EXPORT void GL_APIENTRY ProgramUniform3fv(GLuint program, 127 GLint location, 128 GLsizei count, 129 const GLfloat *value); 130 ANGLE_EXPORT void GL_APIENTRY 131 ProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 132 ANGLE_EXPORT void GL_APIENTRY ProgramUniform3iv(GLuint program, 133 GLint location, 134 GLsizei count, 135 const GLint *value); 136 ANGLE_EXPORT void GL_APIENTRY 137 ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 138 ANGLE_EXPORT void GL_APIENTRY ProgramUniform3uiv(GLuint program, 139 GLint location, 140 GLsizei count, 141 const GLuint *value); 142 ANGLE_EXPORT void GL_APIENTRY 143 ProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 144 ANGLE_EXPORT void GL_APIENTRY ProgramUniform4fv(GLuint program, 145 GLint location, 146 GLsizei count, 147 const GLfloat *value); 148 ANGLE_EXPORT void GL_APIENTRY 149 ProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 150 ANGLE_EXPORT void GL_APIENTRY ProgramUniform4iv(GLuint program, 151 GLint location, 152 GLsizei count, 153 const GLint *value); 154 ANGLE_EXPORT void GL_APIENTRY 155 ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 156 ANGLE_EXPORT void GL_APIENTRY ProgramUniform4uiv(GLuint program, 157 GLint location, 158 GLsizei count, 159 const GLuint *value); 160 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix2fv(GLuint program, 161 GLint location, 162 GLsizei count, 163 GLboolean transpose, 164 const GLfloat *value); 165 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix2x3fv(GLuint program, 166 GLint location, 167 GLsizei count, 168 GLboolean transpose, 169 const GLfloat *value); 170 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix2x4fv(GLuint program, 171 GLint location, 172 GLsizei count, 173 GLboolean transpose, 174 const GLfloat *value); 175 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix3fv(GLuint program, 176 GLint location, 177 GLsizei count, 178 GLboolean transpose, 179 const GLfloat *value); 180 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix3x2fv(GLuint program, 181 GLint location, 182 GLsizei count, 183 GLboolean transpose, 184 const GLfloat *value); 185 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix3x4fv(GLuint program, 186 GLint location, 187 GLsizei count, 188 GLboolean transpose, 189 const GLfloat *value); 190 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix4fv(GLuint program, 191 GLint location, 192 GLsizei count, 193 GLboolean transpose, 194 const GLfloat *value); 195 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix4x2fv(GLuint program, 196 GLint location, 197 GLsizei count, 198 GLboolean transpose, 199 const GLfloat *value); 200 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix4x3fv(GLuint program, 201 GLint location, 202 GLsizei count, 203 GLboolean transpose, 204 const GLfloat *value); 205 ANGLE_EXPORT void GL_APIENTRY SampleMaski(GLuint maskNumber, GLbitfield mask); 206 ANGLE_EXPORT void GL_APIENTRY TexStorage2DMultisample(GLenum target, 207 GLsizei samples, 208 GLenum internalformat, 209 GLsizei width, 210 GLsizei height, 211 GLboolean fixedsamplelocations); 212 ANGLE_EXPORT void GL_APIENTRY UseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program); 213 ANGLE_EXPORT void GL_APIENTRY ValidateProgramPipeline(GLuint pipeline); 214 ANGLE_EXPORT void GL_APIENTRY VertexAttribBinding(GLuint attribindex, GLuint bindingindex); 215 ANGLE_EXPORT void GL_APIENTRY VertexAttribFormat(GLuint attribindex, 216 GLint size, 217 GLenum type, 218 GLboolean normalized, 219 GLuint relativeoffset); 220 ANGLE_EXPORT void GL_APIENTRY VertexAttribIFormat(GLuint attribindex, 221 GLint size, 222 GLenum type, 223 GLuint relativeoffset); 224 ANGLE_EXPORT void GL_APIENTRY VertexBindingDivisor(GLuint bindingindex, GLuint divisor); 225 } // namespace gl 226 227 #endif // LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_ 228