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 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); | 359 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); |
360 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); | 360 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); |
361 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); | 361 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); |
362 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 362 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
363 EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize); | 363 EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize); |
364 EXPECT_EQ(static_cast<uint32_t>(19), cmd.data_shm_id); | 364 EXPECT_EQ(static_cast<uint32_t>(19), cmd.data_shm_id); |
365 EXPECT_EQ(static_cast<uint32_t>(20), cmd.data_shm_offset); | 365 EXPECT_EQ(static_cast<uint32_t>(20), cmd.data_shm_offset); |
366 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 366 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
367 } | 367 } |
368 | 368 |
| 369 TEST_F(GLES2FormatTest, CopyBufferSubData) { |
| 370 cmds::CopyBufferSubData& cmd = *GetBufferAs<cmds::CopyBufferSubData>(); |
| 371 void* next_cmd = |
| 372 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), |
| 373 static_cast<GLintptr>(13), static_cast<GLintptr>(14), |
| 374 static_cast<GLsizeiptr>(15)); |
| 375 EXPECT_EQ(static_cast<uint32_t>(cmds::CopyBufferSubData::kCmdId), |
| 376 cmd.header.command); |
| 377 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 378 EXPECT_EQ(static_cast<GLenum>(11), cmd.readtarget); |
| 379 EXPECT_EQ(static_cast<GLenum>(12), cmd.writetarget); |
| 380 EXPECT_EQ(static_cast<GLintptr>(13), cmd.readoffset); |
| 381 EXPECT_EQ(static_cast<GLintptr>(14), cmd.writeoffset); |
| 382 EXPECT_EQ(static_cast<GLsizeiptr>(15), cmd.size); |
| 383 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 384 } |
| 385 |
369 TEST_F(GLES2FormatTest, CopyTexImage2D) { | 386 TEST_F(GLES2FormatTest, CopyTexImage2D) { |
370 cmds::CopyTexImage2D& cmd = *GetBufferAs<cmds::CopyTexImage2D>(); | 387 cmds::CopyTexImage2D& cmd = *GetBufferAs<cmds::CopyTexImage2D>(); |
371 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), | 388 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), |
372 static_cast<GLint>(12), static_cast<GLenum>(13), | 389 static_cast<GLint>(12), static_cast<GLenum>(13), |
373 static_cast<GLint>(14), static_cast<GLint>(15), | 390 static_cast<GLint>(14), static_cast<GLint>(15), |
374 static_cast<GLsizei>(16), static_cast<GLsizei>(17)); | 391 static_cast<GLsizei>(16), static_cast<GLsizei>(17)); |
375 EXPECT_EQ(static_cast<uint32_t>(cmds::CopyTexImage2D::kCmdId), | 392 EXPECT_EQ(static_cast<uint32_t>(cmds::CopyTexImage2D::kCmdId), |
376 cmd.header.command); | 393 cmd.header.command); |
377 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 394 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
378 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 395 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 EXPECT_EQ(static_cast<uint32_t>(cmds::FramebufferTexture2D::kCmdId), | 696 EXPECT_EQ(static_cast<uint32_t>(cmds::FramebufferTexture2D::kCmdId), |
680 cmd.header.command); | 697 cmd.header.command); |
681 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 698 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
682 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 699 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
683 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); | 700 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); |
684 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); | 701 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); |
685 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); | 702 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); |
686 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 703 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
687 } | 704 } |
688 | 705 |
| 706 TEST_F(GLES2FormatTest, FramebufferTextureLayer) { |
| 707 cmds::FramebufferTextureLayer& cmd = |
| 708 *GetBufferAs<cmds::FramebufferTextureLayer>(); |
| 709 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), |
| 710 static_cast<GLenum>(12), static_cast<GLuint>(13), |
| 711 static_cast<GLint>(14), static_cast<GLint>(15)); |
| 712 EXPECT_EQ(static_cast<uint32_t>(cmds::FramebufferTextureLayer::kCmdId), |
| 713 cmd.header.command); |
| 714 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 715 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 716 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); |
| 717 EXPECT_EQ(static_cast<GLuint>(13), cmd.texture); |
| 718 EXPECT_EQ(static_cast<GLint>(14), cmd.level); |
| 719 EXPECT_EQ(static_cast<GLint>(15), cmd.layer); |
| 720 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 721 } |
| 722 |
689 TEST_F(GLES2FormatTest, FrontFace) { | 723 TEST_F(GLES2FormatTest, FrontFace) { |
690 cmds::FrontFace& cmd = *GetBufferAs<cmds::FrontFace>(); | 724 cmds::FrontFace& cmd = *GetBufferAs<cmds::FrontFace>(); |
691 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 725 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
692 EXPECT_EQ(static_cast<uint32_t>(cmds::FrontFace::kCmdId), cmd.header.command); | 726 EXPECT_EQ(static_cast<uint32_t>(cmds::FrontFace::kCmdId), cmd.header.command); |
693 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 727 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
694 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 728 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
695 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 729 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
696 } | 730 } |
697 | 731 |
698 TEST_F(GLES2FormatTest, GenBuffersImmediate) { | 732 TEST_F(GLES2FormatTest, GenBuffersImmediate) { |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
918 static_cast<uint32_t>(13)); | 952 static_cast<uint32_t>(13)); |
919 EXPECT_EQ(static_cast<uint32_t>(cmds::GetIntegerv::kCmdId), | 953 EXPECT_EQ(static_cast<uint32_t>(cmds::GetIntegerv::kCmdId), |
920 cmd.header.command); | 954 cmd.header.command); |
921 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 955 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
922 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); | 956 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); |
923 EXPECT_EQ(static_cast<uint32_t>(12), cmd.params_shm_id); | 957 EXPECT_EQ(static_cast<uint32_t>(12), cmd.params_shm_id); |
924 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_offset); | 958 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_offset); |
925 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 959 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
926 } | 960 } |
927 | 961 |
| 962 TEST_F(GLES2FormatTest, GetInternalformativ) { |
| 963 cmds::GetInternalformativ& cmd = *GetBufferAs<cmds::GetInternalformativ>(); |
| 964 void* next_cmd = |
| 965 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), |
| 966 static_cast<GLenum>(13), static_cast<GLsizei>(14), |
| 967 static_cast<uint32_t>(15), static_cast<uint32_t>(16)); |
| 968 EXPECT_EQ(static_cast<uint32_t>(cmds::GetInternalformativ::kCmdId), |
| 969 cmd.header.command); |
| 970 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 971 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 972 EXPECT_EQ(static_cast<GLenum>(12), cmd.format); |
| 973 EXPECT_EQ(static_cast<GLenum>(13), cmd.pname); |
| 974 EXPECT_EQ(static_cast<GLsizei>(14), cmd.bufSize); |
| 975 EXPECT_EQ(static_cast<uint32_t>(15), cmd.params_shm_id); |
| 976 EXPECT_EQ(static_cast<uint32_t>(16), cmd.params_shm_offset); |
| 977 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 978 } |
| 979 |
928 TEST_F(GLES2FormatTest, GetProgramiv) { | 980 TEST_F(GLES2FormatTest, GetProgramiv) { |
929 cmds::GetProgramiv& cmd = *GetBufferAs<cmds::GetProgramiv>(); | 981 cmds::GetProgramiv& cmd = *GetBufferAs<cmds::GetProgramiv>(); |
930 void* next_cmd = | 982 void* next_cmd = |
931 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLenum>(12), | 983 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLenum>(12), |
932 static_cast<uint32_t>(13), static_cast<uint32_t>(14)); | 984 static_cast<uint32_t>(13), static_cast<uint32_t>(14)); |
933 EXPECT_EQ(static_cast<uint32_t>(cmds::GetProgramiv::kCmdId), | 985 EXPECT_EQ(static_cast<uint32_t>(cmds::GetProgramiv::kCmdId), |
934 cmd.header.command); | 986 cmd.header.command); |
935 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 987 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
936 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 988 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
937 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 989 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1567 cmd.header.command); | 1619 cmd.header.command); |
1568 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 1620 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
1569 cmd.header.size * 4u); | 1621 cmd.header.size * 4u); |
1570 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1622 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
1571 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1623 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
1572 CheckBytesWrittenMatchesExpectedSize( | 1624 CheckBytesWrittenMatchesExpectedSize( |
1573 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1625 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1574 // TODO(gman): Check that data was inserted; | 1626 // TODO(gman): Check that data was inserted; |
1575 } | 1627 } |
1576 | 1628 |
| 1629 TEST_F(GLES2FormatTest, TexStorage3D) { |
| 1630 cmds::TexStorage3D& cmd = *GetBufferAs<cmds::TexStorage3D>(); |
| 1631 void* next_cmd = |
| 1632 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLsizei>(12), |
| 1633 static_cast<GLenum>(13), static_cast<GLsizei>(14), |
| 1634 static_cast<GLsizei>(15), static_cast<GLsizei>(16)); |
| 1635 EXPECT_EQ(static_cast<uint32_t>(cmds::TexStorage3D::kCmdId), |
| 1636 cmd.header.command); |
| 1637 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1638 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1639 EXPECT_EQ(static_cast<GLsizei>(12), cmd.levels); |
| 1640 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalFormat); |
| 1641 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 1642 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 1643 EXPECT_EQ(static_cast<GLsizei>(16), cmd.depth); |
| 1644 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1645 } |
| 1646 |
1577 TEST_F(GLES2FormatTest, TexSubImage2D) { | 1647 TEST_F(GLES2FormatTest, TexSubImage2D) { |
1578 cmds::TexSubImage2D& cmd = *GetBufferAs<cmds::TexSubImage2D>(); | 1648 cmds::TexSubImage2D& cmd = *GetBufferAs<cmds::TexSubImage2D>(); |
1579 void* next_cmd = cmd.Set( | 1649 void* next_cmd = cmd.Set( |
1580 &cmd, static_cast<GLenum>(11), static_cast<GLint>(12), | 1650 &cmd, static_cast<GLenum>(11), static_cast<GLint>(12), |
1581 static_cast<GLint>(13), static_cast<GLint>(14), static_cast<GLsizei>(15), | 1651 static_cast<GLint>(13), static_cast<GLint>(14), static_cast<GLsizei>(15), |
1582 static_cast<GLsizei>(16), static_cast<GLenum>(17), | 1652 static_cast<GLsizei>(16), static_cast<GLenum>(17), |
1583 static_cast<GLenum>(18), static_cast<uint32_t>(19), | 1653 static_cast<GLenum>(18), static_cast<uint32_t>(19), |
1584 static_cast<uint32_t>(20), static_cast<GLboolean>(21)); | 1654 static_cast<uint32_t>(20), static_cast<GLboolean>(21)); |
1585 EXPECT_EQ(static_cast<uint32_t>(cmds::TexSubImage2D::kCmdId), | 1655 EXPECT_EQ(static_cast<uint32_t>(cmds::TexSubImage2D::kCmdId), |
1586 cmd.header.command); | 1656 cmd.header.command); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1658 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ivImmediate::kCmdId), | 1728 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ivImmediate::kCmdId), |
1659 cmd.header.command); | 1729 cmd.header.command); |
1660 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1730 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1661 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 1731 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
1662 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1732 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1663 CheckBytesWrittenMatchesExpectedSize( | 1733 CheckBytesWrittenMatchesExpectedSize( |
1664 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1734 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1665 // TODO(gman): Check that data was inserted; | 1735 // TODO(gman): Check that data was inserted; |
1666 } | 1736 } |
1667 | 1737 |
| 1738 TEST_F(GLES2FormatTest, Uniform1ui) { |
| 1739 cmds::Uniform1ui& cmd = *GetBufferAs<cmds::Uniform1ui>(); |
| 1740 void* next_cmd = |
| 1741 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLuint>(12)); |
| 1742 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ui::kCmdId), |
| 1743 cmd.header.command); |
| 1744 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1745 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1746 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
| 1747 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1748 } |
| 1749 |
| 1750 TEST_F(GLES2FormatTest, Uniform1uivImmediate) { |
| 1751 const int kSomeBaseValueToTestWith = 51; |
| 1752 static GLuint data[] = { |
| 1753 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), |
| 1754 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), |
| 1755 }; |
| 1756 cmds::Uniform1uivImmediate& cmd = *GetBufferAs<cmds::Uniform1uivImmediate>(); |
| 1757 const GLsizei kNumElements = 2; |
| 1758 const size_t kExpectedCmdSize = |
| 1759 sizeof(cmd) + kNumElements * sizeof(GLuint) * 1; |
| 1760 void* next_cmd = |
| 1761 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 1762 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1uivImmediate::kCmdId), |
| 1763 cmd.header.command); |
| 1764 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 1765 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 1766 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 1767 CheckBytesWrittenMatchesExpectedSize( |
| 1768 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1769 // TODO(gman): Check that data was inserted; |
| 1770 } |
| 1771 |
1668 TEST_F(GLES2FormatTest, Uniform2f) { | 1772 TEST_F(GLES2FormatTest, Uniform2f) { |
1669 cmds::Uniform2f& cmd = *GetBufferAs<cmds::Uniform2f>(); | 1773 cmds::Uniform2f& cmd = *GetBufferAs<cmds::Uniform2f>(); |
1670 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), | 1774 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
1671 static_cast<GLfloat>(12), static_cast<GLfloat>(13)); | 1775 static_cast<GLfloat>(12), static_cast<GLfloat>(13)); |
1672 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command); | 1776 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command); |
1673 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1777 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
1674 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 1778 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
1675 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 1779 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
1676 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 1780 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
1677 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1781 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1730 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ivImmediate::kCmdId), | 1834 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ivImmediate::kCmdId), |
1731 cmd.header.command); | 1835 cmd.header.command); |
1732 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1836 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1733 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 1837 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
1734 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1838 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1735 CheckBytesWrittenMatchesExpectedSize( | 1839 CheckBytesWrittenMatchesExpectedSize( |
1736 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1840 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1737 // TODO(gman): Check that data was inserted; | 1841 // TODO(gman): Check that data was inserted; |
1738 } | 1842 } |
1739 | 1843 |
| 1844 TEST_F(GLES2FormatTest, Uniform2ui) { |
| 1845 cmds::Uniform2ui& cmd = *GetBufferAs<cmds::Uniform2ui>(); |
| 1846 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
| 1847 static_cast<GLuint>(12), static_cast<GLuint>(13)); |
| 1848 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ui::kCmdId), |
| 1849 cmd.header.command); |
| 1850 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1851 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1852 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
| 1853 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
| 1854 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1855 } |
| 1856 |
| 1857 TEST_F(GLES2FormatTest, Uniform2uivImmediate) { |
| 1858 const int kSomeBaseValueToTestWith = 51; |
| 1859 static GLuint data[] = { |
| 1860 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), |
| 1861 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), |
| 1862 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), |
| 1863 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), |
| 1864 }; |
| 1865 cmds::Uniform2uivImmediate& cmd = *GetBufferAs<cmds::Uniform2uivImmediate>(); |
| 1866 const GLsizei kNumElements = 2; |
| 1867 const size_t kExpectedCmdSize = |
| 1868 sizeof(cmd) + kNumElements * sizeof(GLuint) * 2; |
| 1869 void* next_cmd = |
| 1870 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 1871 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2uivImmediate::kCmdId), |
| 1872 cmd.header.command); |
| 1873 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 1874 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 1875 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 1876 CheckBytesWrittenMatchesExpectedSize( |
| 1877 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1878 // TODO(gman): Check that data was inserted; |
| 1879 } |
| 1880 |
1740 TEST_F(GLES2FormatTest, Uniform3f) { | 1881 TEST_F(GLES2FormatTest, Uniform3f) { |
1741 cmds::Uniform3f& cmd = *GetBufferAs<cmds::Uniform3f>(); | 1882 cmds::Uniform3f& cmd = *GetBufferAs<cmds::Uniform3f>(); |
1742 void* next_cmd = | 1883 void* next_cmd = |
1743 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12), | 1884 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12), |
1744 static_cast<GLfloat>(13), static_cast<GLfloat>(14)); | 1885 static_cast<GLfloat>(13), static_cast<GLfloat>(14)); |
1745 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command); | 1886 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command); |
1746 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1887 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
1747 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 1888 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
1748 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 1889 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
1749 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 1890 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1809 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ivImmediate::kCmdId), | 1950 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ivImmediate::kCmdId), |
1810 cmd.header.command); | 1951 cmd.header.command); |
1811 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1952 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1812 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 1953 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
1813 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1954 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1814 CheckBytesWrittenMatchesExpectedSize( | 1955 CheckBytesWrittenMatchesExpectedSize( |
1815 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1956 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1816 // TODO(gman): Check that data was inserted; | 1957 // TODO(gman): Check that data was inserted; |
1817 } | 1958 } |
1818 | 1959 |
| 1960 TEST_F(GLES2FormatTest, Uniform3ui) { |
| 1961 cmds::Uniform3ui& cmd = *GetBufferAs<cmds::Uniform3ui>(); |
| 1962 void* next_cmd = |
| 1963 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLuint>(12), |
| 1964 static_cast<GLuint>(13), static_cast<GLuint>(14)); |
| 1965 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ui::kCmdId), |
| 1966 cmd.header.command); |
| 1967 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1968 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1969 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
| 1970 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
| 1971 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); |
| 1972 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1973 } |
| 1974 |
| 1975 TEST_F(GLES2FormatTest, Uniform3uivImmediate) { |
| 1976 const int kSomeBaseValueToTestWith = 51; |
| 1977 static GLuint data[] = { |
| 1978 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), |
| 1979 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), |
| 1980 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), |
| 1981 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), |
| 1982 static_cast<GLuint>(kSomeBaseValueToTestWith + 4), |
| 1983 static_cast<GLuint>(kSomeBaseValueToTestWith + 5), |
| 1984 }; |
| 1985 cmds::Uniform3uivImmediate& cmd = *GetBufferAs<cmds::Uniform3uivImmediate>(); |
| 1986 const GLsizei kNumElements = 2; |
| 1987 const size_t kExpectedCmdSize = |
| 1988 sizeof(cmd) + kNumElements * sizeof(GLuint) * 3; |
| 1989 void* next_cmd = |
| 1990 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 1991 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3uivImmediate::kCmdId), |
| 1992 cmd.header.command); |
| 1993 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 1994 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 1995 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 1996 CheckBytesWrittenMatchesExpectedSize( |
| 1997 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1998 // TODO(gman): Check that data was inserted; |
| 1999 } |
| 2000 |
1819 TEST_F(GLES2FormatTest, Uniform4f) { | 2001 TEST_F(GLES2FormatTest, Uniform4f) { |
1820 cmds::Uniform4f& cmd = *GetBufferAs<cmds::Uniform4f>(); | 2002 cmds::Uniform4f& cmd = *GetBufferAs<cmds::Uniform4f>(); |
1821 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), | 2003 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
1822 static_cast<GLfloat>(12), static_cast<GLfloat>(13), | 2004 static_cast<GLfloat>(12), static_cast<GLfloat>(13), |
1823 static_cast<GLfloat>(14), static_cast<GLfloat>(15)); | 2005 static_cast<GLfloat>(14), static_cast<GLfloat>(15)); |
1824 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command); | 2006 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command); |
1825 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2007 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
1826 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2008 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
1827 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2009 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
1828 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2010 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1895 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId), | 2077 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId), |
1896 cmd.header.command); | 2078 cmd.header.command); |
1897 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2079 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1898 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2080 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
1899 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2081 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1900 CheckBytesWrittenMatchesExpectedSize( | 2082 CheckBytesWrittenMatchesExpectedSize( |
1901 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2083 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1902 // TODO(gman): Check that data was inserted; | 2084 // TODO(gman): Check that data was inserted; |
1903 } | 2085 } |
1904 | 2086 |
| 2087 TEST_F(GLES2FormatTest, Uniform4ui) { |
| 2088 cmds::Uniform4ui& cmd = *GetBufferAs<cmds::Uniform4ui>(); |
| 2089 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
| 2090 static_cast<GLuint>(12), static_cast<GLuint>(13), |
| 2091 static_cast<GLuint>(14), static_cast<GLuint>(15)); |
| 2092 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ui::kCmdId), |
| 2093 cmd.header.command); |
| 2094 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2095 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2096 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
| 2097 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
| 2098 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); |
| 2099 EXPECT_EQ(static_cast<GLuint>(15), cmd.w); |
| 2100 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2101 } |
| 2102 |
| 2103 TEST_F(GLES2FormatTest, Uniform4uivImmediate) { |
| 2104 const int kSomeBaseValueToTestWith = 51; |
| 2105 static GLuint data[] = { |
| 2106 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), |
| 2107 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), |
| 2108 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), |
| 2109 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), |
| 2110 static_cast<GLuint>(kSomeBaseValueToTestWith + 4), |
| 2111 static_cast<GLuint>(kSomeBaseValueToTestWith + 5), |
| 2112 static_cast<GLuint>(kSomeBaseValueToTestWith + 6), |
| 2113 static_cast<GLuint>(kSomeBaseValueToTestWith + 7), |
| 2114 }; |
| 2115 cmds::Uniform4uivImmediate& cmd = *GetBufferAs<cmds::Uniform4uivImmediate>(); |
| 2116 const GLsizei kNumElements = 2; |
| 2117 const size_t kExpectedCmdSize = |
| 2118 sizeof(cmd) + kNumElements * sizeof(GLuint) * 4; |
| 2119 void* next_cmd = |
| 2120 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2121 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4uivImmediate::kCmdId), |
| 2122 cmd.header.command); |
| 2123 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2124 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2125 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2126 CheckBytesWrittenMatchesExpectedSize( |
| 2127 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2128 // TODO(gman): Check that data was inserted; |
| 2129 } |
| 2130 |
1905 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { | 2131 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { |
1906 const int kSomeBaseValueToTestWith = 51; | 2132 const int kSomeBaseValueToTestWith = 51; |
1907 static GLfloat data[] = { | 2133 static GLfloat data[] = { |
1908 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2134 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
1909 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2135 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
1910 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2136 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
1911 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2137 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
1912 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | 2138 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
1913 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | 2139 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
1914 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | 2140 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
1915 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | 2141 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
1916 }; | 2142 }; |
1917 cmds::UniformMatrix2fvImmediate& cmd = | 2143 cmds::UniformMatrix2fvImmediate& cmd = |
1918 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); | 2144 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); |
1919 const GLsizei kNumElements = 2; | 2145 const GLsizei kNumElements = 2; |
1920 const size_t kExpectedCmdSize = | 2146 const size_t kExpectedCmdSize = |
1921 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; | 2147 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; |
1922 void* next_cmd = | 2148 void* next_cmd = |
1923 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2149 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
1924 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), | 2150 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), |
1925 cmd.header.command); | 2151 cmd.header.command); |
1926 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2152 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1927 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2153 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
1928 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2154 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1929 CheckBytesWrittenMatchesExpectedSize( | 2155 CheckBytesWrittenMatchesExpectedSize( |
1930 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2156 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1931 // TODO(gman): Check that data was inserted; | 2157 // TODO(gman): Check that data was inserted; |
1932 } | 2158 } |
1933 | 2159 |
| 2160 TEST_F(GLES2FormatTest, UniformMatrix2x3fvImmediate) { |
| 2161 const int kSomeBaseValueToTestWith = 51; |
| 2162 static GLfloat data[] = { |
| 2163 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2164 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2165 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2166 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2167 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2168 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2169 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2170 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2171 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), |
| 2172 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), |
| 2173 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), |
| 2174 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), |
| 2175 }; |
| 2176 cmds::UniformMatrix2x3fvImmediate& cmd = |
| 2177 *GetBufferAs<cmds::UniformMatrix2x3fvImmediate>(); |
| 2178 const GLsizei kNumElements = 2; |
| 2179 const size_t kExpectedCmdSize = |
| 2180 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; |
| 2181 void* next_cmd = |
| 2182 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2183 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x3fvImmediate::kCmdId), |
| 2184 cmd.header.command); |
| 2185 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2186 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2187 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2188 CheckBytesWrittenMatchesExpectedSize( |
| 2189 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2190 // TODO(gman): Check that data was inserted; |
| 2191 } |
| 2192 |
| 2193 TEST_F(GLES2FormatTest, UniformMatrix2x4fvImmediate) { |
| 2194 const int kSomeBaseValueToTestWith = 51; |
| 2195 static GLfloat data[] = { |
| 2196 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2197 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2198 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2199 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2200 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2201 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2202 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2203 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2204 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), |
| 2205 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), |
| 2206 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), |
| 2207 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), |
| 2208 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), |
| 2209 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), |
| 2210 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), |
| 2211 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), |
| 2212 }; |
| 2213 cmds::UniformMatrix2x4fvImmediate& cmd = |
| 2214 *GetBufferAs<cmds::UniformMatrix2x4fvImmediate>(); |
| 2215 const GLsizei kNumElements = 2; |
| 2216 const size_t kExpectedCmdSize = |
| 2217 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; |
| 2218 void* next_cmd = |
| 2219 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2220 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x4fvImmediate::kCmdId), |
| 2221 cmd.header.command); |
| 2222 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2223 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2224 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2225 CheckBytesWrittenMatchesExpectedSize( |
| 2226 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2227 // TODO(gman): Check that data was inserted; |
| 2228 } |
| 2229 |
1934 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { | 2230 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { |
1935 const int kSomeBaseValueToTestWith = 51; | 2231 const int kSomeBaseValueToTestWith = 51; |
1936 static GLfloat data[] = { | 2232 static GLfloat data[] = { |
1937 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2233 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
1938 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2234 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
1939 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2235 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
1940 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2236 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
1941 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | 2237 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
1942 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | 2238 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
1943 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | 2239 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
(...skipping 19 matching lines...) Expand all Loading... |
1963 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), | 2259 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), |
1964 cmd.header.command); | 2260 cmd.header.command); |
1965 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2261 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1966 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2262 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
1967 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2263 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1968 CheckBytesWrittenMatchesExpectedSize( | 2264 CheckBytesWrittenMatchesExpectedSize( |
1969 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2265 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
1970 // TODO(gman): Check that data was inserted; | 2266 // TODO(gman): Check that data was inserted; |
1971 } | 2267 } |
1972 | 2268 |
| 2269 TEST_F(GLES2FormatTest, UniformMatrix3x2fvImmediate) { |
| 2270 const int kSomeBaseValueToTestWith = 51; |
| 2271 static GLfloat data[] = { |
| 2272 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2273 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2274 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2275 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2276 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2277 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2278 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2279 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2280 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), |
| 2281 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), |
| 2282 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), |
| 2283 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), |
| 2284 }; |
| 2285 cmds::UniformMatrix3x2fvImmediate& cmd = |
| 2286 *GetBufferAs<cmds::UniformMatrix3x2fvImmediate>(); |
| 2287 const GLsizei kNumElements = 2; |
| 2288 const size_t kExpectedCmdSize = |
| 2289 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; |
| 2290 void* next_cmd = |
| 2291 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2292 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x2fvImmediate::kCmdId), |
| 2293 cmd.header.command); |
| 2294 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2295 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2296 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2297 CheckBytesWrittenMatchesExpectedSize( |
| 2298 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2299 // TODO(gman): Check that data was inserted; |
| 2300 } |
| 2301 |
| 2302 TEST_F(GLES2FormatTest, UniformMatrix3x4fvImmediate) { |
| 2303 const int kSomeBaseValueToTestWith = 51; |
| 2304 static GLfloat data[] = { |
| 2305 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2306 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2307 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2308 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2309 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2310 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2311 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2312 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2313 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), |
| 2314 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), |
| 2315 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), |
| 2316 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), |
| 2317 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), |
| 2318 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), |
| 2319 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), |
| 2320 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), |
| 2321 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), |
| 2322 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), |
| 2323 static_cast<GLfloat>(kSomeBaseValueToTestWith + 18), |
| 2324 static_cast<GLfloat>(kSomeBaseValueToTestWith + 19), |
| 2325 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), |
| 2326 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), |
| 2327 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), |
| 2328 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), |
| 2329 }; |
| 2330 cmds::UniformMatrix3x4fvImmediate& cmd = |
| 2331 *GetBufferAs<cmds::UniformMatrix3x4fvImmediate>(); |
| 2332 const GLsizei kNumElements = 2; |
| 2333 const size_t kExpectedCmdSize = |
| 2334 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; |
| 2335 void* next_cmd = |
| 2336 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2337 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x4fvImmediate::kCmdId), |
| 2338 cmd.header.command); |
| 2339 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2340 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2341 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2342 CheckBytesWrittenMatchesExpectedSize( |
| 2343 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2344 // TODO(gman): Check that data was inserted; |
| 2345 } |
| 2346 |
1973 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { | 2347 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { |
1974 const int kSomeBaseValueToTestWith = 51; | 2348 const int kSomeBaseValueToTestWith = 51; |
1975 static GLfloat data[] = { | 2349 static GLfloat data[] = { |
1976 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2350 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
1977 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2351 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
1978 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2352 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
1979 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2353 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
1980 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | 2354 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
1981 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | 2355 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
1982 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | 2356 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2016 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId), | 2390 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId), |
2017 cmd.header.command); | 2391 cmd.header.command); |
2018 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2392 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2019 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2393 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2020 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2394 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2021 CheckBytesWrittenMatchesExpectedSize( | 2395 CheckBytesWrittenMatchesExpectedSize( |
2022 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2396 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
2023 // TODO(gman): Check that data was inserted; | 2397 // TODO(gman): Check that data was inserted; |
2024 } | 2398 } |
2025 | 2399 |
| 2400 TEST_F(GLES2FormatTest, UniformMatrix4x2fvImmediate) { |
| 2401 const int kSomeBaseValueToTestWith = 51; |
| 2402 static GLfloat data[] = { |
| 2403 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2404 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2405 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2406 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2407 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2408 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2409 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2410 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2411 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), |
| 2412 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), |
| 2413 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), |
| 2414 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), |
| 2415 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), |
| 2416 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), |
| 2417 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), |
| 2418 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), |
| 2419 }; |
| 2420 cmds::UniformMatrix4x2fvImmediate& cmd = |
| 2421 *GetBufferAs<cmds::UniformMatrix4x2fvImmediate>(); |
| 2422 const GLsizei kNumElements = 2; |
| 2423 const size_t kExpectedCmdSize = |
| 2424 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; |
| 2425 void* next_cmd = |
| 2426 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2427 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x2fvImmediate::kCmdId), |
| 2428 cmd.header.command); |
| 2429 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2430 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2431 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2432 CheckBytesWrittenMatchesExpectedSize( |
| 2433 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2434 // TODO(gman): Check that data was inserted; |
| 2435 } |
| 2436 |
| 2437 TEST_F(GLES2FormatTest, UniformMatrix4x3fvImmediate) { |
| 2438 const int kSomeBaseValueToTestWith = 51; |
| 2439 static GLfloat data[] = { |
| 2440 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2441 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2442 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2443 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2444 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2445 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2446 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2447 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2448 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), |
| 2449 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), |
| 2450 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), |
| 2451 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), |
| 2452 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), |
| 2453 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), |
| 2454 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), |
| 2455 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), |
| 2456 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), |
| 2457 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), |
| 2458 static_cast<GLfloat>(kSomeBaseValueToTestWith + 18), |
| 2459 static_cast<GLfloat>(kSomeBaseValueToTestWith + 19), |
| 2460 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), |
| 2461 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), |
| 2462 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), |
| 2463 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), |
| 2464 }; |
| 2465 cmds::UniformMatrix4x3fvImmediate& cmd = |
| 2466 *GetBufferAs<cmds::UniformMatrix4x3fvImmediate>(); |
| 2467 const GLsizei kNumElements = 2; |
| 2468 const size_t kExpectedCmdSize = |
| 2469 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; |
| 2470 void* next_cmd = |
| 2471 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2472 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x3fvImmediate::kCmdId), |
| 2473 cmd.header.command); |
| 2474 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2475 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2476 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2477 CheckBytesWrittenMatchesExpectedSize( |
| 2478 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2479 // TODO(gman): Check that data was inserted; |
| 2480 } |
| 2481 |
2026 TEST_F(GLES2FormatTest, UseProgram) { | 2482 TEST_F(GLES2FormatTest, UseProgram) { |
2027 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); | 2483 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); |
2028 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 2484 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
2029 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId), | 2485 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId), |
2030 cmd.header.command); | 2486 cmd.header.command); |
2031 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2487 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2032 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 2488 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
2033 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2489 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2034 } | 2490 } |
2035 | 2491 |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2170 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib4fvImmediate::kCmdId), | 2626 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib4fvImmediate::kCmdId), |
2171 cmd.header.command); | 2627 cmd.header.command); |
2172 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 2628 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
2173 cmd.header.size * 4u); | 2629 cmd.header.size * 4u); |
2174 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2630 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
2175 CheckBytesWrittenMatchesExpectedSize( | 2631 CheckBytesWrittenMatchesExpectedSize( |
2176 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2632 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
2177 // TODO(gman): Check that data was inserted; | 2633 // TODO(gman): Check that data was inserted; |
2178 } | 2634 } |
2179 | 2635 |
| 2636 TEST_F(GLES2FormatTest, VertexAttribI4i) { |
| 2637 cmds::VertexAttribI4i& cmd = *GetBufferAs<cmds::VertexAttribI4i>(); |
| 2638 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), |
| 2639 static_cast<GLint>(12), static_cast<GLint>(13), |
| 2640 static_cast<GLint>(14), static_cast<GLint>(15)); |
| 2641 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribI4i::kCmdId), |
| 2642 cmd.header.command); |
| 2643 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2644 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2645 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
| 2646 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
| 2647 EXPECT_EQ(static_cast<GLint>(14), cmd.z); |
| 2648 EXPECT_EQ(static_cast<GLint>(15), cmd.w); |
| 2649 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2650 } |
| 2651 |
| 2652 TEST_F(GLES2FormatTest, VertexAttribI4ivImmediate) { |
| 2653 const int kSomeBaseValueToTestWith = 51; |
| 2654 static GLint data[] = { |
| 2655 static_cast<GLint>(kSomeBaseValueToTestWith + 0), |
| 2656 static_cast<GLint>(kSomeBaseValueToTestWith + 1), |
| 2657 static_cast<GLint>(kSomeBaseValueToTestWith + 2), |
| 2658 static_cast<GLint>(kSomeBaseValueToTestWith + 3), |
| 2659 }; |
| 2660 cmds::VertexAttribI4ivImmediate& cmd = |
| 2661 *GetBufferAs<cmds::VertexAttribI4ivImmediate>(); |
| 2662 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); |
| 2663 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribI4ivImmediate::kCmdId), |
| 2664 cmd.header.command); |
| 2665 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 2666 cmd.header.size * 4u); |
| 2667 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2668 CheckBytesWrittenMatchesExpectedSize( |
| 2669 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2670 // TODO(gman): Check that data was inserted; |
| 2671 } |
| 2672 |
| 2673 TEST_F(GLES2FormatTest, VertexAttribI4ui) { |
| 2674 cmds::VertexAttribI4ui& cmd = *GetBufferAs<cmds::VertexAttribI4ui>(); |
| 2675 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), |
| 2676 static_cast<GLuint>(12), static_cast<GLuint>(13), |
| 2677 static_cast<GLuint>(14), static_cast<GLuint>(15)); |
| 2678 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribI4ui::kCmdId), |
| 2679 cmd.header.command); |
| 2680 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2681 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2682 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
| 2683 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
| 2684 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); |
| 2685 EXPECT_EQ(static_cast<GLuint>(15), cmd.w); |
| 2686 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2687 } |
| 2688 |
| 2689 TEST_F(GLES2FormatTest, VertexAttribI4uivImmediate) { |
| 2690 const int kSomeBaseValueToTestWith = 51; |
| 2691 static GLuint data[] = { |
| 2692 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), |
| 2693 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), |
| 2694 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), |
| 2695 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), |
| 2696 }; |
| 2697 cmds::VertexAttribI4uivImmediate& cmd = |
| 2698 *GetBufferAs<cmds::VertexAttribI4uivImmediate>(); |
| 2699 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); |
| 2700 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribI4uivImmediate::kCmdId), |
| 2701 cmd.header.command); |
| 2702 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 2703 cmd.header.size * 4u); |
| 2704 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2705 CheckBytesWrittenMatchesExpectedSize( |
| 2706 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2707 // TODO(gman): Check that data was inserted; |
| 2708 } |
| 2709 |
| 2710 TEST_F(GLES2FormatTest, VertexAttribIPointer) { |
| 2711 cmds::VertexAttribIPointer& cmd = *GetBufferAs<cmds::VertexAttribIPointer>(); |
| 2712 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), |
| 2713 static_cast<GLint>(12), static_cast<GLenum>(13), |
| 2714 static_cast<GLsizei>(14), static_cast<GLuint>(15)); |
| 2715 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribIPointer::kCmdId), |
| 2716 cmd.header.command); |
| 2717 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2718 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2719 EXPECT_EQ(static_cast<GLint>(12), cmd.size); |
| 2720 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); |
| 2721 EXPECT_EQ(static_cast<GLsizei>(14), cmd.stride); |
| 2722 EXPECT_EQ(static_cast<GLuint>(15), cmd.offset); |
| 2723 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2724 } |
| 2725 |
2180 TEST_F(GLES2FormatTest, VertexAttribPointer) { | 2726 TEST_F(GLES2FormatTest, VertexAttribPointer) { |
2181 cmds::VertexAttribPointer& cmd = *GetBufferAs<cmds::VertexAttribPointer>(); | 2727 cmds::VertexAttribPointer& cmd = *GetBufferAs<cmds::VertexAttribPointer>(); |
2182 void* next_cmd = | 2728 void* next_cmd = |
2183 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLint>(12), | 2729 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLint>(12), |
2184 static_cast<GLenum>(13), static_cast<GLboolean>(14), | 2730 static_cast<GLenum>(13), static_cast<GLboolean>(14), |
2185 static_cast<GLsizei>(15), static_cast<GLuint>(16)); | 2731 static_cast<GLsizei>(15), static_cast<GLuint>(16)); |
2186 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribPointer::kCmdId), | 2732 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribPointer::kCmdId), |
2187 cmd.header.command); | 2733 cmd.header.command); |
2188 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2734 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2189 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2735 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
(...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3298 TEST_F(GLES2FormatTest, BlendBarrierKHR) { | 3844 TEST_F(GLES2FormatTest, BlendBarrierKHR) { |
3299 cmds::BlendBarrierKHR& cmd = *GetBufferAs<cmds::BlendBarrierKHR>(); | 3845 cmds::BlendBarrierKHR& cmd = *GetBufferAs<cmds::BlendBarrierKHR>(); |
3300 void* next_cmd = cmd.Set(&cmd); | 3846 void* next_cmd = cmd.Set(&cmd); |
3301 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendBarrierKHR::kCmdId), | 3847 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendBarrierKHR::kCmdId), |
3302 cmd.header.command); | 3848 cmd.header.command); |
3303 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3849 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
3304 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3850 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
3305 } | 3851 } |
3306 | 3852 |
3307 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ | 3853 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ |
OLD | NEW |