xref: /aosp_15_r20/external/deqp/external/openglcts/modules/gl/gl4cDirectStateAccessTests.cpp (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker /*-------------------------------------------------------------------------
2*35238bceSAndroid Build Coastguard Worker  * OpenGL Conformance Test Suite
3*35238bceSAndroid Build Coastguard Worker  * -----------------------------
4*35238bceSAndroid Build Coastguard Worker  *
5*35238bceSAndroid Build Coastguard Worker  * Copyright (c) 2015-2016 The Khronos Group Inc.
6*35238bceSAndroid Build Coastguard Worker  *
7*35238bceSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
8*35238bceSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
9*35238bceSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
10*35238bceSAndroid Build Coastguard Worker  *
11*35238bceSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
12*35238bceSAndroid Build Coastguard Worker  *
13*35238bceSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
14*35238bceSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
15*35238bceSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16*35238bceSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
17*35238bceSAndroid Build Coastguard Worker  * limitations under the License.
18*35238bceSAndroid Build Coastguard Worker  *
19*35238bceSAndroid Build Coastguard Worker  */ /*!
20*35238bceSAndroid Build Coastguard Worker  * \file
21*35238bceSAndroid Build Coastguard Worker  * \brief
22*35238bceSAndroid Build Coastguard Worker  */ /*-------------------------------------------------------------------*/
23*35238bceSAndroid Build Coastguard Worker 
24*35238bceSAndroid Build Coastguard Worker /**
25*35238bceSAndroid Build Coastguard Worker  */ /*!
26*35238bceSAndroid Build Coastguard Worker  * \file  gl4cDirectStateAccessTest.cpp
27*35238bceSAndroid Build Coastguard Worker  * \brief Conformance tests for the Direct State Access feature functionality.
28*35238bceSAndroid Build Coastguard Worker  */ /*-----------------------------------------------------------------------------*/
29*35238bceSAndroid Build Coastguard Worker 
30*35238bceSAndroid Build Coastguard Worker /* Includes. */
31*35238bceSAndroid Build Coastguard Worker #include "gl4cDirectStateAccessTests.hpp"
32*35238bceSAndroid Build Coastguard Worker 
33*35238bceSAndroid Build Coastguard Worker #include "deSharedPtr.hpp"
34*35238bceSAndroid Build Coastguard Worker 
35*35238bceSAndroid Build Coastguard Worker #include "gluContextInfo.hpp"
36*35238bceSAndroid Build Coastguard Worker #include "gluDefs.hpp"
37*35238bceSAndroid Build Coastguard Worker #include "gluPixelTransfer.hpp"
38*35238bceSAndroid Build Coastguard Worker 
39*35238bceSAndroid Build Coastguard Worker #include "tcuFuzzyImageCompare.hpp"
40*35238bceSAndroid Build Coastguard Worker #include "tcuImageCompare.hpp"
41*35238bceSAndroid Build Coastguard Worker #include "tcuRenderTarget.hpp"
42*35238bceSAndroid Build Coastguard Worker #include "tcuSurface.hpp"
43*35238bceSAndroid Build Coastguard Worker #include "tcuTestLog.hpp"
44*35238bceSAndroid Build Coastguard Worker 
45*35238bceSAndroid Build Coastguard Worker #include "glw.h"
46*35238bceSAndroid Build Coastguard Worker #include "glwFunctions.hpp"
47*35238bceSAndroid Build Coastguard Worker 
48*35238bceSAndroid Build Coastguard Worker namespace gl4cts
49*35238bceSAndroid Build Coastguard Worker {
50*35238bceSAndroid Build Coastguard Worker namespace DirectStateAccess
51*35238bceSAndroid Build Coastguard Worker {
52*35238bceSAndroid Build Coastguard Worker 
53*35238bceSAndroid Build Coastguard Worker /** @brief Direct State Access Tests Group constructor.
54*35238bceSAndroid Build Coastguard Worker  *
55*35238bceSAndroid Build Coastguard Worker  *  @param [in] context     OpenGL context.
56*35238bceSAndroid Build Coastguard Worker  */
Tests(deqp::Context & context)57*35238bceSAndroid Build Coastguard Worker Tests::Tests(deqp::Context &context) : TestCaseGroup(context, "direct_state_access", "Direct State Access Tests Suite")
58*35238bceSAndroid Build Coastguard Worker {
59*35238bceSAndroid Build Coastguard Worker }
60*35238bceSAndroid Build Coastguard Worker 
61*35238bceSAndroid Build Coastguard Worker /** @brief Direct State Access Tests initializer. */
init()62*35238bceSAndroid Build Coastguard Worker void Tests::init()
63*35238bceSAndroid Build Coastguard Worker {
64*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Transform Feedback Objects */
65*35238bceSAndroid Build Coastguard Worker     addChild(new TransformFeedback::CreationTest(m_context));
66*35238bceSAndroid Build Coastguard Worker     addChild(new TransformFeedback::DefaultsTest(m_context));
67*35238bceSAndroid Build Coastguard Worker     addChild(new TransformFeedback::BuffersTest(m_context));
68*35238bceSAndroid Build Coastguard Worker     addChild(new TransformFeedback::ErrorsTest(m_context));
69*35238bceSAndroid Build Coastguard Worker     addChild(new TransformFeedback::FunctionalTest(m_context));
70*35238bceSAndroid Build Coastguard Worker 
71*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Sampler Objects */
72*35238bceSAndroid Build Coastguard Worker     addChild(new Samplers::CreationTest(m_context));
73*35238bceSAndroid Build Coastguard Worker     addChild(new Samplers::DefaultsTest(m_context));
74*35238bceSAndroid Build Coastguard Worker     addChild(new Samplers::ErrorsTest(m_context));
75*35238bceSAndroid Build Coastguard Worker     addChild(new Samplers::FunctionalTest(m_context));
76*35238bceSAndroid Build Coastguard Worker 
77*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Program Pipeline Objects */
78*35238bceSAndroid Build Coastguard Worker     addChild(new ProgramPipelines::CreationTest(m_context));
79*35238bceSAndroid Build Coastguard Worker     addChild(new ProgramPipelines::DefaultsTest(m_context));
80*35238bceSAndroid Build Coastguard Worker     addChild(new ProgramPipelines::ErrorsTest(m_context));
81*35238bceSAndroid Build Coastguard Worker     addChild(new ProgramPipelines::FunctionalTest(m_context));
82*35238bceSAndroid Build Coastguard Worker 
83*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Query Objects */
84*35238bceSAndroid Build Coastguard Worker     addChild(new Queries::CreationTest(m_context));
85*35238bceSAndroid Build Coastguard Worker     addChild(new Queries::DefaultsTest(m_context));
86*35238bceSAndroid Build Coastguard Worker     addChild(new Queries::ErrorsTest(m_context));
87*35238bceSAndroid Build Coastguard Worker     addChild(new Queries::FunctionalTest(m_context));
88*35238bceSAndroid Build Coastguard Worker     addChild(new Queries::ReuseTest(m_context));
89*35238bceSAndroid Build Coastguard Worker 
90*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Buffer Objects */
91*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::CreationTest(m_context));
92*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::DataTest(m_context));
93*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::ClearTest(m_context));
94*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::MapReadOnlyTest(m_context));
95*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::MapReadWriteTest(m_context));
96*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::MapWriteOnlyTest(m_context));
97*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::MapRangeReadBitTest(m_context));
98*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::MapRangeWriteBitTest(m_context));
99*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::SubDataQueryTest(m_context));
100*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::DefaultsTest(m_context));
101*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::ErrorsTest(m_context));
102*35238bceSAndroid Build Coastguard Worker     addChild(new Buffers::FunctionalTest(m_context));
103*35238bceSAndroid Build Coastguard Worker 
104*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Framebuffer Objects */
105*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::CreationTest(m_context));
106*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::RenderbufferAttachmentTest(m_context));
107*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::TextureAttachmentTest(m_context));
108*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::TextureLayerAttachmentTest(m_context));
109*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::DrawReadBufferTest(m_context));
110*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::DrawBuffersTest(m_context));
111*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::InvalidateDataTest(m_context));
112*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::InvalidateSubDataTest(m_context));
113*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::ClearTest(m_context));
114*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::BlitTest(m_context));
115*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::CheckStatusTest(m_context));
116*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::GetParametersTest(m_context));
117*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::GetAttachmentParametersTest(m_context));
118*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::CreationErrorsTest(m_context));
119*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::RenderbufferAttachmentErrorsTest(m_context));
120*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::TextureAttachmentErrorsTest(m_context));
121*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::DrawReadBuffersErrorsTest(m_context));
122*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::InvalidateDataAndSubDataErrorsTest(m_context));
123*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::ClearNamedFramebufferErrorsTest(m_context));
124*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::CheckStatusErrorsTest(m_context));
125*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::GetParameterErrorsTest(m_context));
126*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::GetAttachmentParameterErrorsTest(m_context));
127*35238bceSAndroid Build Coastguard Worker     addChild(new Framebuffers::FunctionalTest(m_context));
128*35238bceSAndroid Build Coastguard Worker 
129*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Renderbuffer Objects */
130*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::CreationTest(m_context));
131*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::StorageTest(m_context));
132*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::StorageMultisampleTest(m_context));
133*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::GetParametersTest(m_context));
134*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::CreationErrorsTest(m_context));
135*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::StorageErrorsTest(m_context));
136*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::StorageMultisampleErrorsTest(m_context));
137*35238bceSAndroid Build Coastguard Worker     addChild(new Renderbuffers::GetParameterErrorsTest(m_context));
138*35238bceSAndroid Build Coastguard Worker 
139*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Vertex Array Objects */
140*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::CreationTest(m_context));
141*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::EnableDisableAttributesTest(m_context));
142*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::ElementBufferTest(m_context));
143*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::VertexBuffersTest(m_context));
144*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::AttributeFormatTest(m_context));
145*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::AttributeBindingTest(m_context));
146*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::AttributeBindingDivisorTest(m_context));
147*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::GetVertexArrayTest(m_context));
148*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::GetVertexArrayIndexedTest(m_context));
149*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::DefaultsTest(m_context));
150*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::CreationErrorTest(m_context));
151*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::EnableDisableAttributeErrorsTest(m_context));
152*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::ElementBufferErrorsTest(m_context));
153*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::VertexBuffersErrorsTest(m_context));
154*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::AttributeFormatErrorsTest(m_context));
155*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::AttributeBindingErrorsTest(m_context));
156*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::AttributeBindingDivisorErrorsTest(m_context));
157*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::GetVertexArrayErrorsTest(m_context));
158*35238bceSAndroid Build Coastguard Worker     addChild(new VertexArrays::GetVertexArrayIndexedErrorsTest(m_context));
159*35238bceSAndroid Build Coastguard Worker 
160*35238bceSAndroid Build Coastguard Worker     /* Direct State Access of Tetxure Objects */
161*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::CreationTest(m_context));
162*35238bceSAndroid Build Coastguard Worker 
163*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLbyte, 1, false>(m_context, "textures_buffer_r8i"));
164*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLbyte, 2, false>(m_context, "textures_buffer_rg8i"));
165*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLbyte, 4, false>(m_context, "textures_buffer_rgba8i"));
166*35238bceSAndroid Build Coastguard Worker 
167*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLubyte, 1, false>(m_context, "textures_buffer_r8ui"));
168*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLubyte, 2, false>(m_context, "textures_buffer_rg8ui"));
169*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLubyte, 4, false>(m_context, "textures_buffer_rgba8ui"));
170*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLubyte, 1, true>(m_context, "textures_buffer_r8ui_unorm"));
171*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLubyte, 2, true>(m_context, "textures_buffer_rg8ui_unorm"));
172*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLubyte, 4, true>(m_context, "textures_buffer_rgba8ui_unorm"));
173*35238bceSAndroid Build Coastguard Worker 
174*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLshort, 1, false>(m_context, "textures_buffer_r16i"));
175*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLshort, 2, false>(m_context, "textures_buffer_rg16i"));
176*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLshort, 4, false>(m_context, "textures_buffer_rgba16i"));
177*35238bceSAndroid Build Coastguard Worker 
178*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLushort, 1, false>(m_context, "textures_buffer_r16ui"));
179*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLushort, 2, false>(m_context, "textures_buffer_rg16ui"));
180*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLushort, 4, false>(m_context, "textures_buffer_rgba16ui"));
181*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLushort, 1, true>(m_context, "textures_buffer_r16ui_unorm"));
182*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLushort, 2, true>(m_context, "textures_buffer_rg16ui_unorm"));
183*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLushort, 4, true>(m_context, "textures_buffer_rgba16ui_unorm"));
184*35238bceSAndroid Build Coastguard Worker 
185*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLint, 1, false>(m_context, "textures_buffer_r32i"));
186*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLint, 2, false>(m_context, "textures_buffer_rg32i"));
187*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLint, 3, false>(m_context, "textures_buffer_rgb32i"));
188*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLint, 4, false>(m_context, "textures_buffer_rgba32i"));
189*35238bceSAndroid Build Coastguard Worker 
190*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLuint, 1, false>(m_context, "textures_buffer_r32ui"));
191*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLuint, 2, false>(m_context, "textures_buffer_rg32ui"));
192*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLuint, 3, false>(m_context, "textures_buffer_rgb32ui"));
193*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLuint, 4, false>(m_context, "textures_buffer_rgba32ui"));
194*35238bceSAndroid Build Coastguard Worker 
195*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLfloat, 1, true>(m_context, "textures_buffer_r32f"));
196*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLfloat, 2, true>(m_context, "textures_buffer_rg32f"));
197*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLfloat, 3, true>(m_context, "textures_buffer_rgb32f"));
198*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferTest<glw::GLfloat, 4, true>(m_context, "textures_buffer_rgba32f"));
199*35238bceSAndroid Build Coastguard Worker 
200*35238bceSAndroid Build Coastguard Worker     addChild(
201*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 1, false, 1, false>(m_context, "textures_storage_1d_r8i"));
202*35238bceSAndroid Build Coastguard Worker     addChild(
203*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 2, false, 1, false>(m_context, "textures_storage_1d_rg8i"));
204*35238bceSAndroid Build Coastguard Worker     addChild(
205*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 4, false, 1, false>(m_context, "textures_storage_1d_rgba8i"));
206*35238bceSAndroid Build Coastguard Worker     addChild(
207*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 1, false, 2, false>(m_context, "textures_storage_2d_r8i"));
208*35238bceSAndroid Build Coastguard Worker     addChild(
209*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 2, false, 2, false>(m_context, "textures_storage_2d_rg8i"));
210*35238bceSAndroid Build Coastguard Worker     addChild(
211*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 4, false, 2, false>(m_context, "textures_storage_2d_rgba8i"));
212*35238bceSAndroid Build Coastguard Worker     addChild(
213*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 1, false, 3, false>(m_context, "textures_storage_3d_r8i"));
214*35238bceSAndroid Build Coastguard Worker     addChild(
215*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 2, false, 3, false>(m_context, "textures_storage_3d_rg8i"));
216*35238bceSAndroid Build Coastguard Worker     addChild(
217*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 4, false, 3, false>(m_context, "textures_storage_3d_rgba8i"));
218*35238bceSAndroid Build Coastguard Worker 
219*35238bceSAndroid Build Coastguard Worker     addChild(
220*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 1, false, 1, false>(m_context, "textures_storage_1d_r8ui"));
221*35238bceSAndroid Build Coastguard Worker     addChild(
222*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 2, false, 1, false>(m_context, "textures_storage_1d_rg8ui"));
223*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, false, 1, false>(m_context,
224*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_1d_rgba8ui"));
225*35238bceSAndroid Build Coastguard Worker     addChild(
226*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 1, false, 2, false>(m_context, "textures_storage_2d_r8ui"));
227*35238bceSAndroid Build Coastguard Worker     addChild(
228*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 2, false, 2, false>(m_context, "textures_storage_2d_rg8ui"));
229*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, false, 2, false>(m_context,
230*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_2d_rgba8ui"));
231*35238bceSAndroid Build Coastguard Worker     addChild(
232*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 1, false, 3, false>(m_context, "textures_storage_3d_r8ui"));
233*35238bceSAndroid Build Coastguard Worker     addChild(
234*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 2, false, 3, false>(m_context, "textures_storage_3d_rg8ui"));
235*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, false, 3, false>(m_context,
236*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_3d_rgba8ui"));
237*35238bceSAndroid Build Coastguard Worker 
238*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 1, true, 1, false>(m_context,
239*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_1d_r8ui_unorm"));
240*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 2, true, 1, false>(m_context,
241*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_1d_rg8ui_unorm"));
242*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, true, 1, false>(
243*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_1d_rgba8ui_unorm"));
244*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 1, true, 2, false>(m_context,
245*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_2d_r8ui_unorm"));
246*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 2, true, 2, false>(m_context,
247*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_2d_rg8ui_unorm"));
248*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, true, 2, false>(
249*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_2d_rgba8ui_unorm"));
250*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 1, true, 3, false>(m_context,
251*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_3d_r8ui_unorm"));
252*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 2, true, 3, false>(m_context,
253*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_3d_rg8ui_unorm"));
254*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, true, 3, false>(
255*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_3d_rgba8ui_unorm"));
256*35238bceSAndroid Build Coastguard Worker 
257*35238bceSAndroid Build Coastguard Worker     addChild(
258*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 1, false, 1, false>(m_context, "textures_storage_1d_r16i"));
259*35238bceSAndroid Build Coastguard Worker     addChild(
260*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 2, false, 1, false>(m_context, "textures_storage_1d_rg16i"));
261*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLshort, 4, false, 1, false>(m_context,
262*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_1d_rgba16i"));
263*35238bceSAndroid Build Coastguard Worker     addChild(
264*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 1, false, 2, false>(m_context, "textures_storage_2d_r16i"));
265*35238bceSAndroid Build Coastguard Worker     addChild(
266*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 2, false, 2, false>(m_context, "textures_storage_2d_rg16i"));
267*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLshort, 4, false, 2, false>(m_context,
268*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_2d_rgba16i"));
269*35238bceSAndroid Build Coastguard Worker     addChild(
270*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 1, false, 3, false>(m_context, "textures_storage_3d_r16i"));
271*35238bceSAndroid Build Coastguard Worker     addChild(
272*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 2, false, 3, false>(m_context, "textures_storage_3d_rg16i"));
273*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLshort, 4, false, 3, false>(m_context,
274*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_3d_rgba16i"));
275*35238bceSAndroid Build Coastguard Worker 
276*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, false, 1, false>(m_context,
277*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_1d_r16ui"));
278*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, false, 1, false>(m_context,
279*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_1d_rg16ui"));
280*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, false, 1, false>(m_context,
281*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_1d_rgba16ui"));
282*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, false, 2, false>(m_context,
283*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_2d_r16ui"));
284*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, false, 2, false>(m_context,
285*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_2d_rg16ui"));
286*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, false, 2, false>(m_context,
287*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_2d_rgba16ui"));
288*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, false, 3, false>(m_context,
289*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_3d_r16ui"));
290*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, false, 3, false>(m_context,
291*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_3d_rg16ui"));
292*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, false, 3, false>(m_context,
293*35238bceSAndroid Build Coastguard Worker                                                                                      "textures_storage_3d_rgba16ui"));
294*35238bceSAndroid Build Coastguard Worker 
295*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, true, 1, false>(m_context,
296*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_1d_r16ui_unorm"));
297*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, true, 1, false>(
298*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_1d_rg16ui_unorm"));
299*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, true, 1, false>(
300*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_1d_rgba16ui_unorm"));
301*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, true, 2, false>(m_context,
302*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_2d_r16ui_unorm"));
303*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, true, 2, false>(
304*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_2d_rg16ui_unorm"));
305*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, true, 2, false>(
306*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_2d_rgba16ui_unorm"));
307*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, true, 3, false>(m_context,
308*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_storage_3d_r16ui_unorm"));
309*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, true, 3, false>(
310*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_3d_rg16ui_unorm"));
311*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, true, 3, false>(
312*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_3d_rgba16ui_unorm"));
313*35238bceSAndroid Build Coastguard Worker 
314*35238bceSAndroid Build Coastguard Worker     addChild(
315*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 1, false, 1, false>(m_context, "textures_storage_1d_r32i"));
316*35238bceSAndroid Build Coastguard Worker     addChild(
317*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 2, false, 1, false>(m_context, "textures_storage_1d_rg32i"));
318*35238bceSAndroid Build Coastguard Worker     addChild(
319*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 3, false, 1, false>(m_context, "textures_storage_1d_rgb32i"));
320*35238bceSAndroid Build Coastguard Worker     addChild(
321*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 4, false, 1, false>(m_context, "textures_storage_1d_rgba32i"));
322*35238bceSAndroid Build Coastguard Worker     addChild(
323*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 1, false, 2, false>(m_context, "textures_storage_2d_r32i"));
324*35238bceSAndroid Build Coastguard Worker     addChild(
325*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 2, false, 2, false>(m_context, "textures_storage_2d_rg32i"));
326*35238bceSAndroid Build Coastguard Worker     addChild(
327*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 3, false, 2, false>(m_context, "textures_storage_2d_rgb32i"));
328*35238bceSAndroid Build Coastguard Worker     addChild(
329*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 4, false, 2, false>(m_context, "textures_storage_2d_rgba32i"));
330*35238bceSAndroid Build Coastguard Worker     addChild(
331*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 1, false, 3, false>(m_context, "textures_storage_3d_r32i"));
332*35238bceSAndroid Build Coastguard Worker     addChild(
333*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 2, false, 3, false>(m_context, "textures_storage_3d_rg32i"));
334*35238bceSAndroid Build Coastguard Worker     addChild(
335*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 3, false, 3, false>(m_context, "textures_storage_3d_rgb32i"));
336*35238bceSAndroid Build Coastguard Worker     addChild(
337*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 4, false, 3, false>(m_context, "textures_storage_3d_rgba32i"));
338*35238bceSAndroid Build Coastguard Worker 
339*35238bceSAndroid Build Coastguard Worker     addChild(
340*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 1, false, 1, false>(m_context, "textures_storage_1d_r32ui"));
341*35238bceSAndroid Build Coastguard Worker     addChild(
342*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 2, false, 1, false>(m_context, "textures_storage_1d_rg32ui"));
343*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 3, false, 1, false>(m_context,
344*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_1d_rgb32ui"));
345*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 4, false, 1, false>(m_context,
346*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_1d_rgba32ui"));
347*35238bceSAndroid Build Coastguard Worker     addChild(
348*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 1, false, 2, false>(m_context, "textures_storage_2d_r32ui"));
349*35238bceSAndroid Build Coastguard Worker     addChild(
350*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 2, false, 2, false>(m_context, "textures_storage_2d_rg32ui"));
351*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 3, false, 2, false>(m_context,
352*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_2d_rgb32ui"));
353*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 4, false, 2, false>(m_context,
354*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_2d_rgba32ui"));
355*35238bceSAndroid Build Coastguard Worker     addChild(
356*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 1, false, 3, false>(m_context, "textures_storage_3d_r32ui"));
357*35238bceSAndroid Build Coastguard Worker     addChild(
358*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 2, false, 3, false>(m_context, "textures_storage_3d_rg32ui"));
359*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 3, false, 3, false>(m_context,
360*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_3d_rgb32ui"));
361*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 4, false, 3, false>(m_context,
362*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_3d_rgba32ui"));
363*35238bceSAndroid Build Coastguard Worker 
364*35238bceSAndroid Build Coastguard Worker     addChild(
365*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 1, true, 1, false>(m_context, "textures_storage_1d_r32f"));
366*35238bceSAndroid Build Coastguard Worker     addChild(
367*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 2, true, 1, false>(m_context, "textures_storage_1d_rg32f"));
368*35238bceSAndroid Build Coastguard Worker     addChild(
369*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 3, true, 1, false>(m_context, "textures_storage_1d_rgb32f"));
370*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLfloat, 4, true, 1, false>(m_context,
371*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_1d_rgba32f"));
372*35238bceSAndroid Build Coastguard Worker     addChild(
373*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 1, true, 2, false>(m_context, "textures_storage_2d_r32f"));
374*35238bceSAndroid Build Coastguard Worker     addChild(
375*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 2, true, 2, false>(m_context, "textures_storage_2d_rg32f"));
376*35238bceSAndroid Build Coastguard Worker     addChild(
377*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 3, true, 2, false>(m_context, "textures_storage_2d_rgb32f"));
378*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLfloat, 4, true, 2, false>(m_context,
379*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_2d_rgba32f"));
380*35238bceSAndroid Build Coastguard Worker     addChild(
381*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 1, true, 3, false>(m_context, "textures_storage_3d_r32f"));
382*35238bceSAndroid Build Coastguard Worker     addChild(
383*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 2, true, 3, false>(m_context, "textures_storage_3d_rg32f"));
384*35238bceSAndroid Build Coastguard Worker     addChild(
385*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 3, true, 3, false>(m_context, "textures_storage_3d_rgb32f"));
386*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLfloat, 4, true, 3, false>(m_context,
387*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_storage_3d_rgba32f"));
388*35238bceSAndroid Build Coastguard Worker 
389*35238bceSAndroid Build Coastguard Worker     addChild(
390*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 1, false, 1, true>(m_context, "textures_subimage_1d_r8i"));
391*35238bceSAndroid Build Coastguard Worker     addChild(
392*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 2, false, 1, true>(m_context, "textures_subimage_1d_rg8i"));
393*35238bceSAndroid Build Coastguard Worker     addChild(
394*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 4, false, 1, true>(m_context, "textures_subimage_1d_rgba8i"));
395*35238bceSAndroid Build Coastguard Worker     addChild(
396*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 1, false, 2, true>(m_context, "textures_subimage_2d_r8i"));
397*35238bceSAndroid Build Coastguard Worker     addChild(
398*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 2, false, 2, true>(m_context, "textures_subimage_2d_rg8i"));
399*35238bceSAndroid Build Coastguard Worker     addChild(
400*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 4, false, 2, true>(m_context, "textures_subimage_2d_rgba8i"));
401*35238bceSAndroid Build Coastguard Worker     addChild(
402*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 1, false, 3, true>(m_context, "textures_subimage_3d_r8i"));
403*35238bceSAndroid Build Coastguard Worker     addChild(
404*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 2, false, 3, true>(m_context, "textures_subimage_3d_rg8i"));
405*35238bceSAndroid Build Coastguard Worker     addChild(
406*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLbyte, 4, false, 3, true>(m_context, "textures_subimage_3d_rgba8i"));
407*35238bceSAndroid Build Coastguard Worker 
408*35238bceSAndroid Build Coastguard Worker     addChild(
409*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 1, false, 1, true>(m_context, "textures_subimage_1d_r8ui"));
410*35238bceSAndroid Build Coastguard Worker     addChild(
411*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 2, false, 1, true>(m_context, "textures_subimage_1d_rg8ui"));
412*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, false, 1, true>(m_context,
413*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_1d_rgba8ui"));
414*35238bceSAndroid Build Coastguard Worker     addChild(
415*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 1, false, 2, true>(m_context, "textures_subimage_2d_r8ui"));
416*35238bceSAndroid Build Coastguard Worker     addChild(
417*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 2, false, 2, true>(m_context, "textures_subimage_2d_rg8ui"));
418*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, false, 2, true>(m_context,
419*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_2d_rgba8ui"));
420*35238bceSAndroid Build Coastguard Worker     addChild(
421*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 1, false, 3, true>(m_context, "textures_subimage_3d_r8ui"));
422*35238bceSAndroid Build Coastguard Worker     addChild(
423*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLubyte, 2, false, 3, true>(m_context, "textures_subimage_3d_rg8ui"));
424*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, false, 3, true>(m_context,
425*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_3d_rgba8ui"));
426*35238bceSAndroid Build Coastguard Worker 
427*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 1, true, 1, true>(m_context,
428*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_1d_r8ui_unorm"));
429*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 2, true, 1, true>(m_context,
430*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_1d_rg8ui_unorm"));
431*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, true, 1, true>(
432*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_1d_rgba8ui_unorm"));
433*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 1, true, 2, true>(m_context,
434*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_2d_r8ui_unorm"));
435*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 2, true, 2, true>(m_context,
436*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_2d_rg8ui_unorm"));
437*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, true, 2, true>(
438*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_2d_rgba8ui_unorm"));
439*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 1, true, 3, true>(m_context,
440*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_3d_r8ui_unorm"));
441*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 2, true, 3, true>(m_context,
442*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_3d_rg8ui_unorm"));
443*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLubyte, 4, true, 3, true>(
444*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_3d_rgba8ui_unorm"));
445*35238bceSAndroid Build Coastguard Worker 
446*35238bceSAndroid Build Coastguard Worker     addChild(
447*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 1, false, 1, true>(m_context, "textures_subimage_1d_r16i"));
448*35238bceSAndroid Build Coastguard Worker     addChild(
449*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 2, false, 1, true>(m_context, "textures_subimage_1d_rg16i"));
450*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLshort, 4, false, 1, true>(m_context,
451*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_1d_rgba16i"));
452*35238bceSAndroid Build Coastguard Worker     addChild(
453*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 1, false, 2, true>(m_context, "textures_subimage_2d_r16i"));
454*35238bceSAndroid Build Coastguard Worker     addChild(
455*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 2, false, 2, true>(m_context, "textures_subimage_2d_rg16i"));
456*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLshort, 4, false, 2, true>(m_context,
457*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_2d_rgba16i"));
458*35238bceSAndroid Build Coastguard Worker     addChild(
459*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 1, false, 3, true>(m_context, "textures_subimage_3d_r16i"));
460*35238bceSAndroid Build Coastguard Worker     addChild(
461*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLshort, 2, false, 3, true>(m_context, "textures_subimage_3d_rg16i"));
462*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLshort, 4, false, 3, true>(m_context,
463*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_3d_rgba16i"));
464*35238bceSAndroid Build Coastguard Worker 
465*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, false, 1, true>(m_context,
466*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_1d_r16ui"));
467*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, false, 1, true>(m_context,
468*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_1d_rg16ui"));
469*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, false, 1, true>(m_context,
470*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_1d_rgba16ui"));
471*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, false, 2, true>(m_context,
472*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_2d_r16ui"));
473*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, false, 2, true>(m_context,
474*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_2d_rg16ui"));
475*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, false, 2, true>(m_context,
476*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_2d_rgba16ui"));
477*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, false, 3, true>(m_context,
478*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_3d_r16ui"));
479*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, false, 3, true>(m_context,
480*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_3d_rg16ui"));
481*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, false, 3, true>(m_context,
482*35238bceSAndroid Build Coastguard Worker                                                                                     "textures_subimage_3d_rgba16ui"));
483*35238bceSAndroid Build Coastguard Worker 
484*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, true, 1, true>(m_context,
485*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_1d_r16ui_unorm"));
486*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, true, 1, true>(
487*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_1d_rg16ui_unorm"));
488*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, true, 1, true>(
489*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_1d_rgba16ui_unorm"));
490*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, true, 2, true>(m_context,
491*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_2d_r16ui_unorm"));
492*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, true, 2, true>(
493*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_2d_rg16ui_unorm"));
494*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, true, 2, true>(
495*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_2d_rgba16ui_unorm"));
496*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 1, true, 3, true>(m_context,
497*35238bceSAndroid Build Coastguard Worker                                                                                    "textures_subimage_3d_r16ui_unorm"));
498*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 2, true, 3, true>(
499*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_3d_rg16ui_unorm"));
500*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLushort, 4, true, 3, true>(
501*35238bceSAndroid Build Coastguard Worker         m_context, "textures_subimage_3d_rgba16ui_unorm"));
502*35238bceSAndroid Build Coastguard Worker 
503*35238bceSAndroid Build Coastguard Worker     addChild(
504*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 1, false, 1, true>(m_context, "textures_subimage_1d_r32i"));
505*35238bceSAndroid Build Coastguard Worker     addChild(
506*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 2, false, 1, true>(m_context, "textures_subimage_1d_rg32i"));
507*35238bceSAndroid Build Coastguard Worker     addChild(
508*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 3, false, 1, true>(m_context, "textures_subimage_1d_rgb32i"));
509*35238bceSAndroid Build Coastguard Worker     addChild(
510*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 4, false, 1, true>(m_context, "textures_subimage_1d_rgba32i"));
511*35238bceSAndroid Build Coastguard Worker     addChild(
512*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 1, false, 2, true>(m_context, "textures_subimage_2d_r32i"));
513*35238bceSAndroid Build Coastguard Worker     addChild(
514*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 2, false, 2, true>(m_context, "textures_subimage_2d_rg32i"));
515*35238bceSAndroid Build Coastguard Worker     addChild(
516*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 3, false, 2, true>(m_context, "textures_subimage_2d_rgb32i"));
517*35238bceSAndroid Build Coastguard Worker     addChild(
518*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 4, false, 2, true>(m_context, "textures_subimage_2d_rgba32i"));
519*35238bceSAndroid Build Coastguard Worker     addChild(
520*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 1, false, 3, true>(m_context, "textures_subimage_3d_r32i"));
521*35238bceSAndroid Build Coastguard Worker     addChild(
522*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 2, false, 3, true>(m_context, "textures_subimage_3d_rg32i"));
523*35238bceSAndroid Build Coastguard Worker     addChild(
524*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 3, false, 3, true>(m_context, "textures_subimage_3d_rgb32i"));
525*35238bceSAndroid Build Coastguard Worker     addChild(
526*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLint, 4, false, 3, true>(m_context, "textures_subimage_3d_rgba32i"));
527*35238bceSAndroid Build Coastguard Worker 
528*35238bceSAndroid Build Coastguard Worker     addChild(
529*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 1, false, 1, true>(m_context, "textures_subimage_1d_r32ui"));
530*35238bceSAndroid Build Coastguard Worker     addChild(
531*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 2, false, 1, true>(m_context, "textures_subimage_1d_rg32ui"));
532*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 3, false, 1, true>(m_context,
533*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_1d_rgb32ui"));
534*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 4, false, 1, true>(m_context,
535*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_1d_rgba32ui"));
536*35238bceSAndroid Build Coastguard Worker     addChild(
537*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 1, false, 2, true>(m_context, "textures_subimage_2d_r32ui"));
538*35238bceSAndroid Build Coastguard Worker     addChild(
539*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 2, false, 2, true>(m_context, "textures_subimage_2d_rg32ui"));
540*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 3, false, 2, true>(m_context,
541*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_2d_rgb32ui"));
542*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 4, false, 2, true>(m_context,
543*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_2d_rgba32ui"));
544*35238bceSAndroid Build Coastguard Worker     addChild(
545*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 1, false, 3, true>(m_context, "textures_subimage_3d_r32ui"));
546*35238bceSAndroid Build Coastguard Worker     addChild(
547*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLuint, 2, false, 3, true>(m_context, "textures_subimage_3d_rg32ui"));
548*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 3, false, 3, true>(m_context,
549*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_3d_rgb32ui"));
550*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLuint, 4, false, 3, true>(m_context,
551*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_3d_rgba32ui"));
552*35238bceSAndroid Build Coastguard Worker 
553*35238bceSAndroid Build Coastguard Worker     addChild(
554*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 1, true, 1, true>(m_context, "textures_subimage_1d_r32f"));
555*35238bceSAndroid Build Coastguard Worker     addChild(
556*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 2, true, 1, true>(m_context, "textures_subimage_1d_rg32f"));
557*35238bceSAndroid Build Coastguard Worker     addChild(
558*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 3, true, 1, true>(m_context, "textures_subimage_1d_rgb32f"));
559*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLfloat, 4, true, 1, true>(m_context,
560*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_1d_rgba32f"));
561*35238bceSAndroid Build Coastguard Worker     addChild(
562*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 1, true, 2, true>(m_context, "textures_subimage_2d_r32f"));
563*35238bceSAndroid Build Coastguard Worker     addChild(
564*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 2, true, 2, true>(m_context, "textures_subimage_2d_rg32f"));
565*35238bceSAndroid Build Coastguard Worker     addChild(
566*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 3, true, 2, true>(m_context, "textures_subimage_2d_rgb32f"));
567*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLfloat, 4, true, 2, true>(m_context,
568*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_2d_rgba32f"));
569*35238bceSAndroid Build Coastguard Worker     addChild(
570*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 1, true, 3, true>(m_context, "textures_subimage_3d_r32f"));
571*35238bceSAndroid Build Coastguard Worker     addChild(
572*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 2, true, 3, true>(m_context, "textures_subimage_3d_rg32f"));
573*35238bceSAndroid Build Coastguard Worker     addChild(
574*35238bceSAndroid Build Coastguard Worker         new Textures::StorageAndSubImageTest<glw::GLfloat, 3, true, 3, true>(m_context, "textures_subimage_3d_rgb32f"));
575*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageAndSubImageTest<glw::GLfloat, 4, true, 3, true>(m_context,
576*35238bceSAndroid Build Coastguard Worker                                                                                   "textures_subimage_3d_rgba32f"));
577*35238bceSAndroid Build Coastguard Worker 
578*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLbyte, 1, false, 2>(m_context,
579*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_r8i"));
580*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLbyte, 2, false, 2>(m_context,
581*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rg8i"));
582*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLbyte, 4, false, 2>(m_context,
583*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rgba8i"));
584*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLbyte, 1, false, 3>(m_context,
585*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_r8i"));
586*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLbyte, 2, false, 3>(m_context,
587*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rg8i"));
588*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLbyte, 4, false, 3>(m_context,
589*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rgba8i"));
590*35238bceSAndroid Build Coastguard Worker 
591*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 1, false, 2>(m_context,
592*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_2d_r8ui"));
593*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 2, false, 2>(m_context,
594*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_2d_rg8ui"));
595*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 4, false, 2>(
596*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rgba8ui"));
597*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 1, false, 3>(m_context,
598*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_3d_r8ui"));
599*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 2, false, 3>(m_context,
600*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_3d_rg8ui"));
601*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 4, false, 3>(
602*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rgba8ui"));
603*35238bceSAndroid Build Coastguard Worker 
604*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 1, true, 2>(
605*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_r8ui_unorm"));
606*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 2, true, 2>(
607*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rg8ui_unorm"));
608*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 4, true, 2>(
609*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rgba8ui_unorm"));
610*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 1, true, 3>(
611*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_r8ui_unorm"));
612*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 2, true, 3>(
613*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rg8ui_unorm"));
614*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLubyte, 4, true, 3>(
615*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rgba8ui_unorm"));
616*35238bceSAndroid Build Coastguard Worker 
617*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLshort, 1, false, 2>(m_context,
618*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_2d_r16i"));
619*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLshort, 2, false, 2>(m_context,
620*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_2d_rg16i"));
621*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLshort, 4, false, 2>(
622*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rgba16i"));
623*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLshort, 1, false, 3>(m_context,
624*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_3d_r16i"));
625*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLshort, 2, false, 3>(m_context,
626*35238bceSAndroid Build Coastguard Worker                                                                              "textures_storage_multisample_3d_rg16i"));
627*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLshort, 4, false, 3>(
628*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rgba16i"));
629*35238bceSAndroid Build Coastguard Worker 
630*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 1, false, 2>(m_context,
631*35238bceSAndroid Build Coastguard Worker                                                                               "textures_storage_multisample_2d_r16u"));
632*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 2, false, 2>(m_context,
633*35238bceSAndroid Build Coastguard Worker                                                                               "textures_storage_multisample_2d_rg16u"));
634*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 4, false, 2>(
635*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rgba16u"));
636*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 1, false, 3>(m_context,
637*35238bceSAndroid Build Coastguard Worker                                                                               "textures_storage_multisample_3d_r16u"));
638*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 2, false, 3>(m_context,
639*35238bceSAndroid Build Coastguard Worker                                                                               "textures_storage_multisample_3d_rg16u"));
640*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 4, false, 3>(
641*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rgba16u"));
642*35238bceSAndroid Build Coastguard Worker 
643*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 1, true, 2>(
644*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_r16ui_unorm"));
645*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 2, true, 2>(
646*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rg16ui_unorm"));
647*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 4, true, 2>(
648*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rgba16ui_unorm"));
649*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 1, true, 3>(
650*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_r16ui_unorm"));
651*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 2, true, 3>(
652*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rg16ui_unorm"));
653*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLushort, 4, true, 3>(
654*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rgba16ui_unorm"));
655*35238bceSAndroid Build Coastguard Worker 
656*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 1, false, 2>(m_context,
657*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_2d_r32i"));
658*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 2, false, 2>(m_context,
659*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_2d_rg32i"));
660*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 3, false, 2>(m_context,
661*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_2d_rgb32i"));
662*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 4, false, 2>(m_context,
663*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_2d_rgba32i"));
664*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 1, false, 3>(m_context,
665*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_3d_r32i"));
666*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 2, false, 3>(m_context,
667*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_3d_rg32i"));
668*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 3, false, 3>(m_context,
669*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_3d_rgb32i"));
670*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLint, 4, false, 3>(m_context,
671*35238bceSAndroid Build Coastguard Worker                                                                            "textures_storage_multisample_3d_rgba32i"));
672*35238bceSAndroid Build Coastguard Worker 
673*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 1, false, 2>(m_context,
674*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_r32ui"));
675*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 2, false, 2>(m_context,
676*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rg32ui"));
677*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 3, false, 2>(m_context,
678*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rgb32ui"));
679*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 4, false, 2>(
680*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_2d_rgba32ui"));
681*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 1, false, 3>(m_context,
682*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_r32ui"));
683*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 2, false, 3>(m_context,
684*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rg32ui"));
685*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 3, false, 3>(m_context,
686*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rgb32ui"));
687*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLuint, 4, false, 3>(
688*35238bceSAndroid Build Coastguard Worker         m_context, "textures_storage_multisample_3d_rgba32ui"));
689*35238bceSAndroid Build Coastguard Worker 
690*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 1, true, 2>(m_context,
691*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_r32f"));
692*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 2, true, 2>(m_context,
693*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rg32f"));
694*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 3, true, 2>(m_context,
695*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rgb32f"));
696*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 4, true, 2>(m_context,
697*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_2d_rgba32f"));
698*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 1, true, 3>(m_context,
699*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_r32f"));
700*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 2, true, 3>(m_context,
701*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rg32f"));
702*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 3, true, 3>(m_context,
703*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rgb32f"));
704*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageMultisampleTest<glw::GLfloat, 4, true, 3>(m_context,
705*35238bceSAndroid Build Coastguard Worker                                                                             "textures_storage_multisample_3d_rgba32f"));
706*35238bceSAndroid Build Coastguard Worker 
707*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::CompressedSubImageTest(m_context));
708*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::CopyTest(m_context));
709*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::GetSetParameterTest(m_context));
710*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::DefaultsTest(m_context));
711*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::GenerateMipmapTest(m_context));
712*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BindUnitTest(m_context));
713*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::GetImageTest(m_context));
714*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::GetLevelParameterTest(m_context));
715*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::CreationErrorsTest(m_context));
716*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferErrorsTest(m_context));
717*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BufferRangeErrorsTest(m_context));
718*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::StorageErrorsTest(m_context));
719*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::SubImageErrorsTest(m_context));
720*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::CopyErrorsTest(m_context));
721*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::ParameterSetupErrorsTest(m_context));
722*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::GenerateMipmapErrorsTest(m_context));
723*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::BindUnitErrorsTest(m_context));
724*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::ImageQueryErrorsTest(m_context));
725*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::LevelParameterErrorsTest(m_context));
726*35238bceSAndroid Build Coastguard Worker     addChild(new Textures::ParameterErrorsTest(m_context));
727*35238bceSAndroid Build Coastguard Worker }
728*35238bceSAndroid Build Coastguard Worker } // namespace DirectStateAccess
729*35238bceSAndroid Build Coastguard Worker } // namespace gl4cts
730