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 // validationGL13_autogen.h:
9 //   Validation functions for the OpenGL 1.3 entry points.
10 
11 #ifndef LIBANGLE_VALIDATION_GL13_AUTOGEN_H_
12 #define LIBANGLE_VALIDATION_GL13_AUTOGEN_H_
13 
14 #include "common/PackedEnums.h"
15 
16 namespace gl
17 {
18 class Context;
19 
20 bool ValidateCompressedTexImage1D(const Context *context,
21                                   GLenum target,
22                                   GLint level,
23                                   GLenum internalformat,
24                                   GLsizei width,
25                                   GLint border,
26                                   GLsizei imageSize,
27                                   const void *data);
28 bool ValidateCompressedTexSubImage1D(const Context *context,
29                                      GLenum target,
30                                      GLint level,
31                                      GLint xoffset,
32                                      GLsizei width,
33                                      GLenum format,
34                                      GLsizei imageSize,
35                                      const void *data);
36 bool ValidateGetCompressedTexImage(const Context *context,
37                                    GLenum target,
38                                    GLint level,
39                                    const void *img);
40 bool ValidateLoadTransposeMatrixd(const Context *context, const GLdouble *m);
41 bool ValidateLoadTransposeMatrixf(const Context *context, const GLfloat *m);
42 bool ValidateMultTransposeMatrixd(const Context *context, const GLdouble *m);
43 bool ValidateMultTransposeMatrixf(const Context *context, const GLfloat *m);
44 bool ValidateMultiTexCoord1d(const Context *context, GLenum target, GLdouble s);
45 bool ValidateMultiTexCoord1dv(const Context *context, GLenum target, const GLdouble *v);
46 bool ValidateMultiTexCoord1f(const Context *context, GLenum target, GLfloat s);
47 bool ValidateMultiTexCoord1fv(const Context *context, GLenum target, const GLfloat *v);
48 bool ValidateMultiTexCoord1i(const Context *context, GLenum target, GLint s);
49 bool ValidateMultiTexCoord1iv(const Context *context, GLenum target, const GLint *v);
50 bool ValidateMultiTexCoord1s(const Context *context, GLenum target, GLshort s);
51 bool ValidateMultiTexCoord1sv(const Context *context, GLenum target, const GLshort *v);
52 bool ValidateMultiTexCoord2d(const Context *context, GLenum target, GLdouble s, GLdouble t);
53 bool ValidateMultiTexCoord2dv(const Context *context, GLenum target, const GLdouble *v);
54 bool ValidateMultiTexCoord2f(const Context *context, GLenum target, GLfloat s, GLfloat t);
55 bool ValidateMultiTexCoord2fv(const Context *context, GLenum target, const GLfloat *v);
56 bool ValidateMultiTexCoord2i(const Context *context, GLenum target, GLint s, GLint t);
57 bool ValidateMultiTexCoord2iv(const Context *context, GLenum target, const GLint *v);
58 bool ValidateMultiTexCoord2s(const Context *context, GLenum target, GLshort s, GLshort t);
59 bool ValidateMultiTexCoord2sv(const Context *context, GLenum target, const GLshort *v);
60 bool ValidateMultiTexCoord3d(const Context *context,
61                              GLenum target,
62                              GLdouble s,
63                              GLdouble t,
64                              GLdouble r);
65 bool ValidateMultiTexCoord3dv(const Context *context, GLenum target, const GLdouble *v);
66 bool ValidateMultiTexCoord3f(const Context *context,
67                              GLenum target,
68                              GLfloat s,
69                              GLfloat t,
70                              GLfloat r);
71 bool ValidateMultiTexCoord3fv(const Context *context, GLenum target, const GLfloat *v);
72 bool ValidateMultiTexCoord3i(const Context *context, GLenum target, GLint s, GLint t, GLint r);
73 bool ValidateMultiTexCoord3iv(const Context *context, GLenum target, const GLint *v);
74 bool ValidateMultiTexCoord3s(const Context *context,
75                              GLenum target,
76                              GLshort s,
77                              GLshort t,
78                              GLshort r);
79 bool ValidateMultiTexCoord3sv(const Context *context, GLenum target, const GLshort *v);
80 bool ValidateMultiTexCoord4d(const Context *context,
81                              GLenum target,
82                              GLdouble s,
83                              GLdouble t,
84                              GLdouble r,
85                              GLdouble q);
86 bool ValidateMultiTexCoord4dv(const Context *context, GLenum target, const GLdouble *v);
87 bool ValidateMultiTexCoord4fv(const Context *context, GLenum target, const GLfloat *v);
88 bool ValidateMultiTexCoord4i(const Context *context,
89                              GLenum target,
90                              GLint s,
91                              GLint t,
92                              GLint r,
93                              GLint q);
94 bool ValidateMultiTexCoord4iv(const Context *context, GLenum target, const GLint *v);
95 bool ValidateMultiTexCoord4s(const Context *context,
96                              GLenum target,
97                              GLshort s,
98                              GLshort t,
99                              GLshort r,
100                              GLshort q);
101 bool ValidateMultiTexCoord4sv(const Context *context, GLenum target, const GLshort *v);
102 }  // namespace gl
103 
104 #endif  // LIBANGLE_VALIDATION_GL13_AUTOGEN_H_
105