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_0_autogen.h: 9 // Defines the GLES 3.0 entry points. 10 11 #ifndef LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_ 12 #define LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_ 13 14 #include <GLES3/gl3.h> 15 #include <export.h> 16 17 extern "C" { 18 ANGLE_EXPORT void GL_APIENTRY GL_BeginQuery(GLenum target, GLuint id); 19 ANGLE_EXPORT void GL_APIENTRY GL_BeginTransformFeedback(GLenum primitiveMode); 20 ANGLE_EXPORT void GL_APIENTRY GL_BindBufferBase(GLenum target, GLuint index, GLuint buffer); 21 ANGLE_EXPORT void GL_APIENTRY 22 GL_BindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 23 ANGLE_EXPORT void GL_APIENTRY GL_BindSampler(GLuint unit, GLuint sampler); 24 ANGLE_EXPORT void GL_APIENTRY GL_BindTransformFeedback(GLenum target, GLuint id); 25 ANGLE_EXPORT void GL_APIENTRY GL_BindVertexArray(GLuint array); 26 ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebuffer(GLint srcX0, 27 GLint srcY0, 28 GLint srcX1, 29 GLint srcY1, 30 GLint dstX0, 31 GLint dstY0, 32 GLint dstX1, 33 GLint dstY1, 34 GLbitfield mask, 35 GLenum filter); 36 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferfi(GLenum buffer, 37 GLint drawbuffer, 38 GLfloat depth, 39 GLint stencil); 40 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferfv(GLenum buffer, 41 GLint drawbuffer, 42 const GLfloat *value); 43 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value); 44 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferuiv(GLenum buffer, 45 GLint drawbuffer, 46 const GLuint *value); 47 ANGLE_EXPORT GLenum GL_APIENTRY GL_ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); 48 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3D(GLenum target, 49 GLint level, 50 GLenum internalformat, 51 GLsizei width, 52 GLsizei height, 53 GLsizei depth, 54 GLint border, 55 GLsizei imageSize, 56 const void *data); 57 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3D(GLenum target, 58 GLint level, 59 GLint xoffset, 60 GLint yoffset, 61 GLint zoffset, 62 GLsizei width, 63 GLsizei height, 64 GLsizei depth, 65 GLenum format, 66 GLsizei imageSize, 67 const void *data); 68 ANGLE_EXPORT void GL_APIENTRY GL_CopyBufferSubData(GLenum readTarget, 69 GLenum writeTarget, 70 GLintptr readOffset, 71 GLintptr writeOffset, 72 GLsizeiptr size); 73 ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage3D(GLenum target, 74 GLint level, 75 GLint xoffset, 76 GLint yoffset, 77 GLint zoffset, 78 GLint x, 79 GLint y, 80 GLsizei width, 81 GLsizei height); 82 ANGLE_EXPORT void GL_APIENTRY GL_DeleteQueries(GLsizei n, const GLuint *ids); 83 ANGLE_EXPORT void GL_APIENTRY GL_DeleteSamplers(GLsizei count, const GLuint *samplers); 84 ANGLE_EXPORT void GL_APIENTRY GL_DeleteSync(GLsync sync); 85 ANGLE_EXPORT void GL_APIENTRY GL_DeleteTransformFeedbacks(GLsizei n, const GLuint *ids); 86 ANGLE_EXPORT void GL_APIENTRY GL_DeleteVertexArrays(GLsizei n, const GLuint *arrays); 87 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstanced(GLenum mode, 88 GLint first, 89 GLsizei count, 90 GLsizei instancecount); 91 ANGLE_EXPORT void GL_APIENTRY GL_DrawBuffers(GLsizei n, const GLenum *bufs); 92 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstanced(GLenum mode, 93 GLsizei count, 94 GLenum type, 95 const void *indices, 96 GLsizei instancecount); 97 ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElements(GLenum mode, 98 GLuint start, 99 GLuint end, 100 GLsizei count, 101 GLenum type, 102 const void *indices); 103 ANGLE_EXPORT void GL_APIENTRY GL_EndQuery(GLenum target); 104 ANGLE_EXPORT void GL_APIENTRY GL_EndTransformFeedback(); 105 ANGLE_EXPORT GLsync GL_APIENTRY GL_FenceSync(GLenum condition, GLbitfield flags); 106 ANGLE_EXPORT void GL_APIENTRY GL_FlushMappedBufferRange(GLenum target, 107 GLintptr offset, 108 GLsizeiptr length); 109 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureLayer(GLenum target, 110 GLenum attachment, 111 GLuint texture, 112 GLint level, 113 GLint layer); 114 ANGLE_EXPORT void GL_APIENTRY GL_GenQueries(GLsizei n, GLuint *ids); 115 ANGLE_EXPORT void GL_APIENTRY GL_GenSamplers(GLsizei count, GLuint *samplers); 116 ANGLE_EXPORT void GL_APIENTRY GL_GenTransformFeedbacks(GLsizei n, GLuint *ids); 117 ANGLE_EXPORT void GL_APIENTRY GL_GenVertexArrays(GLsizei n, GLuint *arrays); 118 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockName(GLuint program, 119 GLuint uniformBlockIndex, 120 GLsizei bufSize, 121 GLsizei *length, 122 GLchar *uniformBlockName); 123 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockiv(GLuint program, 124 GLuint uniformBlockIndex, 125 GLenum pname, 126 GLint *params); 127 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformsiv(GLuint program, 128 GLsizei uniformCount, 129 const GLuint *uniformIndices, 130 GLenum pname, 131 GLint *params); 132 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameteri64v(GLenum target, 133 GLenum pname, 134 GLint64 *params); 135 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointerv(GLenum target, GLenum pname, void **params); 136 ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataLocation(GLuint program, const GLchar *name); 137 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64i_v(GLenum target, GLuint index, GLint64 *data); 138 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64v(GLenum pname, GLint64 *data); 139 ANGLE_EXPORT void GL_APIENTRY GL_GetIntegeri_v(GLenum target, GLuint index, GLint *data); 140 ANGLE_EXPORT void GL_APIENTRY GL_GetInternalformativ(GLenum target, 141 GLenum internalformat, 142 GLenum pname, 143 GLsizei bufSize, 144 GLint *params); 145 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramBinary(GLuint program, 146 GLsizei bufSize, 147 GLsizei *length, 148 GLenum *binaryFormat, 149 void *binary); 150 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params); 151 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryiv(GLenum target, GLenum pname, GLint *params); 152 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterfv(GLuint sampler, 153 GLenum pname, 154 GLfloat *params); 155 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params); 156 ANGLE_EXPORT const GLubyte *GL_APIENTRY GL_GetStringi(GLenum name, GLuint index); 157 ANGLE_EXPORT void GL_APIENTRY 158 GL_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 159 ANGLE_EXPORT void GL_APIENTRY GL_GetTransformFeedbackVarying(GLuint program, 160 GLuint index, 161 GLsizei bufSize, 162 GLsizei *length, 163 GLsizei *size, 164 GLenum *type, 165 GLchar *name); 166 ANGLE_EXPORT GLuint GL_APIENTRY GL_GetUniformBlockIndex(GLuint program, 167 const GLchar *uniformBlockName); 168 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformIndices(GLuint program, 169 GLsizei uniformCount, 170 const GLchar *const *uniformNames, 171 GLuint *uniformIndices); 172 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformuiv(GLuint program, GLint location, GLuint *params); 173 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIiv(GLuint index, GLenum pname, GLint *params); 174 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params); 175 ANGLE_EXPORT void GL_APIENTRY GL_InvalidateFramebuffer(GLenum target, 176 GLsizei numAttachments, 177 const GLenum *attachments); 178 ANGLE_EXPORT void GL_APIENTRY GL_InvalidateSubFramebuffer(GLenum target, 179 GLsizei numAttachments, 180 const GLenum *attachments, 181 GLint x, 182 GLint y, 183 GLsizei width, 184 GLsizei height); 185 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsQuery(GLuint id); 186 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSampler(GLuint sampler); 187 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSync(GLsync sync); 188 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsTransformFeedback(GLuint id); 189 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsVertexArray(GLuint array); 190 ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferRange(GLenum target, 191 GLintptr offset, 192 GLsizeiptr length, 193 GLbitfield access); 194 ANGLE_EXPORT void GL_APIENTRY GL_PauseTransformFeedback(); 195 ANGLE_EXPORT void GL_APIENTRY GL_ProgramBinary(GLuint program, 196 GLenum binaryFormat, 197 const void *binary, 198 GLsizei length); 199 ANGLE_EXPORT void GL_APIENTRY GL_ProgramParameteri(GLuint program, GLenum pname, GLint value); 200 ANGLE_EXPORT void GL_APIENTRY GL_ReadBuffer(GLenum src); 201 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisample(GLenum target, 202 GLsizei samples, 203 GLenum internalformat, 204 GLsizei width, 205 GLsizei height); 206 ANGLE_EXPORT void GL_APIENTRY GL_ResumeTransformFeedback(); 207 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); 208 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterfv(GLuint sampler, 209 GLenum pname, 210 const GLfloat *param); 211 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameteri(GLuint sampler, GLenum pname, GLint param); 212 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameteriv(GLuint sampler, 213 GLenum pname, 214 const GLint *param); 215 ANGLE_EXPORT void GL_APIENTRY GL_TexImage3D(GLenum target, 216 GLint level, 217 GLint internalformat, 218 GLsizei width, 219 GLsizei height, 220 GLsizei depth, 221 GLint border, 222 GLenum format, 223 GLenum type, 224 const void *pixels); 225 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2D(GLenum target, 226 GLsizei levels, 227 GLenum internalformat, 228 GLsizei width, 229 GLsizei height); 230 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3D(GLenum target, 231 GLsizei levels, 232 GLenum internalformat, 233 GLsizei width, 234 GLsizei height, 235 GLsizei depth); 236 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3D(GLenum target, 237 GLint level, 238 GLint xoffset, 239 GLint yoffset, 240 GLint zoffset, 241 GLsizei width, 242 GLsizei height, 243 GLsizei depth, 244 GLenum format, 245 GLenum type, 246 const void *pixels); 247 ANGLE_EXPORT void GL_APIENTRY GL_TransformFeedbackVaryings(GLuint program, 248 GLsizei count, 249 const GLchar *const *varyings, 250 GLenum bufferMode); 251 ANGLE_EXPORT void GL_APIENTRY GL_Uniform1ui(GLint location, GLuint v0); 252 ANGLE_EXPORT void GL_APIENTRY GL_Uniform1uiv(GLint location, GLsizei count, const GLuint *value); 253 ANGLE_EXPORT void GL_APIENTRY GL_Uniform2ui(GLint location, GLuint v0, GLuint v1); 254 ANGLE_EXPORT void GL_APIENTRY GL_Uniform2uiv(GLint location, GLsizei count, const GLuint *value); 255 ANGLE_EXPORT void GL_APIENTRY GL_Uniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); 256 ANGLE_EXPORT void GL_APIENTRY GL_Uniform3uiv(GLint location, GLsizei count, const GLuint *value); 257 ANGLE_EXPORT void GL_APIENTRY 258 GL_Uniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 259 ANGLE_EXPORT void GL_APIENTRY GL_Uniform4uiv(GLint location, GLsizei count, const GLuint *value); 260 ANGLE_EXPORT void GL_APIENTRY GL_UniformBlockBinding(GLuint program, 261 GLuint uniformBlockIndex, 262 GLuint uniformBlockBinding); 263 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2x3fv(GLint location, 264 GLsizei count, 265 GLboolean transpose, 266 const GLfloat *value); 267 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2x4fv(GLint location, 268 GLsizei count, 269 GLboolean transpose, 270 const GLfloat *value); 271 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3x2fv(GLint location, 272 GLsizei count, 273 GLboolean transpose, 274 const GLfloat *value); 275 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3x4fv(GLint location, 276 GLsizei count, 277 GLboolean transpose, 278 const GLfloat *value); 279 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4x2fv(GLint location, 280 GLsizei count, 281 GLboolean transpose, 282 const GLfloat *value); 283 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4x3fv(GLint location, 284 GLsizei count, 285 GLboolean transpose, 286 const GLfloat *value); 287 ANGLE_EXPORT GLboolean GL_APIENTRY GL_UnmapBuffer(GLenum target); 288 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisor(GLuint index, GLuint divisor); 289 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); 290 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4iv(GLuint index, const GLint *v); 291 ANGLE_EXPORT void GL_APIENTRY 292 GL_VertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 293 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4uiv(GLuint index, const GLuint *v); 294 ANGLE_EXPORT void GL_APIENTRY 295 GL_VertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 296 ANGLE_EXPORT void GL_APIENTRY GL_WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); 297 } // extern "C" 298 299 #endif // LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_ 300