tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

validationES3_autogen.h (30327B)


      1 // GENERATED FILE - DO NOT EDIT.
      2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.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 // validationES3_autogen.h:
      9 //   Validation functions for the OpenGL ES 3.0 entry points.
     10 
     11 #ifndef LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
     12 #define LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
     13 
     14 #include "common/PackedEnums.h"
     15 #include "common/entry_points_enum_autogen.h"
     16 
     17 namespace gl
     18 {
     19 class Context;
     20 
     21 bool ValidateBeginQuery(const Context *context,
     22                        angle::EntryPoint entryPoint,
     23                        QueryType targetPacked,
     24                        QueryID idPacked);
     25 bool ValidateBeginTransformFeedback(const Context *context,
     26                                    angle::EntryPoint entryPoint,
     27                                    PrimitiveMode primitiveModePacked);
     28 bool ValidateBindBufferBase(const Context *context,
     29                            angle::EntryPoint entryPoint,
     30                            BufferBinding targetPacked,
     31                            GLuint index,
     32                            BufferID bufferPacked);
     33 bool ValidateBindBufferRange(const Context *context,
     34                             angle::EntryPoint entryPoint,
     35                             BufferBinding targetPacked,
     36                             GLuint index,
     37                             BufferID bufferPacked,
     38                             GLintptr offset,
     39                             GLsizeiptr size);
     40 bool ValidateBindSampler(const Context *context,
     41                         angle::EntryPoint entryPoint,
     42                         GLuint unit,
     43                         SamplerID samplerPacked);
     44 bool ValidateBindTransformFeedback(const Context *context,
     45                                   angle::EntryPoint entryPoint,
     46                                   GLenum target,
     47                                   TransformFeedbackID idPacked);
     48 bool ValidateBindVertexArray(const Context *context,
     49                             angle::EntryPoint entryPoint,
     50                             VertexArrayID arrayPacked);
     51 bool ValidateBlitFramebuffer(const Context *context,
     52                             angle::EntryPoint entryPoint,
     53                             GLint srcX0,
     54                             GLint srcY0,
     55                             GLint srcX1,
     56                             GLint srcY1,
     57                             GLint dstX0,
     58                             GLint dstY0,
     59                             GLint dstX1,
     60                             GLint dstY1,
     61                             GLbitfield mask,
     62                             GLenum filter);
     63 bool ValidateClearBufferfi(const Context *context,
     64                           angle::EntryPoint entryPoint,
     65                           GLenum buffer,
     66                           GLint drawbuffer,
     67                           GLfloat depth,
     68                           GLint stencil);
     69 bool ValidateClearBufferfv(const Context *context,
     70                           angle::EntryPoint entryPoint,
     71                           GLenum buffer,
     72                           GLint drawbuffer,
     73                           const GLfloat *value);
     74 bool ValidateClearBufferiv(const Context *context,
     75                           angle::EntryPoint entryPoint,
     76                           GLenum buffer,
     77                           GLint drawbuffer,
     78                           const GLint *value);
     79 bool ValidateClearBufferuiv(const Context *context,
     80                            angle::EntryPoint entryPoint,
     81                            GLenum buffer,
     82                            GLint drawbuffer,
     83                            const GLuint *value);
     84 bool ValidateClientWaitSync(const Context *context,
     85                            angle::EntryPoint entryPoint,
     86                            GLsync sync,
     87                            GLbitfield flags,
     88                            GLuint64 timeout);
     89 bool ValidateCompressedTexImage3D(const Context *context,
     90                                  angle::EntryPoint entryPoint,
     91                                  TextureTarget targetPacked,
     92                                  GLint level,
     93                                  GLenum internalformat,
     94                                  GLsizei width,
     95                                  GLsizei height,
     96                                  GLsizei depth,
     97                                  GLint border,
     98                                  GLsizei imageSize,
     99                                  const void *data);
    100 bool ValidateCompressedTexSubImage3D(const Context *context,
    101                                     angle::EntryPoint entryPoint,
    102                                     TextureTarget targetPacked,
    103                                     GLint level,
    104                                     GLint xoffset,
    105                                     GLint yoffset,
    106                                     GLint zoffset,
    107                                     GLsizei width,
    108                                     GLsizei height,
    109                                     GLsizei depth,
    110                                     GLenum format,
    111                                     GLsizei imageSize,
    112                                     const void *data);
    113 bool ValidateCopyBufferSubData(const Context *context,
    114                               angle::EntryPoint entryPoint,
    115                               BufferBinding readTargetPacked,
    116                               BufferBinding writeTargetPacked,
    117                               GLintptr readOffset,
    118                               GLintptr writeOffset,
    119                               GLsizeiptr size);
    120 bool ValidateCopyTexSubImage3D(const Context *context,
    121                               angle::EntryPoint entryPoint,
    122                               TextureTarget targetPacked,
    123                               GLint level,
    124                               GLint xoffset,
    125                               GLint yoffset,
    126                               GLint zoffset,
    127                               GLint x,
    128                               GLint y,
    129                               GLsizei width,
    130                               GLsizei height);
    131 bool ValidateDeleteQueries(const Context *context,
    132                           angle::EntryPoint entryPoint,
    133                           GLsizei n,
    134                           const QueryID *idsPacked);
    135 bool ValidateDeleteSamplers(const Context *context,
    136                            angle::EntryPoint entryPoint,
    137                            GLsizei count,
    138                            const SamplerID *samplersPacked);
    139 bool ValidateDeleteSync(const Context *context, angle::EntryPoint entryPoint, GLsync sync);
    140 bool ValidateDeleteTransformFeedbacks(const Context *context,
    141                                      angle::EntryPoint entryPoint,
    142                                      GLsizei n,
    143                                      const TransformFeedbackID *idsPacked);
    144 bool ValidateDeleteVertexArrays(const Context *context,
    145                                angle::EntryPoint entryPoint,
    146                                GLsizei n,
    147                                const VertexArrayID *arraysPacked);
    148 bool ValidateDrawArraysInstanced(const Context *context,
    149                                 angle::EntryPoint entryPoint,
    150                                 PrimitiveMode modePacked,
    151                                 GLint first,
    152                                 GLsizei count,
    153                                 GLsizei instancecount);
    154 bool ValidateDrawBuffers(const Context *context,
    155                         angle::EntryPoint entryPoint,
    156                         GLsizei n,
    157                         const GLenum *bufs);
    158 bool ValidateDrawElementsInstanced(const Context *context,
    159                                   angle::EntryPoint entryPoint,
    160                                   PrimitiveMode modePacked,
    161                                   GLsizei count,
    162                                   DrawElementsType typePacked,
    163                                   const void *indices,
    164                                   GLsizei instancecount);
    165 bool ValidateDrawRangeElements(const Context *context,
    166                               angle::EntryPoint entryPoint,
    167                               PrimitiveMode modePacked,
    168                               GLuint start,
    169                               GLuint end,
    170                               GLsizei count,
    171                               DrawElementsType typePacked,
    172                               const void *indices);
    173 bool ValidateEndQuery(const Context *context, angle::EntryPoint entryPoint, QueryType targetPacked);
    174 bool ValidateEndTransformFeedback(const Context *context, angle::EntryPoint entryPoint);
    175 bool ValidateFenceSync(const Context *context,
    176                       angle::EntryPoint entryPoint,
    177                       GLenum condition,
    178                       GLbitfield flags);
    179 bool ValidateFlushMappedBufferRange(const Context *context,
    180                                    angle::EntryPoint entryPoint,
    181                                    BufferBinding targetPacked,
    182                                    GLintptr offset,
    183                                    GLsizeiptr length);
    184 bool ValidateFramebufferTextureLayer(const Context *context,
    185                                     angle::EntryPoint entryPoint,
    186                                     GLenum target,
    187                                     GLenum attachment,
    188                                     TextureID texturePacked,
    189                                     GLint level,
    190                                     GLint layer);
    191 bool ValidateGenQueries(const Context *context,
    192                        angle::EntryPoint entryPoint,
    193                        GLsizei n,
    194                        const QueryID *idsPacked);
    195 bool ValidateGenSamplers(const Context *context,
    196                         angle::EntryPoint entryPoint,
    197                         GLsizei count,
    198                         const SamplerID *samplersPacked);
    199 bool ValidateGenTransformFeedbacks(const Context *context,
    200                                   angle::EntryPoint entryPoint,
    201                                   GLsizei n,
    202                                   const TransformFeedbackID *idsPacked);
    203 bool ValidateGenVertexArrays(const Context *context,
    204                             angle::EntryPoint entryPoint,
    205                             GLsizei n,
    206                             const VertexArrayID *arraysPacked);
    207 bool ValidateGetActiveUniformBlockName(const Context *context,
    208                                       angle::EntryPoint entryPoint,
    209                                       ShaderProgramID programPacked,
    210                                       UniformBlockIndex uniformBlockIndexPacked,
    211                                       GLsizei bufSize,
    212                                       const GLsizei *length,
    213                                       const GLchar *uniformBlockName);
    214 bool ValidateGetActiveUniformBlockiv(const Context *context,
    215                                     angle::EntryPoint entryPoint,
    216                                     ShaderProgramID programPacked,
    217                                     UniformBlockIndex uniformBlockIndexPacked,
    218                                     GLenum pname,
    219                                     const GLint *params);
    220 bool ValidateGetActiveUniformsiv(const Context *context,
    221                                 angle::EntryPoint entryPoint,
    222                                 ShaderProgramID programPacked,
    223                                 GLsizei uniformCount,
    224                                 const GLuint *uniformIndices,
    225                                 GLenum pname,
    226                                 const GLint *params);
    227 bool ValidateGetBufferParameteri64v(const Context *context,
    228                                    angle::EntryPoint entryPoint,
    229                                    BufferBinding targetPacked,
    230                                    GLenum pname,
    231                                    const GLint64 *params);
    232 bool ValidateGetBufferPointerv(const Context *context,
    233                               angle::EntryPoint entryPoint,
    234                               BufferBinding targetPacked,
    235                               GLenum pname,
    236                               void *const *params);
    237 bool ValidateGetFragDataLocation(const Context *context,
    238                                 angle::EntryPoint entryPoint,
    239                                 ShaderProgramID programPacked,
    240                                 const GLchar *name);
    241 bool ValidateGetInteger64i_v(const Context *context,
    242                             angle::EntryPoint entryPoint,
    243                             GLenum target,
    244                             GLuint index,
    245                             const GLint64 *data);
    246 bool ValidateGetInteger64v(const Context *context,
    247                           angle::EntryPoint entryPoint,
    248                           GLenum pname,
    249                           const GLint64 *data);
    250 bool ValidateGetIntegeri_v(const Context *context,
    251                           angle::EntryPoint entryPoint,
    252                           GLenum target,
    253                           GLuint index,
    254                           const GLint *data);
    255 bool ValidateGetInternalformativ(const Context *context,
    256                                 angle::EntryPoint entryPoint,
    257                                 GLenum target,
    258                                 GLenum internalformat,
    259                                 GLenum pname,
    260                                 GLsizei count,
    261                                 const GLint *params);
    262 bool ValidateGetProgramBinary(const Context *context,
    263                              angle::EntryPoint entryPoint,
    264                              ShaderProgramID programPacked,
    265                              GLsizei bufSize,
    266                              const GLsizei *length,
    267                              const GLenum *binaryFormat,
    268                              const void *binary);
    269 bool ValidateGetQueryObjectuiv(const Context *context,
    270                               angle::EntryPoint entryPoint,
    271                               QueryID idPacked,
    272                               GLenum pname,
    273                               const GLuint *params);
    274 bool ValidateGetQueryiv(const Context *context,
    275                        angle::EntryPoint entryPoint,
    276                        QueryType targetPacked,
    277                        GLenum pname,
    278                        const GLint *params);
    279 bool ValidateGetSamplerParameterfv(const Context *context,
    280                                   angle::EntryPoint entryPoint,
    281                                   SamplerID samplerPacked,
    282                                   GLenum pname,
    283                                   const GLfloat *params);
    284 bool ValidateGetSamplerParameteriv(const Context *context,
    285                                   angle::EntryPoint entryPoint,
    286                                   SamplerID samplerPacked,
    287                                   GLenum pname,
    288                                   const GLint *params);
    289 bool ValidateGetStringi(const Context *context,
    290                        angle::EntryPoint entryPoint,
    291                        GLenum name,
    292                        GLuint index);
    293 bool ValidateGetSynciv(const Context *context,
    294                       angle::EntryPoint entryPoint,
    295                       GLsync sync,
    296                       GLenum pname,
    297                       GLsizei count,
    298                       const GLsizei *length,
    299                       const GLint *values);
    300 bool ValidateGetTransformFeedbackVarying(const Context *context,
    301                                         angle::EntryPoint entryPoint,
    302                                         ShaderProgramID programPacked,
    303                                         GLuint index,
    304                                         GLsizei bufSize,
    305                                         const GLsizei *length,
    306                                         const GLsizei *size,
    307                                         const GLenum *type,
    308                                         const GLchar *name);
    309 bool ValidateGetUniformBlockIndex(const Context *context,
    310                                  angle::EntryPoint entryPoint,
    311                                  ShaderProgramID programPacked,
    312                                  const GLchar *uniformBlockName);
    313 bool ValidateGetUniformIndices(const Context *context,
    314                               angle::EntryPoint entryPoint,
    315                               ShaderProgramID programPacked,
    316                               GLsizei uniformCount,
    317                               const GLchar *const *uniformNames,
    318                               const GLuint *uniformIndices);
    319 bool ValidateGetUniformuiv(const Context *context,
    320                           angle::EntryPoint entryPoint,
    321                           ShaderProgramID programPacked,
    322                           UniformLocation locationPacked,
    323                           const GLuint *params);
    324 bool ValidateGetVertexAttribIiv(const Context *context,
    325                                angle::EntryPoint entryPoint,
    326                                GLuint index,
    327                                GLenum pname,
    328                                const GLint *params);
    329 bool ValidateGetVertexAttribIuiv(const Context *context,
    330                                 angle::EntryPoint entryPoint,
    331                                 GLuint index,
    332                                 GLenum pname,
    333                                 const GLuint *params);
    334 bool ValidateInvalidateFramebuffer(const Context *context,
    335                                   angle::EntryPoint entryPoint,
    336                                   GLenum target,
    337                                   GLsizei numAttachments,
    338                                   const GLenum *attachments);
    339 bool ValidateInvalidateSubFramebuffer(const Context *context,
    340                                      angle::EntryPoint entryPoint,
    341                                      GLenum target,
    342                                      GLsizei numAttachments,
    343                                      const GLenum *attachments,
    344                                      GLint x,
    345                                      GLint y,
    346                                      GLsizei width,
    347                                      GLsizei height);
    348 bool ValidateIsQuery(const Context *context, angle::EntryPoint entryPoint, QueryID idPacked);
    349 bool ValidateIsSampler(const Context *context,
    350                       angle::EntryPoint entryPoint,
    351                       SamplerID samplerPacked);
    352 bool ValidateIsSync(const Context *context, angle::EntryPoint entryPoint, GLsync sync);
    353 bool ValidateIsTransformFeedback(const Context *context,
    354                                 angle::EntryPoint entryPoint,
    355                                 TransformFeedbackID idPacked);
    356 bool ValidateIsVertexArray(const Context *context,
    357                           angle::EntryPoint entryPoint,
    358                           VertexArrayID arrayPacked);
    359 bool ValidateMapBufferRange(const Context *context,
    360                            angle::EntryPoint entryPoint,
    361                            BufferBinding targetPacked,
    362                            GLintptr offset,
    363                            GLsizeiptr length,
    364                            GLbitfield access);
    365 bool ValidatePauseTransformFeedback(const Context *context, angle::EntryPoint entryPoint);
    366 bool ValidateProgramBinary(const Context *context,
    367                           angle::EntryPoint entryPoint,
    368                           ShaderProgramID programPacked,
    369                           GLenum binaryFormat,
    370                           const void *binary,
    371                           GLsizei length);
    372 bool ValidateProgramParameteri(const Context *context,
    373                               angle::EntryPoint entryPoint,
    374                               ShaderProgramID programPacked,
    375                               GLenum pname,
    376                               GLint value);
    377 bool ValidateReadBuffer(const Context *context, angle::EntryPoint entryPoint, GLenum src);
    378 bool ValidateRenderbufferStorageMultisample(const Context *context,
    379                                            angle::EntryPoint entryPoint,
    380                                            GLenum target,
    381                                            GLsizei samples,
    382                                            GLenum internalformat,
    383                                            GLsizei width,
    384                                            GLsizei height);
    385 bool ValidateResumeTransformFeedback(const Context *context, angle::EntryPoint entryPoint);
    386 bool ValidateSamplerParameterf(const Context *context,
    387                               angle::EntryPoint entryPoint,
    388                               SamplerID samplerPacked,
    389                               GLenum pname,
    390                               GLfloat param);
    391 bool ValidateSamplerParameterfv(const Context *context,
    392                                angle::EntryPoint entryPoint,
    393                                SamplerID samplerPacked,
    394                                GLenum pname,
    395                                const GLfloat *param);
    396 bool ValidateSamplerParameteri(const Context *context,
    397                               angle::EntryPoint entryPoint,
    398                               SamplerID samplerPacked,
    399                               GLenum pname,
    400                               GLint param);
    401 bool ValidateSamplerParameteriv(const Context *context,
    402                                angle::EntryPoint entryPoint,
    403                                SamplerID samplerPacked,
    404                                GLenum pname,
    405                                const GLint *param);
    406 bool ValidateTexImage3D(const Context *context,
    407                        angle::EntryPoint entryPoint,
    408                        TextureTarget targetPacked,
    409                        GLint level,
    410                        GLint internalformat,
    411                        GLsizei width,
    412                        GLsizei height,
    413                        GLsizei depth,
    414                        GLint border,
    415                        GLenum format,
    416                        GLenum type,
    417                        const void *pixels);
    418 bool ValidateTexStorage2D(const Context *context,
    419                          angle::EntryPoint entryPoint,
    420                          TextureType targetPacked,
    421                          GLsizei levels,
    422                          GLenum internalformat,
    423                          GLsizei width,
    424                          GLsizei height);
    425 bool ValidateTexStorage3D(const Context *context,
    426                          angle::EntryPoint entryPoint,
    427                          TextureType targetPacked,
    428                          GLsizei levels,
    429                          GLenum internalformat,
    430                          GLsizei width,
    431                          GLsizei height,
    432                          GLsizei depth);
    433 bool ValidateTexSubImage3D(const Context *context,
    434                           angle::EntryPoint entryPoint,
    435                           TextureTarget targetPacked,
    436                           GLint level,
    437                           GLint xoffset,
    438                           GLint yoffset,
    439                           GLint zoffset,
    440                           GLsizei width,
    441                           GLsizei height,
    442                           GLsizei depth,
    443                           GLenum format,
    444                           GLenum type,
    445                           const void *pixels);
    446 bool ValidateTransformFeedbackVaryings(const Context *context,
    447                                       angle::EntryPoint entryPoint,
    448                                       ShaderProgramID programPacked,
    449                                       GLsizei count,
    450                                       const GLchar *const *varyings,
    451                                       GLenum bufferMode);
    452 bool ValidateUniform1ui(const Context *context,
    453                        angle::EntryPoint entryPoint,
    454                        UniformLocation locationPacked,
    455                        GLuint v0);
    456 bool ValidateUniform1uiv(const Context *context,
    457                         angle::EntryPoint entryPoint,
    458                         UniformLocation locationPacked,
    459                         GLsizei count,
    460                         const GLuint *value);
    461 bool ValidateUniform2ui(const Context *context,
    462                        angle::EntryPoint entryPoint,
    463                        UniformLocation locationPacked,
    464                        GLuint v0,
    465                        GLuint v1);
    466 bool ValidateUniform2uiv(const Context *context,
    467                         angle::EntryPoint entryPoint,
    468                         UniformLocation locationPacked,
    469                         GLsizei count,
    470                         const GLuint *value);
    471 bool ValidateUniform3ui(const Context *context,
    472                        angle::EntryPoint entryPoint,
    473                        UniformLocation locationPacked,
    474                        GLuint v0,
    475                        GLuint v1,
    476                        GLuint v2);
    477 bool ValidateUniform3uiv(const Context *context,
    478                         angle::EntryPoint entryPoint,
    479                         UniformLocation locationPacked,
    480                         GLsizei count,
    481                         const GLuint *value);
    482 bool ValidateUniform4ui(const Context *context,
    483                        angle::EntryPoint entryPoint,
    484                        UniformLocation locationPacked,
    485                        GLuint v0,
    486                        GLuint v1,
    487                        GLuint v2,
    488                        GLuint v3);
    489 bool ValidateUniform4uiv(const Context *context,
    490                         angle::EntryPoint entryPoint,
    491                         UniformLocation locationPacked,
    492                         GLsizei count,
    493                         const GLuint *value);
    494 bool ValidateUniformBlockBinding(const Context *context,
    495                                 angle::EntryPoint entryPoint,
    496                                 ShaderProgramID programPacked,
    497                                 UniformBlockIndex uniformBlockIndexPacked,
    498                                 GLuint uniformBlockBinding);
    499 bool ValidateUniformMatrix2x3fv(const Context *context,
    500                                angle::EntryPoint entryPoint,
    501                                UniformLocation locationPacked,
    502                                GLsizei count,
    503                                GLboolean transpose,
    504                                const GLfloat *value);
    505 bool ValidateUniformMatrix2x4fv(const Context *context,
    506                                angle::EntryPoint entryPoint,
    507                                UniformLocation locationPacked,
    508                                GLsizei count,
    509                                GLboolean transpose,
    510                                const GLfloat *value);
    511 bool ValidateUniformMatrix3x2fv(const Context *context,
    512                                angle::EntryPoint entryPoint,
    513                                UniformLocation locationPacked,
    514                                GLsizei count,
    515                                GLboolean transpose,
    516                                const GLfloat *value);
    517 bool ValidateUniformMatrix3x4fv(const Context *context,
    518                                angle::EntryPoint entryPoint,
    519                                UniformLocation locationPacked,
    520                                GLsizei count,
    521                                GLboolean transpose,
    522                                const GLfloat *value);
    523 bool ValidateUniformMatrix4x2fv(const Context *context,
    524                                angle::EntryPoint entryPoint,
    525                                UniformLocation locationPacked,
    526                                GLsizei count,
    527                                GLboolean transpose,
    528                                const GLfloat *value);
    529 bool ValidateUniformMatrix4x3fv(const Context *context,
    530                                angle::EntryPoint entryPoint,
    531                                UniformLocation locationPacked,
    532                                GLsizei count,
    533                                GLboolean transpose,
    534                                const GLfloat *value);
    535 bool ValidateUnmapBuffer(const Context *context,
    536                         angle::EntryPoint entryPoint,
    537                         BufferBinding targetPacked);
    538 bool ValidateVertexAttribDivisor(const Context *context,
    539                                 angle::EntryPoint entryPoint,
    540                                 GLuint index,
    541                                 GLuint divisor);
    542 bool ValidateVertexAttribI4i(const Context *context,
    543                             angle::EntryPoint entryPoint,
    544                             GLuint index,
    545                             GLint x,
    546                             GLint y,
    547                             GLint z,
    548                             GLint w);
    549 bool ValidateVertexAttribI4iv(const Context *context,
    550                              angle::EntryPoint entryPoint,
    551                              GLuint index,
    552                              const GLint *v);
    553 bool ValidateVertexAttribI4ui(const Context *context,
    554                              angle::EntryPoint entryPoint,
    555                              GLuint index,
    556                              GLuint x,
    557                              GLuint y,
    558                              GLuint z,
    559                              GLuint w);
    560 bool ValidateVertexAttribI4uiv(const Context *context,
    561                               angle::EntryPoint entryPoint,
    562                               GLuint index,
    563                               const GLuint *v);
    564 bool ValidateVertexAttribIPointer(const Context *context,
    565                                  angle::EntryPoint entryPoint,
    566                                  GLuint index,
    567                                  GLint size,
    568                                  VertexAttribType typePacked,
    569                                  GLsizei stride,
    570                                  const void *pointer);
    571 bool ValidateWaitSync(const Context *context,
    572                      angle::EntryPoint entryPoint,
    573                      GLsync sync,
    574                      GLbitfield flags,
    575                      GLuint64 timeout);
    576 }  // namespace gl
    577 
    578 #endif  // LIBANGLE_VALIDATION_ES3_AUTOGEN_H_