OLD | NEW |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |