Edit

kc3-lang/angle/src/libANGLE/Context_gles_3_2_autogen.h

Branch :

  • Show log

    Commit

  • Author : Ian Elliott
    Date : 2019-10-10 08:22:04
    Hash : aa292a59
    Message : Generate GLES 3.2 entry points This is a combination of: - Changing the "scripts/generate_entry_points.py" script to tell it to also auto-generate GLES 3.2. Also changing "scripts/gen_proc_table.py". - Generating new and modified files needed to add GLES 3.2 to the ANGLE front-end. This is done by running the following command: "python scripts/run_code_generation.py". - Creating the following files: - src/libANGLE/validationES32.h - src/libANGLE/validationES32.cpp - src/libANGLE/capture_gles_3_2_params.cpp - Hand-editing the following files: - src/libGLESv1_CM/libGLESv1_CM.cpp - include/GLES2/gl2ext_angle.h - src/libGLESv2.gni - src/libANGLE/Context.h - src/libANGLE/Context.cpp - src/libANGLE/Context_gl.cpp - src/libANGLE/ErrorStrings.h - src/libANGLE/State.h - src/libANGLE/validationES1.cpp - src/libANGLE/validationGL3.cpp - src/libANGLE/validationGL31.cpp - src/libANGLE/validationGL32.cpp - src/libANGLE/validationGL33.cpp - src/libANGLE/validationGL4.cpp - src/libANGLE/validationGL43.cpp - src/libANGLE/validationGL45.cpp Bug: angleproject:3649 Change-Id: I5b67f72e3e3b55e74039ec3e28aa8d399ec08cf2 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1850231 Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Ian Elliott <ianelliott@google.com>

  • src/libANGLE/Context_gles_3_2_autogen.h
  • // 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.
    //
    // Context_gles_3_2_autogen.h: Creates a macro for interfaces in Context.
    
    #ifndef ANGLE_CONTEXT_GLES_3_2_AUTOGEN_H_
    #define ANGLE_CONTEXT_GLES_3_2_AUTOGEN_H_
    
    #define ANGLE_GLES_3_2_CONTEXT_API                                                                 \
        void blendBarrier();                                                                           \
        void blendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);                     \
        void blendEquationi(GLuint buf, GLenum mode);                                                  \
        void blendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,             \
                                GLenum dstAlpha);                                                      \
        void blendFunci(GLuint buf, GLenum src, GLenum dst);                                           \
        void colorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);             \
        void copyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX,            \
                              GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget,                \
                              GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth,    \
                              GLsizei srcHeight, GLsizei srcDepth);                                    \
        void debugMessageCallback(GLDEBUGPROC callback, const void *userParam);                        \
        void debugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count,           \
                                 const GLuint *ids, GLboolean enabled);                                \
        void debugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity,                \
                                GLsizei length, const GLchar *buf);                                    \
        void disablei(GLenum target, GLuint index);                                                    \
        void drawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices,      \
                                    GLint basevertex);                                                 \
        void drawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type,                  \
                                             const void *indices, GLsizei instancecount,               \
                                             GLint basevertex);                                        \
        void drawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count,         \
                                         GLenum type, const void *indices, GLint basevertex);          \
        void enablei(GLenum target, GLuint index);                                                     \
        void framebufferTexture(GLenum target, GLenum attachment, TextureID texturePacked,             \
                                GLint level);                                                          \
        GLuint getDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types,       \
                                  GLuint *ids, GLenum *severities, GLsizei *lengths,                   \
                                  GLchar *messageLog);                                                 \
        GLenum getGraphicsResetStatus();                                                               \
        void getObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length,          \
                            GLchar *label);                                                            \
        void getObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);      \
        void getPointerv(GLenum pname, void **params);                                                 \
        void getSamplerParameterIiv(SamplerID samplerPacked, GLenum pname, GLint *params);             \
        void getSamplerParameterIuiv(SamplerID samplerPacked, GLenum pname, GLuint *params);           \
        void getTexParameterIiv(TextureType targetPacked, GLenum pname, GLint *params);                \
        void getTexParameterIuiv(TextureType targetPacked, GLenum pname, GLuint *params);              \
        void getnUniformfv(ShaderProgramID programPacked, GLint location, GLsizei bufSize,             \
                           GLfloat *params);                                                           \
        void getnUniformiv(ShaderProgramID programPacked, GLint location, GLsizei bufSize,             \
                           GLint *params);                                                             \
        void getnUniformuiv(ShaderProgramID programPacked, GLint location, GLsizei bufSize,            \
                            GLuint *params);                                                           \
        GLboolean isEnabledi(GLenum target, GLuint index);                                             \
        void minSampleShading(GLfloat value);                                                          \
        void objectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label);         \
        void objectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);                     \
        void patchParameteri(GLenum pname, GLint value);                                               \
        void popDebugGroup();                                                                          \
        void primitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW,              \
                                  GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);             \
        void pushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message);          \
        void readnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type,  \
                         GLsizei bufSize, void *data);                                                 \
        void samplerParameterIiv(SamplerID samplerPacked, GLenum pname, const GLint *param);           \
        void samplerParameterIuiv(SamplerID samplerPacked, GLenum pname, const GLuint *param);         \
        void texBuffer(GLenum target, GLenum internalformat, BufferID bufferPacked);                   \
        void texBufferRange(GLenum target, GLenum internalformat, BufferID bufferPacked,               \
                            GLintptr offset, GLsizeiptr size);                                         \
        void texParameterIiv(TextureType targetPacked, GLenum pname, const GLint *params);             \
        void texParameterIuiv(TextureType targetPacked, GLenum pname, const GLuint *params);           \
        void texStorage3DMultisample(TextureType targetPacked, GLsizei samples, GLenum internalformat, \
                                     GLsizei width, GLsizei height, GLsizei depth,                     \
                                     GLboolean fixedsamplelocations);
    
    #endif  // ANGLE_CONTEXT_API_3_2_AUTOGEN_H_