| 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 |