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 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 struct Cmds { | 344 struct Cmds { |
345 cmds::CopyTexSubImage2D cmd; | 345 cmds::CopyTexSubImage2D cmd; |
346 }; | 346 }; |
347 Cmds expected; | 347 Cmds expected; |
348 expected.cmd.Init(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8); | 348 expected.cmd.Init(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8); |
349 | 349 |
350 gl_->CopyTexSubImage2D(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8); | 350 gl_->CopyTexSubImage2D(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8); |
351 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); | 351 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
352 } | 352 } |
353 | 353 |
| 354 TEST_F(GLES2ImplementationTest, CopyTexSubImage3D) { |
| 355 struct Cmds { |
| 356 cmds::CopyTexSubImage3D cmd; |
| 357 }; |
| 358 Cmds expected; |
| 359 expected.cmd.Init(GL_TEXTURE_3D, 2, 3, 4, 5, 6, 7, 8, 9); |
| 360 |
| 361 gl_->CopyTexSubImage3D(GL_TEXTURE_3D, 2, 3, 4, 5, 6, 7, 8, 9); |
| 362 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
| 363 } |
| 364 |
354 TEST_F(GLES2ImplementationTest, CullFace) { | 365 TEST_F(GLES2ImplementationTest, CullFace) { |
355 struct Cmds { | 366 struct Cmds { |
356 cmds::CullFace cmd; | 367 cmds::CullFace cmd; |
357 }; | 368 }; |
358 Cmds expected; | 369 Cmds expected; |
359 expected.cmd.Init(GL_FRONT); | 370 expected.cmd.Init(GL_FRONT); |
360 | 371 |
361 gl_->CullFace(GL_FRONT); | 372 gl_->CullFace(GL_FRONT); |
362 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); | 373 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
363 } | 374 } |
(...skipping 1056 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1420 const size_t kPaddedString2Size = | 1431 const size_t kPaddedString2Size = |
1421 transfer_buffer_->RoundToAlignment(kString2Size); | 1432 transfer_buffer_->RoundToAlignment(kString2Size); |
1422 struct Cmds { | 1433 struct Cmds { |
1423 cmd::SetBucketSize set_bucket_size; | 1434 cmd::SetBucketSize set_bucket_size; |
1424 cmd::SetBucketData set_bucket_header; | 1435 cmd::SetBucketData set_bucket_header; |
1425 cmd::SetToken set_token1; | 1436 cmd::SetToken set_token1; |
1426 cmd::SetBucketData set_bucket_data1; | 1437 cmd::SetBucketData set_bucket_data1; |
1427 cmd::SetToken set_token2; | 1438 cmd::SetToken set_token2; |
1428 cmd::SetBucketData set_bucket_data2; | 1439 cmd::SetBucketData set_bucket_data2; |
1429 cmd::SetToken set_token3; | 1440 cmd::SetToken set_token3; |
1430 cmds::ShaderSourceBucket shader_source_bucket; | 1441 cmds::ShaderSourceBucket cmd_bucket; |
1431 cmd::SetBucketSize clear_bucket_size; | 1442 cmd::SetBucketSize clear_bucket_size; |
1432 }; | 1443 }; |
1433 | 1444 |
1434 ExpectedMemoryInfo mem0 = GetExpectedMemory(kPaddedHeaderSize); | 1445 ExpectedMemoryInfo mem0 = GetExpectedMemory(kPaddedHeaderSize); |
1435 ExpectedMemoryInfo mem1 = GetExpectedMemory(kPaddedString1Size); | 1446 ExpectedMemoryInfo mem1 = GetExpectedMemory(kPaddedString1Size); |
1436 ExpectedMemoryInfo mem2 = GetExpectedMemory(kPaddedString2Size); | 1447 ExpectedMemoryInfo mem2 = GetExpectedMemory(kPaddedString2Size); |
1437 | 1448 |
1438 Cmds expected; | 1449 Cmds expected; |
1439 expected.set_bucket_size.Init(kBucketId, kSourceSize); | 1450 expected.set_bucket_size.Init(kBucketId, kSourceSize); |
1440 expected.set_bucket_header.Init(kBucketId, 0, kHeaderSize, mem0.id, | 1451 expected.set_bucket_header.Init(kBucketId, 0, kHeaderSize, mem0.id, |
1441 mem0.offset); | 1452 mem0.offset); |
1442 expected.set_token1.Init(GetNextToken()); | 1453 expected.set_token1.Init(GetNextToken()); |
1443 expected.set_bucket_data1.Init(kBucketId, kHeaderSize, kString1Size, mem1.id, | 1454 expected.set_bucket_data1.Init(kBucketId, kHeaderSize, kString1Size, mem1.id, |
1444 mem1.offset); | 1455 mem1.offset); |
1445 expected.set_token2.Init(GetNextToken()); | 1456 expected.set_token2.Init(GetNextToken()); |
1446 expected.set_bucket_data2.Init(kBucketId, kHeaderSize + kString1Size, | 1457 expected.set_bucket_data2.Init(kBucketId, kHeaderSize + kString1Size, |
1447 kString2Size, mem2.id, mem2.offset); | 1458 kString2Size, mem2.id, mem2.offset); |
1448 expected.set_token3.Init(GetNextToken()); | 1459 expected.set_token3.Init(GetNextToken()); |
1449 expected.shader_source_bucket.Init(1, kBucketId); | 1460 expected.cmd_bucket.Init(1, kBucketId); |
1450 expected.clear_bucket_size.Init(kBucketId, 0); | 1461 expected.clear_bucket_size.Init(kBucketId, 0); |
1451 const char* kStrings[] = {kString1, kString2}; | 1462 const char* kStrings[] = {kString1, kString2}; |
1452 gl_->ShaderSource(1, 2, kStrings, NULL); | 1463 gl_->ShaderSource(1, 2, kStrings, NULL); |
1453 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); | 1464 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
1454 } | 1465 } |
1455 | 1466 |
1456 TEST_F(GLES2ImplementationTest, ShaderSourceWithLength) { | 1467 TEST_F(GLES2ImplementationTest, ShaderSourceWithLength) { |
1457 const uint32 kBucketId = GLES2Implementation::kResultBucketId; | 1468 const uint32 kBucketId = GLES2Implementation::kResultBucketId; |
1458 const char* kString = "foobar******"; | 1469 const char* kString = "foobar******"; |
1459 const size_t kStringSize = 6; // We only need "foobar". | 1470 const size_t kStringSize = 6; // We only need "foobar". |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1616 struct Cmds { | 1627 struct Cmds { |
1617 cmds::TexStorage3D cmd; | 1628 cmds::TexStorage3D cmd; |
1618 }; | 1629 }; |
1619 Cmds expected; | 1630 Cmds expected; |
1620 expected.cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); | 1631 expected.cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); |
1621 | 1632 |
1622 gl_->TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); | 1633 gl_->TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); |
1623 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); | 1634 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
1624 } | 1635 } |
1625 | 1636 |
| 1637 TEST_F(GLES2ImplementationTest, TransformFeedbackVaryings) { |
| 1638 const uint32 kBucketId = GLES2Implementation::kResultBucketId; |
| 1639 const char* kString1 = "happy"; |
| 1640 const char* kString2 = "ending"; |
| 1641 const size_t kString1Size = ::strlen(kString1) + 1; |
| 1642 const size_t kString2Size = ::strlen(kString2) + 1; |
| 1643 const size_t kHeaderSize = sizeof(GLint) * 3; |
| 1644 const size_t kSourceSize = kHeaderSize + kString1Size + kString2Size; |
| 1645 const size_t kPaddedHeaderSize = |
| 1646 transfer_buffer_->RoundToAlignment(kHeaderSize); |
| 1647 const size_t kPaddedString1Size = |
| 1648 transfer_buffer_->RoundToAlignment(kString1Size); |
| 1649 const size_t kPaddedString2Size = |
| 1650 transfer_buffer_->RoundToAlignment(kString2Size); |
| 1651 struct Cmds { |
| 1652 cmd::SetBucketSize set_bucket_size; |
| 1653 cmd::SetBucketData set_bucket_header; |
| 1654 cmd::SetToken set_token1; |
| 1655 cmd::SetBucketData set_bucket_data1; |
| 1656 cmd::SetToken set_token2; |
| 1657 cmd::SetBucketData set_bucket_data2; |
| 1658 cmd::SetToken set_token3; |
| 1659 cmds::TransformFeedbackVaryingsBucket cmd_bucket; |
| 1660 cmd::SetBucketSize clear_bucket_size; |
| 1661 }; |
| 1662 |
| 1663 ExpectedMemoryInfo mem0 = GetExpectedMemory(kPaddedHeaderSize); |
| 1664 ExpectedMemoryInfo mem1 = GetExpectedMemory(kPaddedString1Size); |
| 1665 ExpectedMemoryInfo mem2 = GetExpectedMemory(kPaddedString2Size); |
| 1666 |
| 1667 Cmds expected; |
| 1668 expected.set_bucket_size.Init(kBucketId, kSourceSize); |
| 1669 expected.set_bucket_header.Init(kBucketId, 0, kHeaderSize, mem0.id, |
| 1670 mem0.offset); |
| 1671 expected.set_token1.Init(GetNextToken()); |
| 1672 expected.set_bucket_data1.Init(kBucketId, kHeaderSize, kString1Size, mem1.id, |
| 1673 mem1.offset); |
| 1674 expected.set_token2.Init(GetNextToken()); |
| 1675 expected.set_bucket_data2.Init(kBucketId, kHeaderSize + kString1Size, |
| 1676 kString2Size, mem2.id, mem2.offset); |
| 1677 expected.set_token3.Init(GetNextToken()); |
| 1678 expected.cmd_bucket.Init(1, kBucketId, GL_INTERLEAVED_ATTRIBS); |
| 1679 expected.clear_bucket_size.Init(kBucketId, 0); |
| 1680 const char* kStrings[] = {kString1, kString2}; |
| 1681 gl_->TransformFeedbackVaryings(1, 2, kStrings, GL_INTERLEAVED_ATTRIBS); |
| 1682 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
| 1683 } |
| 1684 |
1626 TEST_F(GLES2ImplementationTest, Uniform1f) { | 1685 TEST_F(GLES2ImplementationTest, Uniform1f) { |
1627 struct Cmds { | 1686 struct Cmds { |
1628 cmds::Uniform1f cmd; | 1687 cmds::Uniform1f cmd; |
1629 }; | 1688 }; |
1630 Cmds expected; | 1689 Cmds expected; |
1631 expected.cmd.Init(1, 2); | 1690 expected.cmd.Init(1, 2); |
1632 | 1691 |
1633 gl_->Uniform1f(1, 2); | 1692 gl_->Uniform1f(1, 2); |
1634 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); | 1693 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
1635 } | 1694 } |
(...skipping 1263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2899 struct Cmds { | 2958 struct Cmds { |
2900 cmds::MatrixLoadIdentityCHROMIUM cmd; | 2959 cmds::MatrixLoadIdentityCHROMIUM cmd; |
2901 }; | 2960 }; |
2902 Cmds expected; | 2961 Cmds expected; |
2903 expected.cmd.Init(GL_PATH_PROJECTION_CHROMIUM); | 2962 expected.cmd.Init(GL_PATH_PROJECTION_CHROMIUM); |
2904 | 2963 |
2905 gl_->MatrixLoadIdentityCHROMIUM(GL_PATH_PROJECTION_CHROMIUM); | 2964 gl_->MatrixLoadIdentityCHROMIUM(GL_PATH_PROJECTION_CHROMIUM); |
2906 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); | 2965 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
2907 } | 2966 } |
2908 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_UNITTEST_AUTOGEN_H_ | 2967 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_UNITTEST_AUTOGEN_H_ |
OLD | NEW |