Edit

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

Branch :

  • Show log

    Commit

  • Author : Shahbaz Youssefi
    Date : 2023-07-12 14:44:17
    Hash : 74cf6a3a
    Message : Ensure lockless entry point validations only access private data Bug: angleproject:8224 Change-Id: I19e867923b088879f9f37d0a3b4ff8b681470be0 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4678352 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Charlie Lao <cclao@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>

  • src/libANGLE/validationES1_autogen.h
  • // GENERATED FILE - DO NOT EDIT.
    // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
    //
    // Copyright 2020 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.
    //
    // validationES1_autogen.h:
    //   Validation functions for the OpenGL ES 1.0 entry points.
    
    #ifndef LIBANGLE_VALIDATION_ES1_AUTOGEN_H_
    #define LIBANGLE_VALIDATION_ES1_AUTOGEN_H_
    
    #include "common/PackedEnums.h"
    #include "common/entry_points_enum_autogen.h"
    
    namespace gl
    {
    class Context;
    class PrivateState;
    class ErrorSet;
    
    bool ValidateAlphaFunc(const PrivateState &state,
                           ErrorSet *errors,
                           angle::EntryPoint entryPoint,
                           AlphaTestFunc funcPacked,
                           GLfloat ref);
    bool ValidateAlphaFuncx(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            AlphaTestFunc funcPacked,
                            GLfixed ref);
    bool ValidateClearColorx(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             GLfixed red,
                             GLfixed green,
                             GLfixed blue,
                             GLfixed alpha);
    bool ValidateClearDepthx(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             GLfixed depth);
    bool ValidateClientActiveTexture(const Context *context,
                                     angle::EntryPoint entryPoint,
                                     GLenum texture);
    bool ValidateClipPlanef(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLenum p,
                            const GLfloat *eqn);
    bool ValidateClipPlanex(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLenum plane,
                            const GLfixed *equation);
    bool ValidateColor4f(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         GLfloat red,
                         GLfloat green,
                         GLfloat blue,
                         GLfloat alpha);
    bool ValidateColor4ub(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          GLubyte red,
                          GLubyte green,
                          GLubyte blue,
                          GLubyte alpha);
    bool ValidateColor4x(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         GLfixed red,
                         GLfixed green,
                         GLfixed blue,
                         GLfixed alpha);
    bool ValidateColorPointer(const Context *context,
                              angle::EntryPoint entryPoint,
                              GLint size,
                              VertexAttribType typePacked,
                              GLsizei stride,
                              const void *pointer);
    bool ValidateDepthRangex(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             GLfixed n,
                             GLfixed f);
    bool ValidateDisableClientState(const Context *context,
                                    angle::EntryPoint entryPoint,
                                    ClientVertexArrayType arrayPacked);
    bool ValidateEnableClientState(const Context *context,
                                   angle::EntryPoint entryPoint,
                                   ClientVertexArrayType arrayPacked);
    bool ValidateFogf(const PrivateState &state,
                      ErrorSet *errors,
                      angle::EntryPoint entryPoint,
                      GLenum pname,
                      GLfloat param);
    bool ValidateFogfv(const PrivateState &state,
                       ErrorSet *errors,
                       angle::EntryPoint entryPoint,
                       GLenum pname,
                       const GLfloat *params);
    bool ValidateFogx(const PrivateState &state,
                      ErrorSet *errors,
                      angle::EntryPoint entryPoint,
                      GLenum pname,
                      GLfixed param);
    bool ValidateFogxv(const PrivateState &state,
                       ErrorSet *errors,
                       angle::EntryPoint entryPoint,
                       GLenum pname,
                       const GLfixed *param);
    bool ValidateFrustumf(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          GLfloat l,
                          GLfloat r,
                          GLfloat b,
                          GLfloat t,
                          GLfloat n,
                          GLfloat f);
    bool ValidateFrustumx(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          GLfixed l,
                          GLfixed r,
                          GLfixed b,
                          GLfixed t,
                          GLfixed n,
                          GLfixed f);
    bool ValidateGetClipPlanef(const PrivateState &state,
                               ErrorSet *errors,
                               angle::EntryPoint entryPoint,
                               GLenum plane,
                               const GLfloat *equation);
    bool ValidateGetClipPlanex(const PrivateState &state,
                               ErrorSet *errors,
                               angle::EntryPoint entryPoint,
                               GLenum plane,
                               const GLfixed *equation);
    bool ValidateGetFixedv(const Context *context,
                           angle::EntryPoint entryPoint,
                           GLenum pname,
                           const GLfixed *params);
    bool ValidateGetLightfv(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLenum light,
                            LightParameter pnamePacked,
                            const GLfloat *params);
    bool ValidateGetLightxv(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLenum light,
                            LightParameter pnamePacked,
                            const GLfixed *params);
    bool ValidateGetMaterialfv(const PrivateState &state,
                               ErrorSet *errors,
                               angle::EntryPoint entryPoint,
                               GLenum face,
                               MaterialParameter pnamePacked,
                               const GLfloat *params);
    bool ValidateGetMaterialxv(const PrivateState &state,
                               ErrorSet *errors,
                               angle::EntryPoint entryPoint,
                               GLenum face,
                               MaterialParameter pnamePacked,
                               const GLfixed *params);
    bool ValidateGetTexEnvfv(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             TextureEnvTarget targetPacked,
                             TextureEnvParameter pnamePacked,
                             const GLfloat *params);
    bool ValidateGetTexEnviv(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             TextureEnvTarget targetPacked,
                             TextureEnvParameter pnamePacked,
                             const GLint *params);
    bool ValidateGetTexEnvxv(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             TextureEnvTarget targetPacked,
                             TextureEnvParameter pnamePacked,
                             const GLfixed *params);
    bool ValidateGetTexParameterxv(const Context *context,
                                   angle::EntryPoint entryPoint,
                                   TextureType targetPacked,
                                   GLenum pname,
                                   const GLfixed *params);
    bool ValidateLightModelf(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             GLenum pname,
                             GLfloat param);
    bool ValidateLightModelfv(const PrivateState &state,
                              ErrorSet *errors,
                              angle::EntryPoint entryPoint,
                              GLenum pname,
                              const GLfloat *params);
    bool ValidateLightModelx(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             GLenum pname,
                             GLfixed param);
    bool ValidateLightModelxv(const PrivateState &state,
                              ErrorSet *errors,
                              angle::EntryPoint entryPoint,
                              GLenum pname,
                              const GLfixed *param);
    bool ValidateLightf(const PrivateState &state,
                        ErrorSet *errors,
                        angle::EntryPoint entryPoint,
                        GLenum light,
                        LightParameter pnamePacked,
                        GLfloat param);
    bool ValidateLightfv(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         GLenum light,
                         LightParameter pnamePacked,
                         const GLfloat *params);
    bool ValidateLightx(const PrivateState &state,
                        ErrorSet *errors,
                        angle::EntryPoint entryPoint,
                        GLenum light,
                        LightParameter pnamePacked,
                        GLfixed param);
    bool ValidateLightxv(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         GLenum light,
                         LightParameter pnamePacked,
                         const GLfixed *params);
    bool ValidateLineWidthx(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLfixed width);
    bool ValidateLoadIdentity(const PrivateState &state,
                              ErrorSet *errors,
                              angle::EntryPoint entryPoint);
    bool ValidateLoadMatrixf(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             const GLfloat *m);
    bool ValidateLoadMatrixx(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             const GLfixed *m);
    bool ValidateLogicOp(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         LogicalOperation opcodePacked);
    bool ValidateMaterialf(const PrivateState &state,
                           ErrorSet *errors,
                           angle::EntryPoint entryPoint,
                           GLenum face,
                           MaterialParameter pnamePacked,
                           GLfloat param);
    bool ValidateMaterialfv(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLenum face,
                            MaterialParameter pnamePacked,
                            const GLfloat *params);
    bool ValidateMaterialx(const PrivateState &state,
                           ErrorSet *errors,
                           angle::EntryPoint entryPoint,
                           GLenum face,
                           MaterialParameter pnamePacked,
                           GLfixed param);
    bool ValidateMaterialxv(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLenum face,
                            MaterialParameter pnamePacked,
                            const GLfixed *param);
    bool ValidateMatrixMode(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            MatrixType modePacked);
    bool ValidateMultMatrixf(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             const GLfloat *m);
    bool ValidateMultMatrixx(const PrivateState &state,
                             ErrorSet *errors,
                             angle::EntryPoint entryPoint,
                             const GLfixed *m);
    bool ValidateMultiTexCoord4f(const PrivateState &state,
                                 ErrorSet *errors,
                                 angle::EntryPoint entryPoint,
                                 GLenum target,
                                 GLfloat s,
                                 GLfloat t,
                                 GLfloat r,
                                 GLfloat q);
    bool ValidateMultiTexCoord4x(const PrivateState &state,
                                 ErrorSet *errors,
                                 angle::EntryPoint entryPoint,
                                 GLenum texture,
                                 GLfixed s,
                                 GLfixed t,
                                 GLfixed r,
                                 GLfixed q);
    bool ValidateNormal3f(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          GLfloat nx,
                          GLfloat ny,
                          GLfloat nz);
    bool ValidateNormal3x(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          GLfixed nx,
                          GLfixed ny,
                          GLfixed nz);
    bool ValidateNormalPointer(const Context *context,
                               angle::EntryPoint entryPoint,
                               VertexAttribType typePacked,
                               GLsizei stride,
                               const void *pointer);
    bool ValidateOrthof(const PrivateState &state,
                        ErrorSet *errors,
                        angle::EntryPoint entryPoint,
                        GLfloat l,
                        GLfloat r,
                        GLfloat b,
                        GLfloat t,
                        GLfloat n,
                        GLfloat f);
    bool ValidateOrthox(const PrivateState &state,
                        ErrorSet *errors,
                        angle::EntryPoint entryPoint,
                        GLfixed l,
                        GLfixed r,
                        GLfixed b,
                        GLfixed t,
                        GLfixed n,
                        GLfixed f);
    bool ValidatePointParameterf(const PrivateState &state,
                                 ErrorSet *errors,
                                 angle::EntryPoint entryPoint,
                                 PointParameter pnamePacked,
                                 GLfloat param);
    bool ValidatePointParameterfv(const PrivateState &state,
                                  ErrorSet *errors,
                                  angle::EntryPoint entryPoint,
                                  PointParameter pnamePacked,
                                  const GLfloat *params);
    bool ValidatePointParameterx(const PrivateState &state,
                                 ErrorSet *errors,
                                 angle::EntryPoint entryPoint,
                                 PointParameter pnamePacked,
                                 GLfixed param);
    bool ValidatePointParameterxv(const PrivateState &state,
                                  ErrorSet *errors,
                                  angle::EntryPoint entryPoint,
                                  PointParameter pnamePacked,
                                  const GLfixed *params);
    bool ValidatePointSize(const PrivateState &state,
                           ErrorSet *errors,
                           angle::EntryPoint entryPoint,
                           GLfloat size);
    bool ValidatePointSizex(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLfixed size);
    bool ValidatePolygonOffsetx(const PrivateState &state,
                                ErrorSet *errors,
                                angle::EntryPoint entryPoint,
                                GLfixed factor,
                                GLfixed units);
    bool ValidatePopMatrix(const PrivateState &state, ErrorSet *errors, angle::EntryPoint entryPoint);
    bool ValidatePushMatrix(const PrivateState &state, ErrorSet *errors, angle::EntryPoint entryPoint);
    bool ValidateRotatef(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         GLfloat angle,
                         GLfloat x,
                         GLfloat y,
                         GLfloat z);
    bool ValidateRotatex(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         GLfixed angle,
                         GLfixed x,
                         GLfixed y,
                         GLfixed z);
    bool ValidateSampleCoveragex(const PrivateState &state,
                                 ErrorSet *errors,
                                 angle::EntryPoint entryPoint,
                                 GLclampx value,
                                 GLboolean invert);
    bool ValidateScalef(const PrivateState &state,
                        ErrorSet *errors,
                        angle::EntryPoint entryPoint,
                        GLfloat x,
                        GLfloat y,
                        GLfloat z);
    bool ValidateScalex(const PrivateState &state,
                        ErrorSet *errors,
                        angle::EntryPoint entryPoint,
                        GLfixed x,
                        GLfixed y,
                        GLfixed z);
    bool ValidateShadeModel(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            ShadingModel modePacked);
    bool ValidateTexCoordPointer(const Context *context,
                                 angle::EntryPoint entryPoint,
                                 GLint size,
                                 VertexAttribType typePacked,
                                 GLsizei stride,
                                 const void *pointer);
    bool ValidateTexEnvf(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         TextureEnvTarget targetPacked,
                         TextureEnvParameter pnamePacked,
                         GLfloat param);
    bool ValidateTexEnvfv(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          TextureEnvTarget targetPacked,
                          TextureEnvParameter pnamePacked,
                          const GLfloat *params);
    bool ValidateTexEnvi(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         TextureEnvTarget targetPacked,
                         TextureEnvParameter pnamePacked,
                         GLint param);
    bool ValidateTexEnviv(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          TextureEnvTarget targetPacked,
                          TextureEnvParameter pnamePacked,
                          const GLint *params);
    bool ValidateTexEnvx(const PrivateState &state,
                         ErrorSet *errors,
                         angle::EntryPoint entryPoint,
                         TextureEnvTarget targetPacked,
                         TextureEnvParameter pnamePacked,
                         GLfixed param);
    bool ValidateTexEnvxv(const PrivateState &state,
                          ErrorSet *errors,
                          angle::EntryPoint entryPoint,
                          TextureEnvTarget targetPacked,
                          TextureEnvParameter pnamePacked,
                          const GLfixed *params);
    bool ValidateTexParameterx(const Context *context,
                               angle::EntryPoint entryPoint,
                               TextureType targetPacked,
                               GLenum pname,
                               GLfixed param);
    bool ValidateTexParameterxv(const Context *context,
                                angle::EntryPoint entryPoint,
                                TextureType targetPacked,
                                GLenum pname,
                                const GLfixed *params);
    bool ValidateTranslatef(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLfloat x,
                            GLfloat y,
                            GLfloat z);
    bool ValidateTranslatex(const PrivateState &state,
                            ErrorSet *errors,
                            angle::EntryPoint entryPoint,
                            GLfixed x,
                            GLfixed y,
                            GLfixed z);
    bool ValidateVertexPointer(const Context *context,
                               angle::EntryPoint entryPoint,
                               GLint size,
                               VertexAttribType typePacked,
                               GLsizei stride,
                               const void *pointer);
    }  // namespace gl
    
    #endif  // LIBANGLE_VALIDATION_ES1_AUTOGEN_H_