xref: /aosp_15_r20/external/deqp/external/openglcts/modules/common/glcExtTokens.hpp (revision 35238bce31c2a825756842865a792f8cf7f89930)
1 #ifndef _GLCEXTTOKENS_HPP
2 #define _GLCEXTTOKENS_HPP
3 /*-------------------------------------------------------------------------
4  * OpenGL Conformance Test Suite
5  * -----------------------------
6  *
7  * Copyright (c) 2015-2016 The Khronos Group Inc.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  */ /*!
22  * \file
23  * \brief
24  */ /*-------------------------------------------------------------------*/
25 
26 #include "gluRenderContext.hpp"
27 #include "glwDefs.hpp"
28 
29 namespace deqp
30 {
31 
32 struct GLExtTokens
33 {
34     void init(const glu::ContextType &contextType);
35 
36     glw::GLenum GEOMETRY_SHADER;
37     glw::GLenum GEOMETRY_SHADER_BIT;
38     glw::GLenum GEOMETRY_LINKED_VERTICES_OUT;
39     glw::GLenum GEOMETRY_LINKED_INPUT_TYPE;
40     glw::GLenum GEOMETRY_LINKED_OUTPUT_TYPE;
41     glw::GLenum GEOMETRY_SHADER_INVOCATIONS;
42     glw::GLenum MAX_GEOMETRY_TEXTURE_IMAGE_UNITS;
43     glw::GLenum MAX_GEOMETRY_IMAGE_UNIFORMS;
44     glw::GLenum MAX_GEOMETRY_SHADER_STORAGE_BLOCKS;
45     glw::GLenum MAX_GEOMETRY_ATOMIC_COUNTERS;
46     glw::GLenum LINE_STRIP_ADJACENCY;
47     glw::GLenum LINES_ADJACENCY;
48     glw::GLenum TRIANGLES_ADJACENCY;
49     glw::GLenum TRIANGLE_STRIP_ADJACENCY;
50     glw::GLenum FRAMEBUFFER_ATTACHMENT_LAYERED;
51     glw::GLenum FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS;
52     glw::GLenum LAYER_PROVOKING_VERTEX;
53     glw::GLenum FIRST_VERTEX_CONVENTION;
54     glw::GLenum LAST_VERTEX_CONVENTION;
55     glw::GLenum UNDEFINED_VERTEX;
56     glw::GLenum FRAMEBUFFER_DEFAULT_LAYERS;
57     glw::GLenum MAX_FRAMEBUFFER_LAYERS;
58     glw::GLenum MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS;
59     glw::GLenum MAX_GEOMETRY_UNIFORM_COMPONENTS;
60     glw::GLenum MAX_GEOMETRY_UNIFORM_BLOCKS;
61     glw::GLenum MAX_GEOMETRY_INPUT_COMPONENTS;
62     glw::GLenum MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS;
63     glw::GLenum MAX_GEOMETRY_OUTPUT_COMPONENTS;
64     glw::GLenum MAX_GEOMETRY_OUTPUT_VERTICES;
65     glw::GLenum MAX_GEOMETRY_SHADER_INVOCATIONS;
66     glw::GLenum MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS;
67     glw::GLenum PRIMITIVES_GENERATED;
68     glw::GLenum TEXTURE_BORDER_COLOR;
69     glw::GLenum CLAMP_TO_BORDER;
70     glw::GLenum PATCH_VERTICES;
71     glw::GLenum TESS_CONTROL_SHADER;
72     glw::GLenum TESS_EVALUATION_SHADER;
73     glw::GLenum PATCHES;
74     glw::GLenum MAX_PATCH_VERTICES;
75     glw::GLenum MAX_TESS_GEN_LEVEL;
76     glw::GLenum MAX_TESS_CONTROL_INPUT_COMPONENTS;
77     glw::GLenum MAX_TESS_CONTROL_OUTPUT_COMPONENTS;
78     glw::GLenum MAX_TESS_PATCH_COMPONENTS;
79     glw::GLenum MAX_TESS_EVALUATION_INPUT_COMPONENTS;
80     glw::GLenum MAX_TESS_EVALUATION_OUTPUT_COMPONENTS;
81     glw::GLenum MAX_TESS_EVALUATION_ATOMIC_COUNTERS;
82     glw::GLenum MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS;
83     glw::GLenum MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS;
84     glw::GLenum MAX_TESS_CONTROL_ATOMIC_COUNTERS;
85     glw::GLenum MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS;
86     glw::GLenum MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS;
87     glw::GLenum MAX_TEXTURE_BUFFER_SIZE;
88     glw::GLenum REFERENCED_BY_GEOMETRY_SHADER;
89     glw::GLenum REFERENCED_BY_TESS_CONTROL_SHADER;
90     glw::GLenum REFERENCED_BY_TESS_EVALUATION_SHADER;
91     glw::GLenum TESS_CONTROL_OUTPUT_VERTICES;
92     glw::GLenum TESS_GEN_MODE;
93     glw::GLenum TESS_GEN_SPACING;
94     glw::GLenum TESS_GEN_POINT_MODE;
95     glw::GLenum TESS_GEN_VERTEX_ORDER;
96     glw::GLenum TESS_CONTROL_SHADER_BIT;
97     glw::GLenum TESS_EVALUATION_SHADER_BIT;
98     glw::GLenum TEXTURE_BUFFER;
99     glw::GLenum TEXTURE_BUFFER_SIZE;
100     glw::GLenum TEXTURE_BINDING_BUFFER;
101     glw::GLenum TEXTURE_BUFFER_BINDING;
102     glw::GLenum TEXTURE_BUFFER_OFFSET;
103     glw::GLenum TEXTURE_BUFFER_DATA_STORE_BINDING;
104     glw::GLenum SAMPLER_BUFFER;
105     glw::GLenum INT_SAMPLER_BUFFER;
106     glw::GLenum UNSIGNED_INT_SAMPLER_BUFFER;
107     glw::GLenum IMAGE_BUFFER;
108     glw::GLenum INT_IMAGE_BUFFER;
109     glw::GLenum UNSIGNED_INT_IMAGE_BUFFER;
110     glw::GLenum TEXTURE_BUFFER_OFFSET_ALIGNMENT;
111     glw::GLenum QUADS;
112     glw::GLenum ISOLINES;
113     glw::GLenum FRACTIONAL_EVEN;
114     glw::GLenum FRACTIONAL_ODD;
115     glw::GLenum COMPRESSED_RGBA_ASTC_4x4;
116     glw::GLenum COMPRESSED_RGBA_ASTC_5x4;
117     glw::GLenum COMPRESSED_RGBA_ASTC_5x5;
118     glw::GLenum COMPRESSED_RGBA_ASTC_6x5;
119     glw::GLenum COMPRESSED_RGBA_ASTC_6x6;
120     glw::GLenum COMPRESSED_RGBA_ASTC_8x5;
121     glw::GLenum COMPRESSED_RGBA_ASTC_8x6;
122     glw::GLenum COMPRESSED_RGBA_ASTC_8x8;
123     glw::GLenum COMPRESSED_RGBA_ASTC_10x5;
124     glw::GLenum COMPRESSED_RGBA_ASTC_10x6;
125     glw::GLenum COMPRESSED_RGBA_ASTC_10x8;
126     glw::GLenum COMPRESSED_RGBA_ASTC_10x10;
127     glw::GLenum COMPRESSED_RGBA_ASTC_12x10;
128     glw::GLenum COMPRESSED_RGBA_ASTC_12x12;
129     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_4x4;
130     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_5x4;
131     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_5x5;
132     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_6x5;
133     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_6x6;
134     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_8x5;
135     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_8x6;
136     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_8x8;
137     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_10x5;
138     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_10x6;
139     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_10x8;
140     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_10x10;
141     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_12x10;
142     glw::GLenum COMPRESSED_SRGB8_ALPHA8_ASTC_12x12;
143     glw::GLenum MULTIPLY;
144     glw::GLenum SCREEN;
145     glw::GLenum OVERLAY;
146     glw::GLenum DARKEN;
147     glw::GLenum LIGHTEN;
148     glw::GLenum COLORDODGE;
149     glw::GLenum COLORBURN;
150     glw::GLenum HARDLIGHT;
151     glw::GLenum SOFTLIGHT;
152     glw::GLenum DIFFERENCE;
153     glw::GLenum EXCLUSION;
154     glw::GLenum HSL_HUE;
155     glw::GLenum HSL_SATURATION;
156     glw::GLenum HSL_COLOR;
157     glw::GLenum HSL_LUMINOSITY;
158     glw::GLenum PRIMITIVE_BOUNDING_BOX;
159 };
160 
161 } // namespace deqp
162 
163 #endif // _GLCEXTTOKENS_HPP
164