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 17 extern "C" { 18 ANGLE_EXPORT void GL_APIENTRY GL_ActiveShaderProgram(GLuint pipeline, GLuint program); 19 ANGLE_EXPORT void GL_APIENTRY GL_BindImageTexture(GLuint unit, 20 GLuint texture, 21 GLint level, 22 GLboolean layered, 23 GLint layer, 24 GLenum access, 25 GLenum format); 26 ANGLE_EXPORT void GL_APIENTRY GL_BindProgramPipeline(GLuint pipeline); 27 ANGLE_EXPORT void GL_APIENTRY GL_BindVertexBuffer(GLuint bindingindex, 28 GLuint buffer, 29 GLintptr offset, 30 GLsizei stride); 31 ANGLE_EXPORT GLuint GL_APIENTRY GL_CreateShaderProgramv(GLenum type, 32 GLsizei count, 33 const GLchar *const *strings); 34 ANGLE_EXPORT void GL_APIENTRY GL_DeleteProgramPipelines(GLsizei n, const GLuint *pipelines); 35 ANGLE_EXPORT void GL_APIENTRY GL_DispatchCompute(GLuint num_groups_x, 36 GLuint num_groups_y, 37 GLuint num_groups_z); 38 ANGLE_EXPORT void GL_APIENTRY GL_DispatchComputeIndirect(GLintptr indirect); 39 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysIndirect(GLenum mode, const void *indirect); 40 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsIndirect(GLenum mode, 41 GLenum type, 42 const void *indirect); 43 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferParameteri(GLenum target, GLenum pname, GLint param); 44 ANGLE_EXPORT void GL_APIENTRY GL_GenProgramPipelines(GLsizei n, GLuint *pipelines); 45 ANGLE_EXPORT void GL_APIENTRY GL_GetBooleani_v(GLenum target, GLuint index, GLboolean *data); 46 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferParameteriv(GLenum target, 47 GLenum pname, 48 GLint *params); 49 ANGLE_EXPORT void GL_APIENTRY GL_GetMultisamplefv(GLenum pname, GLuint index, GLfloat *val); 50 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramInterfaceiv(GLuint program, 51 GLenum programInterface, 52 GLenum pname, 53 GLint *params); 54 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineInfoLog(GLuint pipeline, 55 GLsizei bufSize, 56 GLsizei *length, 57 GLchar *infoLog); 58 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params); 59 ANGLE_EXPORT GLuint GL_APIENTRY GL_GetProgramResourceIndex(GLuint program, 60 GLenum programInterface, 61 const GLchar *name); 62 ANGLE_EXPORT GLint GL_APIENTRY GL_GetProgramResourceLocation(GLuint program, 63 GLenum programInterface, 64 const GLchar *name); 65 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramResourceName(GLuint program, 66 GLenum programInterface, 67 GLuint index, 68 GLsizei bufSize, 69 GLsizei *length, 70 GLchar *name); 71 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramResourceiv(GLuint program, 72 GLenum programInterface, 73 GLuint index, 74 GLsizei propCount, 75 const GLenum *props, 76 GLsizei count, 77 GLsizei *length, 78 GLint *params); 79 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterfv(GLenum target, 80 GLint level, 81 GLenum pname, 82 GLfloat *params); 83 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameteriv(GLenum target, 84 GLint level, 85 GLenum pname, 86 GLint *params); 87 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsProgramPipeline(GLuint pipeline); 88 ANGLE_EXPORT void GL_APIENTRY GL_MemoryBarrier(GLbitfield barriers); 89 ANGLE_EXPORT void GL_APIENTRY GL_MemoryBarrierByRegion(GLbitfield barriers); 90 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1f(GLuint program, GLint location, GLfloat v0); 91 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1fv(GLuint program, 92 GLint location, 93 GLsizei count, 94 const GLfloat *value); 95 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1i(GLuint program, GLint location, GLint v0); 96 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1iv(GLuint program, 97 GLint location, 98 GLsizei count, 99 const GLint *value); 100 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1ui(GLuint program, GLint location, GLuint v0); 101 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1uiv(GLuint program, 102 GLint location, 103 GLsizei count, 104 const GLuint *value); 105 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2f(GLuint program, 106 GLint location, 107 GLfloat v0, 108 GLfloat v1); 109 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2fv(GLuint program, 110 GLint location, 111 GLsizei count, 112 const GLfloat *value); 113 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2i(GLuint program, 114 GLint location, 115 GLint v0, 116 GLint v1); 117 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2iv(GLuint program, 118 GLint location, 119 GLsizei count, 120 const GLint *value); 121 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2ui(GLuint program, 122 GLint location, 123 GLuint v0, 124 GLuint v1); 125 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2uiv(GLuint program, 126 GLint location, 127 GLsizei count, 128 const GLuint *value); 129 ANGLE_EXPORT void GL_APIENTRY 130 GL_ProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 131 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3fv(GLuint program, 132 GLint location, 133 GLsizei count, 134 const GLfloat *value); 135 ANGLE_EXPORT void GL_APIENTRY 136 GL_ProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 137 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3iv(GLuint program, 138 GLint location, 139 GLsizei count, 140 const GLint *value); 141 ANGLE_EXPORT void GL_APIENTRY 142 GL_ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 143 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3uiv(GLuint program, 144 GLint location, 145 GLsizei count, 146 const GLuint *value); 147 ANGLE_EXPORT void GL_APIENTRY 148 GL_ProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 149 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4fv(GLuint program, 150 GLint location, 151 GLsizei count, 152 const GLfloat *value); 153 ANGLE_EXPORT void GL_APIENTRY 154 GL_ProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 155 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4iv(GLuint program, 156 GLint location, 157 GLsizei count, 158 const GLint *value); 159 ANGLE_EXPORT void GL_APIENTRY 160 GL_ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 161 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4uiv(GLuint program, 162 GLint location, 163 GLsizei count, 164 const GLuint *value); 165 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2fv(GLuint program, 166 GLint location, 167 GLsizei count, 168 GLboolean transpose, 169 const GLfloat *value); 170 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x3fv(GLuint program, 171 GLint location, 172 GLsizei count, 173 GLboolean transpose, 174 const GLfloat *value); 175 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x4fv(GLuint program, 176 GLint location, 177 GLsizei count, 178 GLboolean transpose, 179 const GLfloat *value); 180 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3fv(GLuint program, 181 GLint location, 182 GLsizei count, 183 GLboolean transpose, 184 const GLfloat *value); 185 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x2fv(GLuint program, 186 GLint location, 187 GLsizei count, 188 GLboolean transpose, 189 const GLfloat *value); 190 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x4fv(GLuint program, 191 GLint location, 192 GLsizei count, 193 GLboolean transpose, 194 const GLfloat *value); 195 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4fv(GLuint program, 196 GLint location, 197 GLsizei count, 198 GLboolean transpose, 199 const GLfloat *value); 200 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x2fv(GLuint program, 201 GLint location, 202 GLsizei count, 203 GLboolean transpose, 204 const GLfloat *value); 205 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x3fv(GLuint program, 206 GLint location, 207 GLsizei count, 208 GLboolean transpose, 209 const GLfloat *value); 210 ANGLE_EXPORT void GL_APIENTRY GL_SampleMaski(GLuint maskNumber, GLbitfield mask); 211 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2DMultisample(GLenum target, 212 GLsizei samples, 213 GLenum internalformat, 214 GLsizei width, 215 GLsizei height, 216 GLboolean fixedsamplelocations); 217 ANGLE_EXPORT void GL_APIENTRY GL_UseProgramStages(GLuint pipeline, 218 GLbitfield stages, 219 GLuint program); 220 ANGLE_EXPORT void GL_APIENTRY GL_ValidateProgramPipeline(GLuint pipeline); 221 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribBinding(GLuint attribindex, GLuint bindingindex); 222 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribFormat(GLuint attribindex, 223 GLint size, 224 GLenum type, 225 GLboolean normalized, 226 GLuint relativeoffset); 227 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribIFormat(GLuint attribindex, 228 GLint size, 229 GLenum type, 230 GLuint relativeoffset); 231 ANGLE_EXPORT void GL_APIENTRY GL_VertexBindingDivisor(GLuint bindingindex, GLuint divisor); 232 } // extern "C" 233 234 #endif // LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_ 235