1 /*-------------------------------------------------------------------------
2 * drawElements Quality Program OpenGL ES Utilities
3 * ------------------------------------------------
5 * Copyright 2014 The Android Open Source Project
7 * Licensed under the Apache License, Version 2.0 (the 'License');
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an 'AS IS' BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
22 goog
.provide('functional.gles3.es3fSamplerObjectTests');
23 goog
.require('framework.common.tcuTestCase');
24 goog
.require('modules.shared.glsSamplerObjectTest');
26 goog
.scope(function() {
28 var es3fSamplerObjectTests
= functional
.gles3
.es3fSamplerObjectTests
;
29 var tcuTestCase
= framework
.common
.tcuTestCase
;
30 var glsSamplerObjectTest
= modules
.shared
.glsSamplerObjectTest
;
32 /** @type {WebGL2RenderingContext} */ var gl
;
34 // TODO: implement glsSamplerObjectTest and validate constructors
35 es3fSamplerObjectTests
.init = function() {
36 var testGroup
= tcuTestCase
.runner
.testCases
;
37 /** @type {Array<glsSamplerObjectTest.TestSpec>} */ var simpleTestCases
= [
38 new glsSamplerObjectTest
.TestSpec('diff_wrap_t', 'Different gl.TEXTURE_WRAP_T', gl
.TEXTURE_2D
,
39 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
40 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
42 new glsSamplerObjectTest
.TestSpec('diff_wrap_s', 'Different gl.TEXTURE_WRAP_S', gl
.TEXTURE_2D
,
43 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
44 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
46 new glsSamplerObjectTest
.TestSpec('diff_wrap_r', 'Different gl.TEXTURE_WRAP_R', gl
.TEXTURE_2D
,
47 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
48 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
50 new glsSamplerObjectTest
.TestSpec('diff_min_filter', 'Different gl.TEXTURE_MIN_FILTER', gl
.TEXTURE_2D
,
51 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
52 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
54 new glsSamplerObjectTest
.TestSpec('diff_mag_filter', 'Different gl.TEXTURE_MAG_FILTER', gl
.TEXTURE_2D
,
55 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
56 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
58 new glsSamplerObjectTest
.TestSpec('diff_max_lod', 'Different gl.TEXTURE_MAX_LOD', gl
.TEXTURE_2D
,
59 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
60 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, -999.0)
62 new glsSamplerObjectTest
.TestSpec('diff_min_lod', 'Different gl.TEXTURE_MIN_LOD', gl
.TEXTURE_2D
,
63 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
64 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 100.0, 1000.0)
68 /** @type {tcuTestCase.DeqpTest} */ var simpleTexture2D
= tcuTestCase
.newTest('single_tex_2d', 'Simple 2D texture with sampler');
70 for (var testNdx
= 0; testNdx
< simpleTestCases
.length
; testNdx
++)
71 simpleTexture2D
.addChild(new glsSamplerObjectTest
.TextureSamplerTest(simpleTestCases
[testNdx
]));
73 testGroup
.addChild(simpleTexture2D
);
75 /** @type {Array<glsSamplerObjectTest.TestSpec>} */ var multiTestCases
= [
76 new glsSamplerObjectTest
.TestSpec('diff_wrap_t', 'Different gl.TEXTURE_WRAP_T', gl
.TEXTURE_2D
,
77 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
78 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
79 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
81 new glsSamplerObjectTest
.TestSpec('diff_wrap_s', 'Different gl.TEXTURE_WRAP_S', gl
.TEXTURE_2D
,
82 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
83 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
84 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
86 new glsSamplerObjectTest
.TestSpec('diff_wrap_r', 'Different gl.TEXTURE_WRAP_R', gl
.TEXTURE_2D
,
87 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
88 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
89 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
91 new glsSamplerObjectTest
.TestSpec('diff_min_filter', 'Different gl.TEXTURE_MIN_FILTER', gl
.TEXTURE_2D
,
92 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
93 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
94 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
96 new glsSamplerObjectTest
.TestSpec('diff_mag_filter', 'Different gl.TEXTURE_MAG_FILTER', gl
.TEXTURE_2D
,
97 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
98 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
99 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
101 new glsSamplerObjectTest
.TestSpec('diff_max_lod', 'Different gl.TEXTURE_MAX_LOD', gl
.TEXTURE_2D
,
102 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
103 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
104 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, -999.0)
106 new glsSamplerObjectTest
.TestSpec('diff_min_lod', 'Different gl.TEXTURE_MIN_LOD', gl
.TEXTURE_2D
,
107 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
108 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
109 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 100.0, 1000.0)
113 /** @type {tcuTestCase.DeqpTest} */ var multiTexture2D
= tcuTestCase
.newTest('multi_tex_2d', 'Multiple texture units 2D texture with sampler');
115 for (var testNdx
= 0; testNdx
< multiTestCases
.length
; testNdx
++)
116 multiTexture2D
.addChild(new glsSamplerObjectTest
.MultiTextureSamplerTest(multiTestCases
[testNdx
]));
118 testGroup
.addChild(multiTexture2D
);
120 /** @type {Array<glsSamplerObjectTest.TestSpec>} */ var simpleTestCases3D
= [
121 new glsSamplerObjectTest
.TestSpec('diff_wrap_t', 'Different gl.TEXTURE_WRAP_T', gl
.TEXTURE_3D
,
122 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
123 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
125 new glsSamplerObjectTest
.TestSpec('diff_wrap_s', 'Different gl.TEXTURE_WRAP_S', gl
.TEXTURE_3D
,
126 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
127 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
129 new glsSamplerObjectTest
.TestSpec('diff_wrap_r', 'Different gl.TEXTURE_WRAP_R', gl
.TEXTURE_3D
,
130 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
131 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
133 new glsSamplerObjectTest
.TestSpec('diff_min_filter', 'Different gl.TEXTURE_MIN_FILTER', gl
.TEXTURE_3D
,
134 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
135 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
137 new glsSamplerObjectTest
.TestSpec('diff_mag_filter', 'Different gl.TEXTURE_MAG_FILTER', gl
.TEXTURE_3D
,
138 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
139 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
141 new glsSamplerObjectTest
.TestSpec('diff_max_lod', 'Different gl.TEXTURE_MAX_LOD', gl
.TEXTURE_3D
,
142 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
143 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, -999.0)
145 new glsSamplerObjectTest
.TestSpec('diff_min_lod', 'Different gl.TEXTURE_MIN_LOD', gl
.TEXTURE_3D
,
146 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
147 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 100.0, 1000.0)
151 /** @type {tcuTestCase.DeqpTest} */ var simpleTexture3D
= tcuTestCase
.newTest('single_tex_3d', 'Simple 3D texture with sampler');
153 for (var testNdx
= 0; testNdx
< simpleTestCases3D
.length
; testNdx
++)
154 simpleTexture3D
.addChild(new glsSamplerObjectTest
.TextureSamplerTest(simpleTestCases3D
[testNdx
]));
156 testGroup
.addChild(simpleTexture3D
);
158 /** @type {Array<glsSamplerObjectTest.TestSpec>} */ var multiTestCases3D
= [
159 new glsSamplerObjectTest
.TestSpec('diff_wrap_t', 'Different gl.TEXTURE_WRAP_T', gl
.TEXTURE_3D
,
160 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
161 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
162 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
164 new glsSamplerObjectTest
.TestSpec('diff_wrap_s', 'Different gl.TEXTURE_WRAP_S', gl
.TEXTURE_3D
,
165 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
166 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
167 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
169 new glsSamplerObjectTest
.TestSpec('diff_wrap_r', 'Different gl.TEXTURE_WRAP_R', gl
.TEXTURE_3D
,
170 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
171 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
172 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
174 new glsSamplerObjectTest
.TestSpec('diff_min_filter', 'Different gl.TEXTURE_MIN_FILTER', gl
.TEXTURE_3D
,
175 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
176 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
177 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
179 new glsSamplerObjectTest
.TestSpec('diff_mag_filter', 'Different gl.TEXTURE_MAG_FILTER', gl
.TEXTURE_3D
,
180 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
181 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
182 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
184 new glsSamplerObjectTest
.TestSpec('diff_max_lod', 'Different gl.TEXTURE_MAX_LOD', gl
.TEXTURE_3D
,
185 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
186 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
187 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, -999.0)
189 new glsSamplerObjectTest
.TestSpec('diff_min_lod', 'Different gl.TEXTURE_MIN_LOD', gl
.TEXTURE_3D
,
190 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
191 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
192 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 100.0, 1000.0)
196 /** @type {tcuTestCase.DeqpTest} */ var multiTexture3D
= tcuTestCase
.newTest('multi_tex_3d', 'Multiple texture units 3D texture with sampler');
198 for (var testNdx
= 0; testNdx
< multiTestCases3D
.length
; testNdx
++)
199 multiTexture3D
.addChild(new glsSamplerObjectTest
.MultiTextureSamplerTest(multiTestCases3D
[testNdx
]));
201 testGroup
.addChild(multiTexture3D
);
203 /** @type {Array<glsSamplerObjectTest.TestSpec>} */ var simpleTestCasesCube
= [
204 new glsSamplerObjectTest
.TestSpec('diff_wrap_t', 'Different gl.TEXTURE_WRAP_T', gl
.TEXTURE_CUBE_MAP
,
205 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
206 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
208 new glsSamplerObjectTest
.TestSpec('diff_wrap_s', 'Different gl.TEXTURE_WRAP_S', gl
.TEXTURE_CUBE_MAP
,
209 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
210 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
212 new glsSamplerObjectTest
.TestSpec('diff_wrap_r', 'Different gl.TEXTURE_WRAP_R', gl
.TEXTURE_CUBE_MAP
,
213 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
214 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
216 new glsSamplerObjectTest
.TestSpec('diff_min_filter', 'Different gl.TEXTURE_MIN_FILTER', gl
.TEXTURE_CUBE_MAP
,
217 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
218 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
220 new glsSamplerObjectTest
.TestSpec('diff_mag_filter', 'Different gl.TEXTURE_MAG_FILTER', gl
.TEXTURE_CUBE_MAP
,
221 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
222 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
224 new glsSamplerObjectTest
.TestSpec('diff_max_lod', 'Different gl.TEXTURE_MAX_LOD', gl
.TEXTURE_CUBE_MAP
,
225 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
226 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, -999.0)
228 new glsSamplerObjectTest
.TestSpec('diff_min_lod', 'Different gl.TEXTURE_MIN_LOD', gl
.TEXTURE_CUBE_MAP
,
229 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
230 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 100.0, 1000.0)
234 /** @type {tcuTestCase.DeqpTest} */ var simpleTextureCube
= tcuTestCase
.newTest('single_cubemap', 'Simple cubemap texture with sampler');
236 for (var testNdx
= 0; testNdx
< simpleTestCasesCube
.length
; testNdx
++)
237 simpleTextureCube
.addChild(new glsSamplerObjectTest
.TextureSamplerTest(simpleTestCasesCube
[testNdx
]));
239 testGroup
.addChild(simpleTextureCube
);
241 /** @type {Array<glsSamplerObjectTest.TestSpec>} */ var multiTestCasesCube
= [
242 new glsSamplerObjectTest
.TestSpec('diff_wrap_t', 'Different gl.TEXTURE_WRAP_T', gl
.TEXTURE_CUBE_MAP
,
243 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
244 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
245 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
247 new glsSamplerObjectTest
.TestSpec('diff_wrap_s', 'Different gl.TEXTURE_WRAP_S', gl
.TEXTURE_CUBE_MAP
,
248 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
249 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
250 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
252 new glsSamplerObjectTest
.TestSpec('diff_wrap_r', 'Different gl.TEXTURE_WRAP_R', gl
.TEXTURE_CUBE_MAP
,
253 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
254 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.MIRRORED_REPEAT
, -1000.0, 1000.0),
255 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
257 new glsSamplerObjectTest
.TestSpec('diff_min_filter', 'Different gl.TEXTURE_MIN_FILTER', gl
.TEXTURE_CUBE_MAP
,
258 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
259 new glsSamplerObjectTest
.SamplingState(gl
.LINEAR
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
260 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
262 new glsSamplerObjectTest
.TestSpec('diff_mag_filter', 'Different gl.TEXTURE_MAG_FILTER', gl
.TEXTURE_CUBE_MAP
,
263 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
264 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.LINEAR
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
265 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0)
267 new glsSamplerObjectTest
.TestSpec('diff_max_lod', 'Different gl.TEXTURE_MAX_LOD', gl
.TEXTURE_CUBE_MAP
,
268 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
269 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, 1000.0),
270 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, -1000.0, -999.0)
272 new glsSamplerObjectTest
.TestSpec('diff_min_lod', 'Different gl.TEXTURE_MIN_LOD', gl
.TEXTURE_CUBE_MAP
,
273 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
274 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 0.0, 1000.0),
275 new glsSamplerObjectTest
.SamplingState(gl
.NEAREST_MIPMAP_NEAREST
, gl
.NEAREST
, gl
.REPEAT
, gl
.REPEAT
, gl
.REPEAT
, 100.0, 1000.0)
279 /** @type {tcuTestCase.DeqpTest} */ var multiTextureCube
= tcuTestCase
.newTest('multi_cubemap', 'Multiple texture units cubemap textures with sampler');
281 for (var testNdx
= 0; testNdx
< multiTestCasesCube
.length
; testNdx
++)
282 multiTextureCube
.addChild(new glsSamplerObjectTest
.MultiTextureSamplerTest(multiTestCasesCube
[testNdx
]));
284 testGroup
.addChild(multiTextureCube
);
287 es3fSamplerObjectTests
.run = function(context
) {
289 //Set up Test Root parameters
290 var testName
= 'sampler_object';
291 var testDescription
= 'Sampler Object Tests';
292 var state
= tcuTestCase
.runner
;
294 state
.testName
= testName
;
295 state
.setRoot(tcuTestCase
.newTest(testName
, testDescription
, null));
297 //Set up name and description of this test series.
298 setCurrentTestName(testName
);
299 description(testDescription
);
303 es3fSamplerObjectTests
.init();
305 tcuTestCase
.runTestCases();
308 testFailedOptions('Failed to es3fSamplerObjectTests.run tests', false);
309 tcuTestCase
.runner
.terminate();