Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(350)

Side by Side Diff: gpu/command_buffer/client/gles2_implementation_unittest_autogen.h

Issue 1674573002: UniformMatrix* supports transpose is true in ES3 semantic (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove unused code and add more unittests Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 2140 matching lines...) Expand 10 before | Expand all | Expand 10 after
2151 cmds::UniformMatrix2fvImmediate cmd; 2151 cmds::UniformMatrix2fvImmediate cmd;
2152 GLfloat data[2][4]; 2152 GLfloat data[2][4];
2153 }; 2153 };
2154 2154
2155 Cmds expected; 2155 Cmds expected;
2156 for (int ii = 0; ii < 2; ++ii) { 2156 for (int ii = 0; ii < 2; ++ii) {
2157 for (int jj = 0; jj < 4; ++jj) { 2157 for (int jj = 0; jj < 4; ++jj) {
2158 data[ii][jj] = static_cast<GLfloat>(ii * 4 + jj); 2158 data[ii][jj] = static_cast<GLfloat>(ii * 4 + jj);
2159 } 2159 }
2160 } 2160 }
2161 expected.cmd.Init(1, 2, &data[0][0]); 2161 expected.cmd.Init(1, 2, true, &data[0][0]);
2162 gl_->UniformMatrix2fv(1, 2, false, &data[0][0]); 2162 gl_->UniformMatrix2fv(1, 2, true, &data[0][0]);
2163 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2163 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2164 } 2164 }
2165 2165
2166 TEST_F(GLES2ImplementationTest, UniformMatrix2fvInvalidConstantArg2) {
2167 GLfloat data[2][4] = {{0}};
2168 for (int ii = 0; ii < 2; ++ii) {
2169 for (int jj = 0; jj < 4; ++jj) {
2170 data[ii][jj] = static_cast<GLfloat>(ii * 4 + jj);
2171 }
2172 }
2173 gl_->UniformMatrix2fv(1, 2, true, &data[0][0]);
2174 EXPECT_TRUE(NoCommandsWritten());
2175 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2176 }
2177
2178 TEST_F(GLES2ImplementationTest, UniformMatrix2x3fv) { 2166 TEST_F(GLES2ImplementationTest, UniformMatrix2x3fv) {
2179 GLfloat data[2][6] = {{0}}; 2167 GLfloat data[2][6] = {{0}};
2180 struct Cmds { 2168 struct Cmds {
2181 cmds::UniformMatrix2x3fvImmediate cmd; 2169 cmds::UniformMatrix2x3fvImmediate cmd;
2182 GLfloat data[2][6]; 2170 GLfloat data[2][6];
2183 }; 2171 };
2184 2172
2185 Cmds expected; 2173 Cmds expected;
2186 for (int ii = 0; ii < 2; ++ii) { 2174 for (int ii = 0; ii < 2; ++ii) {
2187 for (int jj = 0; jj < 6; ++jj) { 2175 for (int jj = 0; jj < 6; ++jj) {
2188 data[ii][jj] = static_cast<GLfloat>(ii * 6 + jj); 2176 data[ii][jj] = static_cast<GLfloat>(ii * 6 + jj);
2189 } 2177 }
2190 } 2178 }
2191 expected.cmd.Init(1, 2, &data[0][0]); 2179 expected.cmd.Init(1, 2, true, &data[0][0]);
2192 gl_->UniformMatrix2x3fv(1, 2, false, &data[0][0]); 2180 gl_->UniformMatrix2x3fv(1, 2, true, &data[0][0]);
2193 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2181 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2194 } 2182 }
2195 2183
2196 TEST_F(GLES2ImplementationTest, UniformMatrix2x3fvInvalidConstantArg2) {
2197 GLfloat data[2][6] = {{0}};
2198 for (int ii = 0; ii < 2; ++ii) {
2199 for (int jj = 0; jj < 6; ++jj) {
2200 data[ii][jj] = static_cast<GLfloat>(ii * 6 + jj);
2201 }
2202 }
2203 gl_->UniformMatrix2x3fv(1, 2, true, &data[0][0]);
2204 EXPECT_TRUE(NoCommandsWritten());
2205 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2206 }
2207
2208 TEST_F(GLES2ImplementationTest, UniformMatrix2x4fv) { 2184 TEST_F(GLES2ImplementationTest, UniformMatrix2x4fv) {
2209 GLfloat data[2][8] = {{0}}; 2185 GLfloat data[2][8] = {{0}};
2210 struct Cmds { 2186 struct Cmds {
2211 cmds::UniformMatrix2x4fvImmediate cmd; 2187 cmds::UniformMatrix2x4fvImmediate cmd;
2212 GLfloat data[2][8]; 2188 GLfloat data[2][8];
2213 }; 2189 };
2214 2190
2215 Cmds expected; 2191 Cmds expected;
2216 for (int ii = 0; ii < 2; ++ii) { 2192 for (int ii = 0; ii < 2; ++ii) {
2217 for (int jj = 0; jj < 8; ++jj) { 2193 for (int jj = 0; jj < 8; ++jj) {
2218 data[ii][jj] = static_cast<GLfloat>(ii * 8 + jj); 2194 data[ii][jj] = static_cast<GLfloat>(ii * 8 + jj);
2219 } 2195 }
2220 } 2196 }
2221 expected.cmd.Init(1, 2, &data[0][0]); 2197 expected.cmd.Init(1, 2, true, &data[0][0]);
2222 gl_->UniformMatrix2x4fv(1, 2, false, &data[0][0]); 2198 gl_->UniformMatrix2x4fv(1, 2, true, &data[0][0]);
2223 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2199 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2224 } 2200 }
2225 2201
2226 TEST_F(GLES2ImplementationTest, UniformMatrix2x4fvInvalidConstantArg2) {
2227 GLfloat data[2][8] = {{0}};
2228 for (int ii = 0; ii < 2; ++ii) {
2229 for (int jj = 0; jj < 8; ++jj) {
2230 data[ii][jj] = static_cast<GLfloat>(ii * 8 + jj);
2231 }
2232 }
2233 gl_->UniformMatrix2x4fv(1, 2, true, &data[0][0]);
2234 EXPECT_TRUE(NoCommandsWritten());
2235 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2236 }
2237
2238 TEST_F(GLES2ImplementationTest, UniformMatrix3fv) { 2202 TEST_F(GLES2ImplementationTest, UniformMatrix3fv) {
2239 GLfloat data[2][9] = {{0}}; 2203 GLfloat data[2][9] = {{0}};
2240 struct Cmds { 2204 struct Cmds {
2241 cmds::UniformMatrix3fvImmediate cmd; 2205 cmds::UniformMatrix3fvImmediate cmd;
2242 GLfloat data[2][9]; 2206 GLfloat data[2][9];
2243 }; 2207 };
2244 2208
2245 Cmds expected; 2209 Cmds expected;
2246 for (int ii = 0; ii < 2; ++ii) { 2210 for (int ii = 0; ii < 2; ++ii) {
2247 for (int jj = 0; jj < 9; ++jj) { 2211 for (int jj = 0; jj < 9; ++jj) {
2248 data[ii][jj] = static_cast<GLfloat>(ii * 9 + jj); 2212 data[ii][jj] = static_cast<GLfloat>(ii * 9 + jj);
2249 } 2213 }
2250 } 2214 }
2251 expected.cmd.Init(1, 2, &data[0][0]); 2215 expected.cmd.Init(1, 2, true, &data[0][0]);
2252 gl_->UniformMatrix3fv(1, 2, false, &data[0][0]); 2216 gl_->UniformMatrix3fv(1, 2, true, &data[0][0]);
2253 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2217 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2254 } 2218 }
2255 2219
2256 TEST_F(GLES2ImplementationTest, UniformMatrix3fvInvalidConstantArg2) {
2257 GLfloat data[2][9] = {{0}};
2258 for (int ii = 0; ii < 2; ++ii) {
2259 for (int jj = 0; jj < 9; ++jj) {
2260 data[ii][jj] = static_cast<GLfloat>(ii * 9 + jj);
2261 }
2262 }
2263 gl_->UniformMatrix3fv(1, 2, true, &data[0][0]);
2264 EXPECT_TRUE(NoCommandsWritten());
2265 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2266 }
2267
2268 TEST_F(GLES2ImplementationTest, UniformMatrix3x2fv) { 2220 TEST_F(GLES2ImplementationTest, UniformMatrix3x2fv) {
2269 GLfloat data[2][6] = {{0}}; 2221 GLfloat data[2][6] = {{0}};
2270 struct Cmds { 2222 struct Cmds {
2271 cmds::UniformMatrix3x2fvImmediate cmd; 2223 cmds::UniformMatrix3x2fvImmediate cmd;
2272 GLfloat data[2][6]; 2224 GLfloat data[2][6];
2273 }; 2225 };
2274 2226
2275 Cmds expected; 2227 Cmds expected;
2276 for (int ii = 0; ii < 2; ++ii) { 2228 for (int ii = 0; ii < 2; ++ii) {
2277 for (int jj = 0; jj < 6; ++jj) { 2229 for (int jj = 0; jj < 6; ++jj) {
2278 data[ii][jj] = static_cast<GLfloat>(ii * 6 + jj); 2230 data[ii][jj] = static_cast<GLfloat>(ii * 6 + jj);
2279 } 2231 }
2280 } 2232 }
2281 expected.cmd.Init(1, 2, &data[0][0]); 2233 expected.cmd.Init(1, 2, true, &data[0][0]);
2282 gl_->UniformMatrix3x2fv(1, 2, false, &data[0][0]); 2234 gl_->UniformMatrix3x2fv(1, 2, true, &data[0][0]);
2283 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2235 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2284 } 2236 }
2285 2237
2286 TEST_F(GLES2ImplementationTest, UniformMatrix3x2fvInvalidConstantArg2) {
2287 GLfloat data[2][6] = {{0}};
2288 for (int ii = 0; ii < 2; ++ii) {
2289 for (int jj = 0; jj < 6; ++jj) {
2290 data[ii][jj] = static_cast<GLfloat>(ii * 6 + jj);
2291 }
2292 }
2293 gl_->UniformMatrix3x2fv(1, 2, true, &data[0][0]);
2294 EXPECT_TRUE(NoCommandsWritten());
2295 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2296 }
2297
2298 TEST_F(GLES2ImplementationTest, UniformMatrix3x4fv) { 2238 TEST_F(GLES2ImplementationTest, UniformMatrix3x4fv) {
2299 GLfloat data[2][12] = {{0}}; 2239 GLfloat data[2][12] = {{0}};
2300 struct Cmds { 2240 struct Cmds {
2301 cmds::UniformMatrix3x4fvImmediate cmd; 2241 cmds::UniformMatrix3x4fvImmediate cmd;
2302 GLfloat data[2][12]; 2242 GLfloat data[2][12];
2303 }; 2243 };
2304 2244
2305 Cmds expected; 2245 Cmds expected;
2306 for (int ii = 0; ii < 2; ++ii) { 2246 for (int ii = 0; ii < 2; ++ii) {
2307 for (int jj = 0; jj < 12; ++jj) { 2247 for (int jj = 0; jj < 12; ++jj) {
2308 data[ii][jj] = static_cast<GLfloat>(ii * 12 + jj); 2248 data[ii][jj] = static_cast<GLfloat>(ii * 12 + jj);
2309 } 2249 }
2310 } 2250 }
2311 expected.cmd.Init(1, 2, &data[0][0]); 2251 expected.cmd.Init(1, 2, true, &data[0][0]);
2312 gl_->UniformMatrix3x4fv(1, 2, false, &data[0][0]); 2252 gl_->UniformMatrix3x4fv(1, 2, true, &data[0][0]);
2313 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2253 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2314 } 2254 }
2315 2255
2316 TEST_F(GLES2ImplementationTest, UniformMatrix3x4fvInvalidConstantArg2) {
2317 GLfloat data[2][12] = {{0}};
2318 for (int ii = 0; ii < 2; ++ii) {
2319 for (int jj = 0; jj < 12; ++jj) {
2320 data[ii][jj] = static_cast<GLfloat>(ii * 12 + jj);
2321 }
2322 }
2323 gl_->UniformMatrix3x4fv(1, 2, true, &data[0][0]);
2324 EXPECT_TRUE(NoCommandsWritten());
2325 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2326 }
2327
2328 TEST_F(GLES2ImplementationTest, UniformMatrix4fv) { 2256 TEST_F(GLES2ImplementationTest, UniformMatrix4fv) {
2329 GLfloat data[2][16] = {{0}}; 2257 GLfloat data[2][16] = {{0}};
2330 struct Cmds { 2258 struct Cmds {
2331 cmds::UniformMatrix4fvImmediate cmd; 2259 cmds::UniformMatrix4fvImmediate cmd;
2332 GLfloat data[2][16]; 2260 GLfloat data[2][16];
2333 }; 2261 };
2334 2262
2335 Cmds expected; 2263 Cmds expected;
2336 for (int ii = 0; ii < 2; ++ii) { 2264 for (int ii = 0; ii < 2; ++ii) {
2337 for (int jj = 0; jj < 16; ++jj) { 2265 for (int jj = 0; jj < 16; ++jj) {
2338 data[ii][jj] = static_cast<GLfloat>(ii * 16 + jj); 2266 data[ii][jj] = static_cast<GLfloat>(ii * 16 + jj);
2339 } 2267 }
2340 } 2268 }
2341 expected.cmd.Init(1, 2, &data[0][0]); 2269 expected.cmd.Init(1, 2, true, &data[0][0]);
2342 gl_->UniformMatrix4fv(1, 2, false, &data[0][0]); 2270 gl_->UniformMatrix4fv(1, 2, true, &data[0][0]);
2343 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2271 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2344 } 2272 }
2345 2273
2346 TEST_F(GLES2ImplementationTest, UniformMatrix4fvInvalidConstantArg2) {
2347 GLfloat data[2][16] = {{0}};
2348 for (int ii = 0; ii < 2; ++ii) {
2349 for (int jj = 0; jj < 16; ++jj) {
2350 data[ii][jj] = static_cast<GLfloat>(ii * 16 + jj);
2351 }
2352 }
2353 gl_->UniformMatrix4fv(1, 2, true, &data[0][0]);
2354 EXPECT_TRUE(NoCommandsWritten());
2355 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2356 }
2357
2358 TEST_F(GLES2ImplementationTest, UniformMatrix4x2fv) { 2274 TEST_F(GLES2ImplementationTest, UniformMatrix4x2fv) {
2359 GLfloat data[2][8] = {{0}}; 2275 GLfloat data[2][8] = {{0}};
2360 struct Cmds { 2276 struct Cmds {
2361 cmds::UniformMatrix4x2fvImmediate cmd; 2277 cmds::UniformMatrix4x2fvImmediate cmd;
2362 GLfloat data[2][8]; 2278 GLfloat data[2][8];
2363 }; 2279 };
2364 2280
2365 Cmds expected; 2281 Cmds expected;
2366 for (int ii = 0; ii < 2; ++ii) { 2282 for (int ii = 0; ii < 2; ++ii) {
2367 for (int jj = 0; jj < 8; ++jj) { 2283 for (int jj = 0; jj < 8; ++jj) {
2368 data[ii][jj] = static_cast<GLfloat>(ii * 8 + jj); 2284 data[ii][jj] = static_cast<GLfloat>(ii * 8 + jj);
2369 } 2285 }
2370 } 2286 }
2371 expected.cmd.Init(1, 2, &data[0][0]); 2287 expected.cmd.Init(1, 2, true, &data[0][0]);
2372 gl_->UniformMatrix4x2fv(1, 2, false, &data[0][0]); 2288 gl_->UniformMatrix4x2fv(1, 2, true, &data[0][0]);
2373 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2289 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2374 } 2290 }
2375 2291
2376 TEST_F(GLES2ImplementationTest, UniformMatrix4x2fvInvalidConstantArg2) {
2377 GLfloat data[2][8] = {{0}};
2378 for (int ii = 0; ii < 2; ++ii) {
2379 for (int jj = 0; jj < 8; ++jj) {
2380 data[ii][jj] = static_cast<GLfloat>(ii * 8 + jj);
2381 }
2382 }
2383 gl_->UniformMatrix4x2fv(1, 2, true, &data[0][0]);
2384 EXPECT_TRUE(NoCommandsWritten());
2385 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2386 }
2387
2388 TEST_F(GLES2ImplementationTest, UniformMatrix4x3fv) { 2292 TEST_F(GLES2ImplementationTest, UniformMatrix4x3fv) {
2389 GLfloat data[2][12] = {{0}}; 2293 GLfloat data[2][12] = {{0}};
2390 struct Cmds { 2294 struct Cmds {
2391 cmds::UniformMatrix4x3fvImmediate cmd; 2295 cmds::UniformMatrix4x3fvImmediate cmd;
2392 GLfloat data[2][12]; 2296 GLfloat data[2][12];
2393 }; 2297 };
2394 2298
2395 Cmds expected; 2299 Cmds expected;
2396 for (int ii = 0; ii < 2; ++ii) { 2300 for (int ii = 0; ii < 2; ++ii) {
2397 for (int jj = 0; jj < 12; ++jj) { 2301 for (int jj = 0; jj < 12; ++jj) {
2398 data[ii][jj] = static_cast<GLfloat>(ii * 12 + jj); 2302 data[ii][jj] = static_cast<GLfloat>(ii * 12 + jj);
2399 } 2303 }
2400 } 2304 }
2401 expected.cmd.Init(1, 2, &data[0][0]); 2305 expected.cmd.Init(1, 2, true, &data[0][0]);
2402 gl_->UniformMatrix4x3fv(1, 2, false, &data[0][0]); 2306 gl_->UniformMatrix4x3fv(1, 2, true, &data[0][0]);
2403 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2307 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2404 } 2308 }
2405 2309
2406 TEST_F(GLES2ImplementationTest, UniformMatrix4x3fvInvalidConstantArg2) {
2407 GLfloat data[2][12] = {{0}};
2408 for (int ii = 0; ii < 2; ++ii) {
2409 for (int jj = 0; jj < 12; ++jj) {
2410 data[ii][jj] = static_cast<GLfloat>(ii * 12 + jj);
2411 }
2412 }
2413 gl_->UniformMatrix4x3fv(1, 2, true, &data[0][0]);
2414 EXPECT_TRUE(NoCommandsWritten());
2415 EXPECT_EQ(GL_INVALID_VALUE, CheckError());
2416 }
2417
2418 TEST_F(GLES2ImplementationTest, UseProgram) { 2310 TEST_F(GLES2ImplementationTest, UseProgram) {
2419 struct Cmds { 2311 struct Cmds {
2420 cmds::UseProgram cmd; 2312 cmds::UseProgram cmd;
2421 }; 2313 };
2422 Cmds expected; 2314 Cmds expected;
2423 expected.cmd.Init(1); 2315 expected.cmd.Init(1);
2424 2316
2425 gl_->UseProgram(1); 2317 gl_->UseProgram(1);
2426 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 2318 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
2427 ClearCommands(); 2319 ClearCommands();
(...skipping 791 matching lines...) Expand 10 before | Expand all | Expand 10 after
3219 struct Cmds { 3111 struct Cmds {
3220 cmds::CoverageModulationCHROMIUM cmd; 3112 cmds::CoverageModulationCHROMIUM cmd;
3221 }; 3113 };
3222 Cmds expected; 3114 Cmds expected;
3223 expected.cmd.Init(GL_RGB); 3115 expected.cmd.Init(GL_RGB);
3224 3116
3225 gl_->CoverageModulationCHROMIUM(GL_RGB); 3117 gl_->CoverageModulationCHROMIUM(GL_RGB);
3226 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); 3118 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
3227 } 3119 }
3228 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_UNITTEST_AUTOGEN_H_ 3120 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_UNITTEST_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gles2_implementation_impl_autogen.h ('k') | gpu/command_buffer/cmd_buffer_functions.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698