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 1831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1842 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); | 1842 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); |
1843 EXPECT_EQ(static_cast<uint32_t>(cmds::Hint::kCmdId), cmd.header.command); | 1843 EXPECT_EQ(static_cast<uint32_t>(cmds::Hint::kCmdId), cmd.header.command); |
1844 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1844 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
1845 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1845 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
1846 EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); | 1846 EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); |
1847 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1847 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
1848 } | 1848 } |
1849 | 1849 |
1850 TEST_F(GLES2FormatTest, InvalidateFramebufferImmediate) { | 1850 TEST_F(GLES2FormatTest, InvalidateFramebufferImmediate) { |
1851 const int kSomeBaseValueToTestWith = 51; | 1851 const int kSomeBaseValueToTestWith = 51; |
1852 static GLenum data[] = { | 1852 const GLsizei kNumElements = 2; |
1853 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), | 1853 std::vector<GLenum> vec; |
1854 static_cast<GLenum>(kSomeBaseValueToTestWith + 1), | 1854 vec.resize(kNumElements * 1); |
1855 }; | 1855 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLenum) * vec.size()); |
1856 cmds::InvalidateFramebufferImmediate& cmd = | 1856 cmds::InvalidateFramebufferImmediate& cmd = |
1857 *GetBufferAs<cmds::InvalidateFramebufferImmediate>(); | 1857 *GetBufferAs<cmds::InvalidateFramebufferImmediate>(); |
1858 const GLsizei kNumElements = 2; | |
1859 const size_t kExpectedCmdSize = | 1858 const size_t kExpectedCmdSize = |
1860 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; | 1859 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; |
1861 void* next_cmd = | 1860 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(1), |
1862 cmd.Set(&cmd, static_cast<GLenum>(1), static_cast<GLsizei>(2), data); | 1861 static_cast<GLsizei>(2), vec.data()); |
1863 EXPECT_EQ(static_cast<uint32_t>(cmds::InvalidateFramebufferImmediate::kCmdId), | 1862 EXPECT_EQ(static_cast<uint32_t>(cmds::InvalidateFramebufferImmediate::kCmdId), |
1864 cmd.header.command); | 1863 cmd.header.command); |
1865 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1864 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1866 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); | 1865 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); |
1867 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1866 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1868 CheckBytesWrittenMatchesExpectedSize( | 1867 CheckBytesWrittenMatchesExpectedSize( |
1869 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1868 next_cmd, |
| 1869 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLenum) * vec.size())); |
1870 } | 1870 } |
1871 | 1871 |
1872 TEST_F(GLES2FormatTest, InvalidateSubFramebufferImmediate) { | 1872 TEST_F(GLES2FormatTest, InvalidateSubFramebufferImmediate) { |
1873 const int kSomeBaseValueToTestWith = 51; | 1873 const int kSomeBaseValueToTestWith = 51; |
1874 static GLenum data[] = { | 1874 const GLsizei kNumElements = 2; |
1875 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), | 1875 std::vector<GLenum> vec; |
1876 static_cast<GLenum>(kSomeBaseValueToTestWith + 1), | 1876 vec.resize(kNumElements * 1); |
1877 }; | 1877 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLenum) * vec.size()); |
1878 cmds::InvalidateSubFramebufferImmediate& cmd = | 1878 cmds::InvalidateSubFramebufferImmediate& cmd = |
1879 *GetBufferAs<cmds::InvalidateSubFramebufferImmediate>(); | 1879 *GetBufferAs<cmds::InvalidateSubFramebufferImmediate>(); |
1880 const GLsizei kNumElements = 2; | |
1881 const size_t kExpectedCmdSize = | 1880 const size_t kExpectedCmdSize = |
1882 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; | 1881 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; |
1883 void* next_cmd = | 1882 void* next_cmd = |
1884 cmd.Set(&cmd, static_cast<GLenum>(1), static_cast<GLsizei>(2), data, | 1883 cmd.Set(&cmd, static_cast<GLenum>(1), static_cast<GLsizei>(2), vec.data(), |
1885 static_cast<GLint>(4), static_cast<GLint>(5), | 1884 static_cast<GLint>(4), static_cast<GLint>(5), |
1886 static_cast<GLsizei>(6), static_cast<GLsizei>(7)); | 1885 static_cast<GLsizei>(6), static_cast<GLsizei>(7)); |
1887 EXPECT_EQ( | 1886 EXPECT_EQ( |
1888 static_cast<uint32_t>(cmds::InvalidateSubFramebufferImmediate::kCmdId), | 1887 static_cast<uint32_t>(cmds::InvalidateSubFramebufferImmediate::kCmdId), |
1889 cmd.header.command); | 1888 cmd.header.command); |
1890 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1889 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
1891 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); | 1890 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); |
1892 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1891 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
1893 EXPECT_EQ(static_cast<GLint>(4), cmd.x); | 1892 EXPECT_EQ(static_cast<GLint>(4), cmd.x); |
1894 EXPECT_EQ(static_cast<GLint>(5), cmd.y); | 1893 EXPECT_EQ(static_cast<GLint>(5), cmd.y); |
1895 EXPECT_EQ(static_cast<GLsizei>(6), cmd.width); | 1894 EXPECT_EQ(static_cast<GLsizei>(6), cmd.width); |
1896 EXPECT_EQ(static_cast<GLsizei>(7), cmd.height); | 1895 EXPECT_EQ(static_cast<GLsizei>(7), cmd.height); |
1897 CheckBytesWrittenMatchesExpectedSize( | 1896 CheckBytesWrittenMatchesExpectedSize( |
1898 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1897 next_cmd, |
| 1898 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLenum) * vec.size())); |
1899 } | 1899 } |
1900 | 1900 |
1901 TEST_F(GLES2FormatTest, IsBuffer) { | 1901 TEST_F(GLES2FormatTest, IsBuffer) { |
1902 cmds::IsBuffer& cmd = *GetBufferAs<cmds::IsBuffer>(); | 1902 cmds::IsBuffer& cmd = *GetBufferAs<cmds::IsBuffer>(); |
1903 void* next_cmd = | 1903 void* next_cmd = |
1904 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12), | 1904 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12), |
1905 static_cast<uint32_t>(13)); | 1905 static_cast<uint32_t>(13)); |
1906 EXPECT_EQ(static_cast<uint32_t>(cmds::IsBuffer::kCmdId), cmd.header.command); | 1906 EXPECT_EQ(static_cast<uint32_t>(cmds::IsBuffer::kCmdId), cmd.header.command); |
1907 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1907 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
1908 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer); | 1908 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer); |
(...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2554 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12)); | 2554 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12)); |
2555 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1f::kCmdId), cmd.header.command); | 2555 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1f::kCmdId), cmd.header.command); |
2556 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2556 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2557 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2557 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2558 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2558 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
2559 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2559 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2560 } | 2560 } |
2561 | 2561 |
2562 TEST_F(GLES2FormatTest, Uniform1fvImmediate) { | 2562 TEST_F(GLES2FormatTest, Uniform1fvImmediate) { |
2563 const int kSomeBaseValueToTestWith = 51; | 2563 const int kSomeBaseValueToTestWith = 51; |
2564 static GLfloat data[] = { | 2564 const GLsizei kNumElements = 2; |
2565 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2565 std::vector<GLfloat> vec; |
2566 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2566 vec.resize(kNumElements * 1); |
2567 }; | 2567 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
2568 cmds::Uniform1fvImmediate& cmd = *GetBufferAs<cmds::Uniform1fvImmediate>(); | 2568 cmds::Uniform1fvImmediate& cmd = *GetBufferAs<cmds::Uniform1fvImmediate>(); |
2569 const GLsizei kNumElements = 2; | |
2570 const size_t kExpectedCmdSize = | 2569 const size_t kExpectedCmdSize = |
2571 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 1; | 2570 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 1; |
2572 void* next_cmd = | 2571 void* next_cmd = |
2573 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2572 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2574 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1fvImmediate::kCmdId), | 2573 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1fvImmediate::kCmdId), |
2575 cmd.header.command); | 2574 cmd.header.command); |
2576 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2575 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2577 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2576 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2578 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2577 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2579 CheckBytesWrittenMatchesExpectedSize( | 2578 CheckBytesWrittenMatchesExpectedSize( |
2580 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2579 next_cmd, |
| 2580 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
2581 } | 2581 } |
2582 | 2582 |
2583 TEST_F(GLES2FormatTest, Uniform1i) { | 2583 TEST_F(GLES2FormatTest, Uniform1i) { |
2584 cmds::Uniform1i& cmd = *GetBufferAs<cmds::Uniform1i>(); | 2584 cmds::Uniform1i& cmd = *GetBufferAs<cmds::Uniform1i>(); |
2585 void* next_cmd = | 2585 void* next_cmd = |
2586 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12)); | 2586 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12)); |
2587 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1i::kCmdId), cmd.header.command); | 2587 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1i::kCmdId), cmd.header.command); |
2588 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2588 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2589 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2589 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2590 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2590 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
2591 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2591 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2592 } | 2592 } |
2593 | 2593 |
2594 TEST_F(GLES2FormatTest, Uniform1ivImmediate) { | 2594 TEST_F(GLES2FormatTest, Uniform1ivImmediate) { |
2595 const int kSomeBaseValueToTestWith = 51; | 2595 const int kSomeBaseValueToTestWith = 51; |
2596 static GLint data[] = { | 2596 const GLsizei kNumElements = 2; |
2597 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2597 std::vector<GLint> vec; |
2598 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2598 vec.resize(kNumElements * 1); |
2599 }; | 2599 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLint) * vec.size()); |
2600 cmds::Uniform1ivImmediate& cmd = *GetBufferAs<cmds::Uniform1ivImmediate>(); | 2600 cmds::Uniform1ivImmediate& cmd = *GetBufferAs<cmds::Uniform1ivImmediate>(); |
2601 const GLsizei kNumElements = 2; | |
2602 const size_t kExpectedCmdSize = | 2601 const size_t kExpectedCmdSize = |
2603 sizeof(cmd) + kNumElements * sizeof(GLint) * 1; | 2602 sizeof(cmd) + kNumElements * sizeof(GLint) * 1; |
2604 void* next_cmd = | 2603 void* next_cmd = |
2605 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2604 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2606 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ivImmediate::kCmdId), | 2605 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ivImmediate::kCmdId), |
2607 cmd.header.command); | 2606 cmd.header.command); |
2608 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2607 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2609 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2608 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2610 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2609 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2611 CheckBytesWrittenMatchesExpectedSize( | 2610 CheckBytesWrittenMatchesExpectedSize( |
2612 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2611 next_cmd, |
| 2612 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLint) * vec.size())); |
2613 } | 2613 } |
2614 | 2614 |
2615 TEST_F(GLES2FormatTest, Uniform1ui) { | 2615 TEST_F(GLES2FormatTest, Uniform1ui) { |
2616 cmds::Uniform1ui& cmd = *GetBufferAs<cmds::Uniform1ui>(); | 2616 cmds::Uniform1ui& cmd = *GetBufferAs<cmds::Uniform1ui>(); |
2617 void* next_cmd = | 2617 void* next_cmd = |
2618 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLuint>(12)); | 2618 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLuint>(12)); |
2619 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ui::kCmdId), | 2619 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ui::kCmdId), |
2620 cmd.header.command); | 2620 cmd.header.command); |
2621 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2621 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2622 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2622 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2623 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); | 2623 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
2624 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2624 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2625 } | 2625 } |
2626 | 2626 |
2627 TEST_F(GLES2FormatTest, Uniform1uivImmediate) { | 2627 TEST_F(GLES2FormatTest, Uniform1uivImmediate) { |
2628 const int kSomeBaseValueToTestWith = 51; | 2628 const int kSomeBaseValueToTestWith = 51; |
2629 static GLuint data[] = { | 2629 const GLsizei kNumElements = 2; |
2630 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), | 2630 std::vector<GLuint> vec; |
2631 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), | 2631 vec.resize(kNumElements * 1); |
2632 }; | 2632 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLuint) * vec.size()); |
2633 cmds::Uniform1uivImmediate& cmd = *GetBufferAs<cmds::Uniform1uivImmediate>(); | 2633 cmds::Uniform1uivImmediate& cmd = *GetBufferAs<cmds::Uniform1uivImmediate>(); |
2634 const GLsizei kNumElements = 2; | |
2635 const size_t kExpectedCmdSize = | 2634 const size_t kExpectedCmdSize = |
2636 sizeof(cmd) + kNumElements * sizeof(GLuint) * 1; | 2635 sizeof(cmd) + kNumElements * sizeof(GLuint) * 1; |
2637 void* next_cmd = | 2636 void* next_cmd = |
2638 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2637 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2639 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1uivImmediate::kCmdId), | 2638 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1uivImmediate::kCmdId), |
2640 cmd.header.command); | 2639 cmd.header.command); |
2641 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2640 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2642 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2641 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2643 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2642 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2644 CheckBytesWrittenMatchesExpectedSize( | 2643 CheckBytesWrittenMatchesExpectedSize( |
2645 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2644 next_cmd, |
| 2645 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLuint) * vec.size())); |
2646 } | 2646 } |
2647 | 2647 |
2648 TEST_F(GLES2FormatTest, Uniform2f) { | 2648 TEST_F(GLES2FormatTest, Uniform2f) { |
2649 cmds::Uniform2f& cmd = *GetBufferAs<cmds::Uniform2f>(); | 2649 cmds::Uniform2f& cmd = *GetBufferAs<cmds::Uniform2f>(); |
2650 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), | 2650 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
2651 static_cast<GLfloat>(12), static_cast<GLfloat>(13)); | 2651 static_cast<GLfloat>(12), static_cast<GLfloat>(13)); |
2652 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command); | 2652 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command); |
2653 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2653 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2654 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2654 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2655 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2655 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
2656 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2656 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
2657 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2657 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2658 } | 2658 } |
2659 | 2659 |
2660 TEST_F(GLES2FormatTest, Uniform2fvImmediate) { | 2660 TEST_F(GLES2FormatTest, Uniform2fvImmediate) { |
2661 const int kSomeBaseValueToTestWith = 51; | 2661 const int kSomeBaseValueToTestWith = 51; |
2662 static GLfloat data[] = { | 2662 const GLsizei kNumElements = 2; |
2663 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2663 std::vector<GLfloat> vec; |
2664 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2664 vec.resize(kNumElements * 2); |
2665 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2665 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
2666 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
2667 }; | |
2668 cmds::Uniform2fvImmediate& cmd = *GetBufferAs<cmds::Uniform2fvImmediate>(); | 2666 cmds::Uniform2fvImmediate& cmd = *GetBufferAs<cmds::Uniform2fvImmediate>(); |
2669 const GLsizei kNumElements = 2; | |
2670 const size_t kExpectedCmdSize = | 2667 const size_t kExpectedCmdSize = |
2671 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 2; | 2668 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 2; |
2672 void* next_cmd = | 2669 void* next_cmd = |
2673 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2670 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2674 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2fvImmediate::kCmdId), | 2671 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2fvImmediate::kCmdId), |
2675 cmd.header.command); | 2672 cmd.header.command); |
2676 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2673 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2677 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2674 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2678 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2675 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2679 CheckBytesWrittenMatchesExpectedSize( | 2676 CheckBytesWrittenMatchesExpectedSize( |
2680 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2677 next_cmd, |
| 2678 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
2681 } | 2679 } |
2682 | 2680 |
2683 TEST_F(GLES2FormatTest, Uniform2i) { | 2681 TEST_F(GLES2FormatTest, Uniform2i) { |
2684 cmds::Uniform2i& cmd = *GetBufferAs<cmds::Uniform2i>(); | 2682 cmds::Uniform2i& cmd = *GetBufferAs<cmds::Uniform2i>(); |
2685 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12), | 2683 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12), |
2686 static_cast<GLint>(13)); | 2684 static_cast<GLint>(13)); |
2687 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2i::kCmdId), cmd.header.command); | 2685 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2i::kCmdId), cmd.header.command); |
2688 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2686 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2689 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2687 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2690 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2688 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
2691 EXPECT_EQ(static_cast<GLint>(13), cmd.y); | 2689 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
2692 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2690 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2693 } | 2691 } |
2694 | 2692 |
2695 TEST_F(GLES2FormatTest, Uniform2ivImmediate) { | 2693 TEST_F(GLES2FormatTest, Uniform2ivImmediate) { |
2696 const int kSomeBaseValueToTestWith = 51; | 2694 const int kSomeBaseValueToTestWith = 51; |
2697 static GLint data[] = { | 2695 const GLsizei kNumElements = 2; |
2698 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2696 std::vector<GLint> vec; |
2699 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2697 vec.resize(kNumElements * 2); |
2700 static_cast<GLint>(kSomeBaseValueToTestWith + 2), | 2698 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLint) * vec.size()); |
2701 static_cast<GLint>(kSomeBaseValueToTestWith + 3), | |
2702 }; | |
2703 cmds::Uniform2ivImmediate& cmd = *GetBufferAs<cmds::Uniform2ivImmediate>(); | 2699 cmds::Uniform2ivImmediate& cmd = *GetBufferAs<cmds::Uniform2ivImmediate>(); |
2704 const GLsizei kNumElements = 2; | |
2705 const size_t kExpectedCmdSize = | 2700 const size_t kExpectedCmdSize = |
2706 sizeof(cmd) + kNumElements * sizeof(GLint) * 2; | 2701 sizeof(cmd) + kNumElements * sizeof(GLint) * 2; |
2707 void* next_cmd = | 2702 void* next_cmd = |
2708 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2703 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2709 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ivImmediate::kCmdId), | 2704 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ivImmediate::kCmdId), |
2710 cmd.header.command); | 2705 cmd.header.command); |
2711 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2706 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2712 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2707 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2713 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2708 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2714 CheckBytesWrittenMatchesExpectedSize( | 2709 CheckBytesWrittenMatchesExpectedSize( |
2715 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2710 next_cmd, |
| 2711 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLint) * vec.size())); |
2716 } | 2712 } |
2717 | 2713 |
2718 TEST_F(GLES2FormatTest, Uniform2ui) { | 2714 TEST_F(GLES2FormatTest, Uniform2ui) { |
2719 cmds::Uniform2ui& cmd = *GetBufferAs<cmds::Uniform2ui>(); | 2715 cmds::Uniform2ui& cmd = *GetBufferAs<cmds::Uniform2ui>(); |
2720 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), | 2716 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
2721 static_cast<GLuint>(12), static_cast<GLuint>(13)); | 2717 static_cast<GLuint>(12), static_cast<GLuint>(13)); |
2722 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ui::kCmdId), | 2718 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ui::kCmdId), |
2723 cmd.header.command); | 2719 cmd.header.command); |
2724 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2720 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2725 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2721 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2726 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); | 2722 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
2727 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); | 2723 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
2728 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2724 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2729 } | 2725 } |
2730 | 2726 |
2731 TEST_F(GLES2FormatTest, Uniform2uivImmediate) { | 2727 TEST_F(GLES2FormatTest, Uniform2uivImmediate) { |
2732 const int kSomeBaseValueToTestWith = 51; | 2728 const int kSomeBaseValueToTestWith = 51; |
2733 static GLuint data[] = { | 2729 const GLsizei kNumElements = 2; |
2734 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), | 2730 std::vector<GLuint> vec; |
2735 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), | 2731 vec.resize(kNumElements * 2); |
2736 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), | 2732 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLuint) * vec.size()); |
2737 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), | |
2738 }; | |
2739 cmds::Uniform2uivImmediate& cmd = *GetBufferAs<cmds::Uniform2uivImmediate>(); | 2733 cmds::Uniform2uivImmediate& cmd = *GetBufferAs<cmds::Uniform2uivImmediate>(); |
2740 const GLsizei kNumElements = 2; | |
2741 const size_t kExpectedCmdSize = | 2734 const size_t kExpectedCmdSize = |
2742 sizeof(cmd) + kNumElements * sizeof(GLuint) * 2; | 2735 sizeof(cmd) + kNumElements * sizeof(GLuint) * 2; |
2743 void* next_cmd = | 2736 void* next_cmd = |
2744 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2737 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2745 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2uivImmediate::kCmdId), | 2738 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2uivImmediate::kCmdId), |
2746 cmd.header.command); | 2739 cmd.header.command); |
2747 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2740 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2748 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2741 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2749 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2742 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2750 CheckBytesWrittenMatchesExpectedSize( | 2743 CheckBytesWrittenMatchesExpectedSize( |
2751 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2744 next_cmd, |
| 2745 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLuint) * vec.size())); |
2752 } | 2746 } |
2753 | 2747 |
2754 TEST_F(GLES2FormatTest, Uniform3f) { | 2748 TEST_F(GLES2FormatTest, Uniform3f) { |
2755 cmds::Uniform3f& cmd = *GetBufferAs<cmds::Uniform3f>(); | 2749 cmds::Uniform3f& cmd = *GetBufferAs<cmds::Uniform3f>(); |
2756 void* next_cmd = | 2750 void* next_cmd = |
2757 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12), | 2751 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12), |
2758 static_cast<GLfloat>(13), static_cast<GLfloat>(14)); | 2752 static_cast<GLfloat>(13), static_cast<GLfloat>(14)); |
2759 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command); | 2753 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command); |
2760 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2754 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2761 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2755 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2762 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2756 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
2763 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2757 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
2764 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); | 2758 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); |
2765 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2759 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2766 } | 2760 } |
2767 | 2761 |
2768 TEST_F(GLES2FormatTest, Uniform3fvImmediate) { | 2762 TEST_F(GLES2FormatTest, Uniform3fvImmediate) { |
2769 const int kSomeBaseValueToTestWith = 51; | 2763 const int kSomeBaseValueToTestWith = 51; |
2770 static GLfloat data[] = { | 2764 const GLsizei kNumElements = 2; |
2771 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2765 std::vector<GLfloat> vec; |
2772 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2766 vec.resize(kNumElements * 3); |
2773 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2767 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
2774 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
2775 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
2776 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
2777 }; | |
2778 cmds::Uniform3fvImmediate& cmd = *GetBufferAs<cmds::Uniform3fvImmediate>(); | 2768 cmds::Uniform3fvImmediate& cmd = *GetBufferAs<cmds::Uniform3fvImmediate>(); |
2779 const GLsizei kNumElements = 2; | |
2780 const size_t kExpectedCmdSize = | 2769 const size_t kExpectedCmdSize = |
2781 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 3; | 2770 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 3; |
2782 void* next_cmd = | 2771 void* next_cmd = |
2783 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2772 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2784 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3fvImmediate::kCmdId), | 2773 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3fvImmediate::kCmdId), |
2785 cmd.header.command); | 2774 cmd.header.command); |
2786 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2775 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2787 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2776 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2788 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2777 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2789 CheckBytesWrittenMatchesExpectedSize( | 2778 CheckBytesWrittenMatchesExpectedSize( |
2790 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2779 next_cmd, |
| 2780 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
2791 } | 2781 } |
2792 | 2782 |
2793 TEST_F(GLES2FormatTest, Uniform3i) { | 2783 TEST_F(GLES2FormatTest, Uniform3i) { |
2794 cmds::Uniform3i& cmd = *GetBufferAs<cmds::Uniform3i>(); | 2784 cmds::Uniform3i& cmd = *GetBufferAs<cmds::Uniform3i>(); |
2795 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12), | 2785 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12), |
2796 static_cast<GLint>(13), static_cast<GLint>(14)); | 2786 static_cast<GLint>(13), static_cast<GLint>(14)); |
2797 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3i::kCmdId), cmd.header.command); | 2787 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3i::kCmdId), cmd.header.command); |
2798 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2788 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2799 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2789 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2800 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2790 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
2801 EXPECT_EQ(static_cast<GLint>(13), cmd.y); | 2791 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
2802 EXPECT_EQ(static_cast<GLint>(14), cmd.z); | 2792 EXPECT_EQ(static_cast<GLint>(14), cmd.z); |
2803 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2793 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2804 } | 2794 } |
2805 | 2795 |
2806 TEST_F(GLES2FormatTest, Uniform3ivImmediate) { | 2796 TEST_F(GLES2FormatTest, Uniform3ivImmediate) { |
2807 const int kSomeBaseValueToTestWith = 51; | 2797 const int kSomeBaseValueToTestWith = 51; |
2808 static GLint data[] = { | 2798 const GLsizei kNumElements = 2; |
2809 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2799 std::vector<GLint> vec; |
2810 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2800 vec.resize(kNumElements * 3); |
2811 static_cast<GLint>(kSomeBaseValueToTestWith + 2), | 2801 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLint) * vec.size()); |
2812 static_cast<GLint>(kSomeBaseValueToTestWith + 3), | |
2813 static_cast<GLint>(kSomeBaseValueToTestWith + 4), | |
2814 static_cast<GLint>(kSomeBaseValueToTestWith + 5), | |
2815 }; | |
2816 cmds::Uniform3ivImmediate& cmd = *GetBufferAs<cmds::Uniform3ivImmediate>(); | 2802 cmds::Uniform3ivImmediate& cmd = *GetBufferAs<cmds::Uniform3ivImmediate>(); |
2817 const GLsizei kNumElements = 2; | |
2818 const size_t kExpectedCmdSize = | 2803 const size_t kExpectedCmdSize = |
2819 sizeof(cmd) + kNumElements * sizeof(GLint) * 3; | 2804 sizeof(cmd) + kNumElements * sizeof(GLint) * 3; |
2820 void* next_cmd = | 2805 void* next_cmd = |
2821 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2806 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2822 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ivImmediate::kCmdId), | 2807 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ivImmediate::kCmdId), |
2823 cmd.header.command); | 2808 cmd.header.command); |
2824 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2809 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2825 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2810 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2826 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2811 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2827 CheckBytesWrittenMatchesExpectedSize( | 2812 CheckBytesWrittenMatchesExpectedSize( |
2828 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2813 next_cmd, |
| 2814 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLint) * vec.size())); |
2829 } | 2815 } |
2830 | 2816 |
2831 TEST_F(GLES2FormatTest, Uniform3ui) { | 2817 TEST_F(GLES2FormatTest, Uniform3ui) { |
2832 cmds::Uniform3ui& cmd = *GetBufferAs<cmds::Uniform3ui>(); | 2818 cmds::Uniform3ui& cmd = *GetBufferAs<cmds::Uniform3ui>(); |
2833 void* next_cmd = | 2819 void* next_cmd = |
2834 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLuint>(12), | 2820 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLuint>(12), |
2835 static_cast<GLuint>(13), static_cast<GLuint>(14)); | 2821 static_cast<GLuint>(13), static_cast<GLuint>(14)); |
2836 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ui::kCmdId), | 2822 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ui::kCmdId), |
2837 cmd.header.command); | 2823 cmd.header.command); |
2838 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2824 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2839 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2825 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2840 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); | 2826 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
2841 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); | 2827 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
2842 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); | 2828 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); |
2843 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2829 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2844 } | 2830 } |
2845 | 2831 |
2846 TEST_F(GLES2FormatTest, Uniform3uivImmediate) { | 2832 TEST_F(GLES2FormatTest, Uniform3uivImmediate) { |
2847 const int kSomeBaseValueToTestWith = 51; | 2833 const int kSomeBaseValueToTestWith = 51; |
2848 static GLuint data[] = { | 2834 const GLsizei kNumElements = 2; |
2849 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), | 2835 std::vector<GLuint> vec; |
2850 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), | 2836 vec.resize(kNumElements * 3); |
2851 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), | 2837 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLuint) * vec.size()); |
2852 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), | |
2853 static_cast<GLuint>(kSomeBaseValueToTestWith + 4), | |
2854 static_cast<GLuint>(kSomeBaseValueToTestWith + 5), | |
2855 }; | |
2856 cmds::Uniform3uivImmediate& cmd = *GetBufferAs<cmds::Uniform3uivImmediate>(); | 2838 cmds::Uniform3uivImmediate& cmd = *GetBufferAs<cmds::Uniform3uivImmediate>(); |
2857 const GLsizei kNumElements = 2; | |
2858 const size_t kExpectedCmdSize = | 2839 const size_t kExpectedCmdSize = |
2859 sizeof(cmd) + kNumElements * sizeof(GLuint) * 3; | 2840 sizeof(cmd) + kNumElements * sizeof(GLuint) * 3; |
2860 void* next_cmd = | 2841 void* next_cmd = |
2861 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2842 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2862 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3uivImmediate::kCmdId), | 2843 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3uivImmediate::kCmdId), |
2863 cmd.header.command); | 2844 cmd.header.command); |
2864 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2845 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2865 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2846 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2866 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2847 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2867 CheckBytesWrittenMatchesExpectedSize( | 2848 CheckBytesWrittenMatchesExpectedSize( |
2868 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2849 next_cmd, |
| 2850 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLuint) * vec.size())); |
2869 } | 2851 } |
2870 | 2852 |
2871 TEST_F(GLES2FormatTest, Uniform4f) { | 2853 TEST_F(GLES2FormatTest, Uniform4f) { |
2872 cmds::Uniform4f& cmd = *GetBufferAs<cmds::Uniform4f>(); | 2854 cmds::Uniform4f& cmd = *GetBufferAs<cmds::Uniform4f>(); |
2873 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), | 2855 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
2874 static_cast<GLfloat>(12), static_cast<GLfloat>(13), | 2856 static_cast<GLfloat>(12), static_cast<GLfloat>(13), |
2875 static_cast<GLfloat>(14), static_cast<GLfloat>(15)); | 2857 static_cast<GLfloat>(14), static_cast<GLfloat>(15)); |
2876 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command); | 2858 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command); |
2877 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2859 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2878 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2860 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2879 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2861 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
2880 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2862 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
2881 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); | 2863 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); |
2882 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); | 2864 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); |
2883 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2865 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2884 } | 2866 } |
2885 | 2867 |
2886 TEST_F(GLES2FormatTest, Uniform4fvImmediate) { | 2868 TEST_F(GLES2FormatTest, Uniform4fvImmediate) { |
2887 const int kSomeBaseValueToTestWith = 51; | 2869 const int kSomeBaseValueToTestWith = 51; |
2888 static GLfloat data[] = { | 2870 const GLsizei kNumElements = 2; |
2889 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2871 std::vector<GLfloat> vec; |
2890 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2872 vec.resize(kNumElements * 4); |
2891 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2873 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
2892 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
2893 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
2894 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
2895 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
2896 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
2897 }; | |
2898 cmds::Uniform4fvImmediate& cmd = *GetBufferAs<cmds::Uniform4fvImmediate>(); | 2874 cmds::Uniform4fvImmediate& cmd = *GetBufferAs<cmds::Uniform4fvImmediate>(); |
2899 const GLsizei kNumElements = 2; | |
2900 const size_t kExpectedCmdSize = | 2875 const size_t kExpectedCmdSize = |
2901 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; | 2876 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; |
2902 void* next_cmd = | 2877 void* next_cmd = |
2903 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2878 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2904 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4fvImmediate::kCmdId), | 2879 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4fvImmediate::kCmdId), |
2905 cmd.header.command); | 2880 cmd.header.command); |
2906 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2881 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2907 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2882 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2908 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2883 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2909 CheckBytesWrittenMatchesExpectedSize( | 2884 CheckBytesWrittenMatchesExpectedSize( |
2910 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2885 next_cmd, |
| 2886 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
2911 } | 2887 } |
2912 | 2888 |
2913 TEST_F(GLES2FormatTest, Uniform4i) { | 2889 TEST_F(GLES2FormatTest, Uniform4i) { |
2914 cmds::Uniform4i& cmd = *GetBufferAs<cmds::Uniform4i>(); | 2890 cmds::Uniform4i& cmd = *GetBufferAs<cmds::Uniform4i>(); |
2915 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12), | 2891 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12), |
2916 static_cast<GLint>(13), static_cast<GLint>(14), | 2892 static_cast<GLint>(13), static_cast<GLint>(14), |
2917 static_cast<GLint>(15)); | 2893 static_cast<GLint>(15)); |
2918 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4i::kCmdId), cmd.header.command); | 2894 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4i::kCmdId), cmd.header.command); |
2919 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2895 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2920 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2896 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2921 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2897 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
2922 EXPECT_EQ(static_cast<GLint>(13), cmd.y); | 2898 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
2923 EXPECT_EQ(static_cast<GLint>(14), cmd.z); | 2899 EXPECT_EQ(static_cast<GLint>(14), cmd.z); |
2924 EXPECT_EQ(static_cast<GLint>(15), cmd.w); | 2900 EXPECT_EQ(static_cast<GLint>(15), cmd.w); |
2925 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2901 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2926 } | 2902 } |
2927 | 2903 |
2928 TEST_F(GLES2FormatTest, Uniform4ivImmediate) { | 2904 TEST_F(GLES2FormatTest, Uniform4ivImmediate) { |
2929 const int kSomeBaseValueToTestWith = 51; | 2905 const int kSomeBaseValueToTestWith = 51; |
2930 static GLint data[] = { | 2906 const GLsizei kNumElements = 2; |
2931 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2907 std::vector<GLint> vec; |
2932 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2908 vec.resize(kNumElements * 4); |
2933 static_cast<GLint>(kSomeBaseValueToTestWith + 2), | 2909 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLint) * vec.size()); |
2934 static_cast<GLint>(kSomeBaseValueToTestWith + 3), | |
2935 static_cast<GLint>(kSomeBaseValueToTestWith + 4), | |
2936 static_cast<GLint>(kSomeBaseValueToTestWith + 5), | |
2937 static_cast<GLint>(kSomeBaseValueToTestWith + 6), | |
2938 static_cast<GLint>(kSomeBaseValueToTestWith + 7), | |
2939 }; | |
2940 cmds::Uniform4ivImmediate& cmd = *GetBufferAs<cmds::Uniform4ivImmediate>(); | 2910 cmds::Uniform4ivImmediate& cmd = *GetBufferAs<cmds::Uniform4ivImmediate>(); |
2941 const GLsizei kNumElements = 2; | |
2942 const size_t kExpectedCmdSize = | 2911 const size_t kExpectedCmdSize = |
2943 sizeof(cmd) + kNumElements * sizeof(GLint) * 4; | 2912 sizeof(cmd) + kNumElements * sizeof(GLint) * 4; |
2944 void* next_cmd = | 2913 void* next_cmd = |
2945 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2914 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2946 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId), | 2915 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId), |
2947 cmd.header.command); | 2916 cmd.header.command); |
2948 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2917 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2949 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2918 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2950 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2919 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2951 CheckBytesWrittenMatchesExpectedSize( | 2920 CheckBytesWrittenMatchesExpectedSize( |
2952 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2921 next_cmd, |
| 2922 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLint) * vec.size())); |
2953 } | 2923 } |
2954 | 2924 |
2955 TEST_F(GLES2FormatTest, Uniform4ui) { | 2925 TEST_F(GLES2FormatTest, Uniform4ui) { |
2956 cmds::Uniform4ui& cmd = *GetBufferAs<cmds::Uniform4ui>(); | 2926 cmds::Uniform4ui& cmd = *GetBufferAs<cmds::Uniform4ui>(); |
2957 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), | 2927 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11), |
2958 static_cast<GLuint>(12), static_cast<GLuint>(13), | 2928 static_cast<GLuint>(12), static_cast<GLuint>(13), |
2959 static_cast<GLuint>(14), static_cast<GLuint>(15)); | 2929 static_cast<GLuint>(14), static_cast<GLuint>(15)); |
2960 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ui::kCmdId), | 2930 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ui::kCmdId), |
2961 cmd.header.command); | 2931 cmd.header.command); |
2962 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2932 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
2963 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2933 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
2964 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); | 2934 EXPECT_EQ(static_cast<GLuint>(12), cmd.x); |
2965 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); | 2935 EXPECT_EQ(static_cast<GLuint>(13), cmd.y); |
2966 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); | 2936 EXPECT_EQ(static_cast<GLuint>(14), cmd.z); |
2967 EXPECT_EQ(static_cast<GLuint>(15), cmd.w); | 2937 EXPECT_EQ(static_cast<GLuint>(15), cmd.w); |
2968 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2938 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
2969 } | 2939 } |
2970 | 2940 |
2971 TEST_F(GLES2FormatTest, Uniform4uivImmediate) { | 2941 TEST_F(GLES2FormatTest, Uniform4uivImmediate) { |
2972 const int kSomeBaseValueToTestWith = 51; | 2942 const int kSomeBaseValueToTestWith = 51; |
2973 static GLuint data[] = { | 2943 const GLsizei kNumElements = 2; |
2974 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), | 2944 std::vector<GLuint> vec; |
2975 static_cast<GLuint>(kSomeBaseValueToTestWith + 1), | 2945 vec.resize(kNumElements * 4); |
2976 static_cast<GLuint>(kSomeBaseValueToTestWith + 2), | 2946 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLuint) * vec.size()); |
2977 static_cast<GLuint>(kSomeBaseValueToTestWith + 3), | |
2978 static_cast<GLuint>(kSomeBaseValueToTestWith + 4), | |
2979 static_cast<GLuint>(kSomeBaseValueToTestWith + 5), | |
2980 static_cast<GLuint>(kSomeBaseValueToTestWith + 6), | |
2981 static_cast<GLuint>(kSomeBaseValueToTestWith + 7), | |
2982 }; | |
2983 cmds::Uniform4uivImmediate& cmd = *GetBufferAs<cmds::Uniform4uivImmediate>(); | 2947 cmds::Uniform4uivImmediate& cmd = *GetBufferAs<cmds::Uniform4uivImmediate>(); |
2984 const GLsizei kNumElements = 2; | |
2985 const size_t kExpectedCmdSize = | 2948 const size_t kExpectedCmdSize = |
2986 sizeof(cmd) + kNumElements * sizeof(GLuint) * 4; | 2949 sizeof(cmd) + kNumElements * sizeof(GLuint) * 4; |
2987 void* next_cmd = | 2950 void* next_cmd = |
2988 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2951 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), vec.data()); |
2989 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4uivImmediate::kCmdId), | 2952 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4uivImmediate::kCmdId), |
2990 cmd.header.command); | 2953 cmd.header.command); |
2991 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2954 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
2992 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2955 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
2993 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2956 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
2994 CheckBytesWrittenMatchesExpectedSize( | 2957 CheckBytesWrittenMatchesExpectedSize( |
2995 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2958 next_cmd, |
| 2959 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLuint) * vec.size())); |
2996 } | 2960 } |
2997 | 2961 |
2998 TEST_F(GLES2FormatTest, UniformBlockBinding) { | 2962 TEST_F(GLES2FormatTest, UniformBlockBinding) { |
2999 cmds::UniformBlockBinding& cmd = *GetBufferAs<cmds::UniformBlockBinding>(); | 2963 cmds::UniformBlockBinding& cmd = *GetBufferAs<cmds::UniformBlockBinding>(); |
3000 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), | 2964 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), |
3001 static_cast<GLuint>(12), static_cast<GLuint>(13)); | 2965 static_cast<GLuint>(12), static_cast<GLuint>(13)); |
3002 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformBlockBinding::kCmdId), | 2966 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformBlockBinding::kCmdId), |
3003 cmd.header.command); | 2967 cmd.header.command); |
3004 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2968 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
3005 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 2969 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
3006 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); | 2970 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); |
3007 EXPECT_EQ(static_cast<GLuint>(13), cmd.binding); | 2971 EXPECT_EQ(static_cast<GLuint>(13), cmd.binding); |
3008 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2972 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
3009 } | 2973 } |
3010 | 2974 |
3011 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { | 2975 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { |
3012 const int kSomeBaseValueToTestWith = 51; | 2976 const int kSomeBaseValueToTestWith = 51; |
3013 static GLfloat data[] = { | 2977 const GLsizei kNumElements = 2; |
3014 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2978 std::vector<GLfloat> vec; |
3015 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2979 vec.resize(kNumElements * 4); |
3016 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2980 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3017 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3018 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3019 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3020 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3021 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3022 }; | |
3023 cmds::UniformMatrix2fvImmediate& cmd = | 2981 cmds::UniformMatrix2fvImmediate& cmd = |
3024 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); | 2982 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); |
3025 const GLsizei kNumElements = 2; | |
3026 const size_t kExpectedCmdSize = | 2983 const size_t kExpectedCmdSize = |
3027 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; | 2984 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; |
3028 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 2985 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3029 static_cast<GLboolean>(3), data); | 2986 static_cast<GLboolean>(3), vec.data()); |
3030 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), | 2987 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), |
3031 cmd.header.command); | 2988 cmd.header.command); |
3032 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2989 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3033 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2990 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3034 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2991 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3035 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 2992 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3036 CheckBytesWrittenMatchesExpectedSize( | 2993 CheckBytesWrittenMatchesExpectedSize( |
3037 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2994 next_cmd, |
| 2995 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3038 } | 2996 } |
3039 | 2997 |
3040 TEST_F(GLES2FormatTest, UniformMatrix2x3fvImmediate) { | 2998 TEST_F(GLES2FormatTest, UniformMatrix2x3fvImmediate) { |
3041 const int kSomeBaseValueToTestWith = 51; | 2999 const int kSomeBaseValueToTestWith = 51; |
3042 static GLfloat data[] = { | 3000 const GLsizei kNumElements = 2; |
3043 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3001 std::vector<GLfloat> vec; |
3044 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3002 vec.resize(kNumElements * 6); |
3045 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3003 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3046 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3047 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3048 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3049 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3050 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3051 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3052 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3053 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3054 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3055 }; | |
3056 cmds::UniformMatrix2x3fvImmediate& cmd = | 3004 cmds::UniformMatrix2x3fvImmediate& cmd = |
3057 *GetBufferAs<cmds::UniformMatrix2x3fvImmediate>(); | 3005 *GetBufferAs<cmds::UniformMatrix2x3fvImmediate>(); |
3058 const GLsizei kNumElements = 2; | |
3059 const size_t kExpectedCmdSize = | 3006 const size_t kExpectedCmdSize = |
3060 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; | 3007 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; |
3061 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3008 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3062 static_cast<GLboolean>(3), data); | 3009 static_cast<GLboolean>(3), vec.data()); |
3063 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x3fvImmediate::kCmdId), | 3010 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x3fvImmediate::kCmdId), |
3064 cmd.header.command); | 3011 cmd.header.command); |
3065 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3012 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3066 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3013 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3067 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3014 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3068 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3015 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3069 CheckBytesWrittenMatchesExpectedSize( | 3016 CheckBytesWrittenMatchesExpectedSize( |
3070 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3017 next_cmd, |
| 3018 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3071 } | 3019 } |
3072 | 3020 |
3073 TEST_F(GLES2FormatTest, UniformMatrix2x4fvImmediate) { | 3021 TEST_F(GLES2FormatTest, UniformMatrix2x4fvImmediate) { |
3074 const int kSomeBaseValueToTestWith = 51; | 3022 const int kSomeBaseValueToTestWith = 51; |
3075 static GLfloat data[] = { | 3023 const GLsizei kNumElements = 2; |
3076 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3024 std::vector<GLfloat> vec; |
3077 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3025 vec.resize(kNumElements * 8); |
3078 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3026 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3079 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3080 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3081 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3082 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3083 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3084 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3085 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3086 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3087 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3088 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), | |
3089 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), | |
3090 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), | |
3091 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), | |
3092 }; | |
3093 cmds::UniformMatrix2x4fvImmediate& cmd = | 3027 cmds::UniformMatrix2x4fvImmediate& cmd = |
3094 *GetBufferAs<cmds::UniformMatrix2x4fvImmediate>(); | 3028 *GetBufferAs<cmds::UniformMatrix2x4fvImmediate>(); |
3095 const GLsizei kNumElements = 2; | |
3096 const size_t kExpectedCmdSize = | 3029 const size_t kExpectedCmdSize = |
3097 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; | 3030 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; |
3098 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3031 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3099 static_cast<GLboolean>(3), data); | 3032 static_cast<GLboolean>(3), vec.data()); |
3100 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x4fvImmediate::kCmdId), | 3033 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x4fvImmediate::kCmdId), |
3101 cmd.header.command); | 3034 cmd.header.command); |
3102 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3035 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3103 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3036 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3104 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3037 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3105 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3038 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3106 CheckBytesWrittenMatchesExpectedSize( | 3039 CheckBytesWrittenMatchesExpectedSize( |
3107 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3040 next_cmd, |
| 3041 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3108 } | 3042 } |
3109 | 3043 |
3110 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { | 3044 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { |
3111 const int kSomeBaseValueToTestWith = 51; | 3045 const int kSomeBaseValueToTestWith = 51; |
3112 static GLfloat data[] = { | 3046 const GLsizei kNumElements = 2; |
3113 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3047 std::vector<GLfloat> vec; |
3114 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3048 vec.resize(kNumElements * 9); |
3115 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3049 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3116 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3117 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3118 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3119 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3120 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3121 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3122 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3123 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3124 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3125 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), | |
3126 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), | |
3127 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), | |
3128 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), | |
3129 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), | |
3130 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), | |
3131 }; | |
3132 cmds::UniformMatrix3fvImmediate& cmd = | 3050 cmds::UniformMatrix3fvImmediate& cmd = |
3133 *GetBufferAs<cmds::UniformMatrix3fvImmediate>(); | 3051 *GetBufferAs<cmds::UniformMatrix3fvImmediate>(); |
3134 const GLsizei kNumElements = 2; | |
3135 const size_t kExpectedCmdSize = | 3052 const size_t kExpectedCmdSize = |
3136 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 9; | 3053 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 9; |
3137 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3054 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3138 static_cast<GLboolean>(3), data); | 3055 static_cast<GLboolean>(3), vec.data()); |
3139 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), | 3056 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), |
3140 cmd.header.command); | 3057 cmd.header.command); |
3141 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3058 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3142 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3059 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3143 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3060 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3144 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3061 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3145 CheckBytesWrittenMatchesExpectedSize( | 3062 CheckBytesWrittenMatchesExpectedSize( |
3146 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3063 next_cmd, |
| 3064 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3147 } | 3065 } |
3148 | 3066 |
3149 TEST_F(GLES2FormatTest, UniformMatrix3x2fvImmediate) { | 3067 TEST_F(GLES2FormatTest, UniformMatrix3x2fvImmediate) { |
3150 const int kSomeBaseValueToTestWith = 51; | 3068 const int kSomeBaseValueToTestWith = 51; |
3151 static GLfloat data[] = { | 3069 const GLsizei kNumElements = 2; |
3152 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3070 std::vector<GLfloat> vec; |
3153 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3071 vec.resize(kNumElements * 6); |
3154 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3072 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3155 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3156 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3157 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3158 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3159 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3160 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3161 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3162 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3163 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3164 }; | |
3165 cmds::UniformMatrix3x2fvImmediate& cmd = | 3073 cmds::UniformMatrix3x2fvImmediate& cmd = |
3166 *GetBufferAs<cmds::UniformMatrix3x2fvImmediate>(); | 3074 *GetBufferAs<cmds::UniformMatrix3x2fvImmediate>(); |
3167 const GLsizei kNumElements = 2; | |
3168 const size_t kExpectedCmdSize = | 3075 const size_t kExpectedCmdSize = |
3169 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; | 3076 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; |
3170 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3077 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3171 static_cast<GLboolean>(3), data); | 3078 static_cast<GLboolean>(3), vec.data()); |
3172 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x2fvImmediate::kCmdId), | 3079 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x2fvImmediate::kCmdId), |
3173 cmd.header.command); | 3080 cmd.header.command); |
3174 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3081 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3175 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3082 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3176 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3083 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3177 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3084 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3178 CheckBytesWrittenMatchesExpectedSize( | 3085 CheckBytesWrittenMatchesExpectedSize( |
3179 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3086 next_cmd, |
| 3087 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3180 } | 3088 } |
3181 | 3089 |
3182 TEST_F(GLES2FormatTest, UniformMatrix3x4fvImmediate) { | 3090 TEST_F(GLES2FormatTest, UniformMatrix3x4fvImmediate) { |
3183 const int kSomeBaseValueToTestWith = 51; | 3091 const int kSomeBaseValueToTestWith = 51; |
3184 static GLfloat data[] = { | 3092 const GLsizei kNumElements = 2; |
3185 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3093 std::vector<GLfloat> vec; |
3186 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3094 vec.resize(kNumElements * 12); |
3187 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3095 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3188 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3189 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3190 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3191 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3192 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3193 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3194 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3195 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3196 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3197 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), | |
3198 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), | |
3199 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), | |
3200 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), | |
3201 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), | |
3202 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), | |
3203 static_cast<GLfloat>(kSomeBaseValueToTestWith + 18), | |
3204 static_cast<GLfloat>(kSomeBaseValueToTestWith + 19), | |
3205 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), | |
3206 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), | |
3207 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), | |
3208 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), | |
3209 }; | |
3210 cmds::UniformMatrix3x4fvImmediate& cmd = | 3096 cmds::UniformMatrix3x4fvImmediate& cmd = |
3211 *GetBufferAs<cmds::UniformMatrix3x4fvImmediate>(); | 3097 *GetBufferAs<cmds::UniformMatrix3x4fvImmediate>(); |
3212 const GLsizei kNumElements = 2; | |
3213 const size_t kExpectedCmdSize = | 3098 const size_t kExpectedCmdSize = |
3214 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; | 3099 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; |
3215 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3100 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3216 static_cast<GLboolean>(3), data); | 3101 static_cast<GLboolean>(3), vec.data()); |
3217 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x4fvImmediate::kCmdId), | 3102 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x4fvImmediate::kCmdId), |
3218 cmd.header.command); | 3103 cmd.header.command); |
3219 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3104 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3220 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3105 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3221 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3106 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3222 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3107 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3223 CheckBytesWrittenMatchesExpectedSize( | 3108 CheckBytesWrittenMatchesExpectedSize( |
3224 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3109 next_cmd, |
| 3110 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3225 } | 3111 } |
3226 | 3112 |
3227 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { | 3113 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { |
3228 const int kSomeBaseValueToTestWith = 51; | 3114 const int kSomeBaseValueToTestWith = 51; |
3229 static GLfloat data[] = { | 3115 const GLsizei kNumElements = 2; |
3230 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3116 std::vector<GLfloat> vec; |
3231 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3117 vec.resize(kNumElements * 16); |
3232 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3118 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3233 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3234 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3235 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3236 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3237 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3238 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3239 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3240 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3241 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3242 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), | |
3243 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), | |
3244 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), | |
3245 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), | |
3246 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), | |
3247 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), | |
3248 static_cast<GLfloat>(kSomeBaseValueToTestWith + 18), | |
3249 static_cast<GLfloat>(kSomeBaseValueToTestWith + 19), | |
3250 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), | |
3251 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), | |
3252 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), | |
3253 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), | |
3254 static_cast<GLfloat>(kSomeBaseValueToTestWith + 24), | |
3255 static_cast<GLfloat>(kSomeBaseValueToTestWith + 25), | |
3256 static_cast<GLfloat>(kSomeBaseValueToTestWith + 26), | |
3257 static_cast<GLfloat>(kSomeBaseValueToTestWith + 27), | |
3258 static_cast<GLfloat>(kSomeBaseValueToTestWith + 28), | |
3259 static_cast<GLfloat>(kSomeBaseValueToTestWith + 29), | |
3260 static_cast<GLfloat>(kSomeBaseValueToTestWith + 30), | |
3261 static_cast<GLfloat>(kSomeBaseValueToTestWith + 31), | |
3262 }; | |
3263 cmds::UniformMatrix4fvImmediate& cmd = | 3119 cmds::UniformMatrix4fvImmediate& cmd = |
3264 *GetBufferAs<cmds::UniformMatrix4fvImmediate>(); | 3120 *GetBufferAs<cmds::UniformMatrix4fvImmediate>(); |
3265 const GLsizei kNumElements = 2; | |
3266 const size_t kExpectedCmdSize = | 3121 const size_t kExpectedCmdSize = |
3267 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 16; | 3122 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 16; |
3268 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3123 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3269 static_cast<GLboolean>(3), data); | 3124 static_cast<GLboolean>(3), vec.data()); |
3270 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId), | 3125 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId), |
3271 cmd.header.command); | 3126 cmd.header.command); |
3272 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3127 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3273 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3128 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3274 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3129 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3275 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3130 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3276 CheckBytesWrittenMatchesExpectedSize( | 3131 CheckBytesWrittenMatchesExpectedSize( |
3277 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3132 next_cmd, |
| 3133 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3278 } | 3134 } |
3279 | 3135 |
3280 TEST_F(GLES2FormatTest, UniformMatrix4x2fvImmediate) { | 3136 TEST_F(GLES2FormatTest, UniformMatrix4x2fvImmediate) { |
3281 const int kSomeBaseValueToTestWith = 51; | 3137 const int kSomeBaseValueToTestWith = 51; |
3282 static GLfloat data[] = { | 3138 const GLsizei kNumElements = 2; |
3283 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3139 std::vector<GLfloat> vec; |
3284 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3140 vec.resize(kNumElements * 8); |
3285 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3141 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3286 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3287 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3288 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3289 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3290 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3291 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3292 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3293 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3294 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3295 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), | |
3296 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), | |
3297 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), | |
3298 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), | |
3299 }; | |
3300 cmds::UniformMatrix4x2fvImmediate& cmd = | 3142 cmds::UniformMatrix4x2fvImmediate& cmd = |
3301 *GetBufferAs<cmds::UniformMatrix4x2fvImmediate>(); | 3143 *GetBufferAs<cmds::UniformMatrix4x2fvImmediate>(); |
3302 const GLsizei kNumElements = 2; | |
3303 const size_t kExpectedCmdSize = | 3144 const size_t kExpectedCmdSize = |
3304 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; | 3145 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; |
3305 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3146 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3306 static_cast<GLboolean>(3), data); | 3147 static_cast<GLboolean>(3), vec.data()); |
3307 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x2fvImmediate::kCmdId), | 3148 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x2fvImmediate::kCmdId), |
3308 cmd.header.command); | 3149 cmd.header.command); |
3309 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3150 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3310 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3151 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3311 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3152 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3312 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3153 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3313 CheckBytesWrittenMatchesExpectedSize( | 3154 CheckBytesWrittenMatchesExpectedSize( |
3314 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3155 next_cmd, |
| 3156 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3315 } | 3157 } |
3316 | 3158 |
3317 TEST_F(GLES2FormatTest, UniformMatrix4x3fvImmediate) { | 3159 TEST_F(GLES2FormatTest, UniformMatrix4x3fvImmediate) { |
3318 const int kSomeBaseValueToTestWith = 51; | 3160 const int kSomeBaseValueToTestWith = 51; |
3319 static GLfloat data[] = { | 3161 const GLsizei kNumElements = 2; |
3320 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 3162 std::vector<GLfloat> vec; |
3321 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 3163 vec.resize(kNumElements * 12); |
3322 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 3164 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLfloat) * vec.size()); |
3323 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | |
3324 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | |
3325 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | |
3326 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | |
3327 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | |
3328 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), | |
3329 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), | |
3330 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), | |
3331 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), | |
3332 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), | |
3333 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), | |
3334 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), | |
3335 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), | |
3336 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), | |
3337 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), | |
3338 static_cast<GLfloat>(kSomeBaseValueToTestWith + 18), | |
3339 static_cast<GLfloat>(kSomeBaseValueToTestWith + 19), | |
3340 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), | |
3341 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), | |
3342 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), | |
3343 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), | |
3344 }; | |
3345 cmds::UniformMatrix4x3fvImmediate& cmd = | 3165 cmds::UniformMatrix4x3fvImmediate& cmd = |
3346 *GetBufferAs<cmds::UniformMatrix4x3fvImmediate>(); | 3166 *GetBufferAs<cmds::UniformMatrix4x3fvImmediate>(); |
3347 const GLsizei kNumElements = 2; | |
3348 const size_t kExpectedCmdSize = | 3167 const size_t kExpectedCmdSize = |
3349 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; | 3168 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; |
3350 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), | 3169 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), |
3351 static_cast<GLboolean>(3), data); | 3170 static_cast<GLboolean>(3), vec.data()); |
3352 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x3fvImmediate::kCmdId), | 3171 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x3fvImmediate::kCmdId), |
3353 cmd.header.command); | 3172 cmd.header.command); |
3354 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3173 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
3355 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 3174 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
3356 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3175 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
3357 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 3176 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
3358 CheckBytesWrittenMatchesExpectedSize( | 3177 CheckBytesWrittenMatchesExpectedSize( |
3359 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3178 next_cmd, |
| 3179 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLfloat) * vec.size())); |
3360 } | 3180 } |
3361 | 3181 |
3362 TEST_F(GLES2FormatTest, UseProgram) { | 3182 TEST_F(GLES2FormatTest, UseProgram) { |
3363 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); | 3183 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); |
3364 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 3184 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
3365 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId), | 3185 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId), |
3366 cmd.header.command); | 3186 cmd.header.command); |
3367 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3187 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
3368 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 3188 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
3369 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3189 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
(...skipping 1179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4549 cmds::TraceEndCHROMIUM& cmd = *GetBufferAs<cmds::TraceEndCHROMIUM>(); | 4369 cmds::TraceEndCHROMIUM& cmd = *GetBufferAs<cmds::TraceEndCHROMIUM>(); |
4550 void* next_cmd = cmd.Set(&cmd); | 4370 void* next_cmd = cmd.Set(&cmd); |
4551 EXPECT_EQ(static_cast<uint32_t>(cmds::TraceEndCHROMIUM::kCmdId), | 4371 EXPECT_EQ(static_cast<uint32_t>(cmds::TraceEndCHROMIUM::kCmdId), |
4552 cmd.header.command); | 4372 cmd.header.command); |
4553 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4373 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4554 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 4374 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
4555 } | 4375 } |
4556 | 4376 |
4557 TEST_F(GLES2FormatTest, DiscardFramebufferEXTImmediate) { | 4377 TEST_F(GLES2FormatTest, DiscardFramebufferEXTImmediate) { |
4558 const int kSomeBaseValueToTestWith = 51; | 4378 const int kSomeBaseValueToTestWith = 51; |
4559 static GLenum data[] = { | 4379 const GLsizei kNumElements = 2; |
4560 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), | 4380 std::vector<GLenum> vec; |
4561 static_cast<GLenum>(kSomeBaseValueToTestWith + 1), | 4381 vec.resize(kNumElements * 1); |
4562 }; | 4382 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLenum) * vec.size()); |
4563 cmds::DiscardFramebufferEXTImmediate& cmd = | 4383 cmds::DiscardFramebufferEXTImmediate& cmd = |
4564 *GetBufferAs<cmds::DiscardFramebufferEXTImmediate>(); | 4384 *GetBufferAs<cmds::DiscardFramebufferEXTImmediate>(); |
4565 const GLsizei kNumElements = 2; | |
4566 const size_t kExpectedCmdSize = | 4385 const size_t kExpectedCmdSize = |
4567 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; | 4386 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; |
4568 void* next_cmd = | 4387 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(1), |
4569 cmd.Set(&cmd, static_cast<GLenum>(1), static_cast<GLsizei>(2), data); | 4388 static_cast<GLsizei>(2), vec.data()); |
4570 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardFramebufferEXTImmediate::kCmdId), | 4389 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardFramebufferEXTImmediate::kCmdId), |
4571 cmd.header.command); | 4390 cmd.header.command); |
4572 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 4391 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
4573 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); | 4392 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); |
4574 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 4393 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
4575 CheckBytesWrittenMatchesExpectedSize( | 4394 CheckBytesWrittenMatchesExpectedSize( |
4576 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 4395 next_cmd, |
| 4396 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLenum) * vec.size())); |
4577 } | 4397 } |
4578 | 4398 |
4579 TEST_F(GLES2FormatTest, LoseContextCHROMIUM) { | 4399 TEST_F(GLES2FormatTest, LoseContextCHROMIUM) { |
4580 cmds::LoseContextCHROMIUM& cmd = *GetBufferAs<cmds::LoseContextCHROMIUM>(); | 4400 cmds::LoseContextCHROMIUM& cmd = *GetBufferAs<cmds::LoseContextCHROMIUM>(); |
4581 void* next_cmd = | 4401 void* next_cmd = |
4582 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); | 4402 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); |
4583 EXPECT_EQ(static_cast<uint32_t>(cmds::LoseContextCHROMIUM::kCmdId), | 4403 EXPECT_EQ(static_cast<uint32_t>(cmds::LoseContextCHROMIUM::kCmdId), |
4584 cmd.header.command); | 4404 cmd.header.command); |
4585 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4405 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4586 EXPECT_EQ(static_cast<GLenum>(11), cmd.current); | 4406 EXPECT_EQ(static_cast<GLenum>(11), cmd.current); |
(...skipping 22 matching lines...) Expand all Loading... |
4609 cmd.header.command); | 4429 cmd.header.command); |
4610 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4430 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4611 EXPECT_EQ(static_cast<GLint>(11), cmd.namespace_id); | 4431 EXPECT_EQ(static_cast<GLint>(11), cmd.namespace_id); |
4612 EXPECT_EQ(static_cast<GLuint64>(12), cmd.command_buffer_id()); | 4432 EXPECT_EQ(static_cast<GLuint64>(12), cmd.command_buffer_id()); |
4613 EXPECT_EQ(static_cast<GLuint64>(13), cmd.release_count()); | 4433 EXPECT_EQ(static_cast<GLuint64>(13), cmd.release_count()); |
4614 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 4434 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
4615 } | 4435 } |
4616 | 4436 |
4617 TEST_F(GLES2FormatTest, DrawBuffersEXTImmediate) { | 4437 TEST_F(GLES2FormatTest, DrawBuffersEXTImmediate) { |
4618 const int kSomeBaseValueToTestWith = 51; | 4438 const int kSomeBaseValueToTestWith = 51; |
4619 static GLenum data[] = { | 4439 const GLsizei kNumElements = 1; |
4620 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), | 4440 std::vector<GLenum> vec; |
4621 }; | 4441 vec.resize(kNumElements * 1); |
| 4442 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLenum) * vec.size()); |
4622 cmds::DrawBuffersEXTImmediate& cmd = | 4443 cmds::DrawBuffersEXTImmediate& cmd = |
4623 *GetBufferAs<cmds::DrawBuffersEXTImmediate>(); | 4444 *GetBufferAs<cmds::DrawBuffersEXTImmediate>(); |
4624 const GLsizei kNumElements = 1; | |
4625 const size_t kExpectedCmdSize = | 4445 const size_t kExpectedCmdSize = |
4626 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; | 4446 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; |
4627 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), data); | 4447 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), vec.data()); |
4628 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawBuffersEXTImmediate::kCmdId), | 4448 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawBuffersEXTImmediate::kCmdId), |
4629 cmd.header.command); | 4449 cmd.header.command); |
4630 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 4450 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
4631 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); | 4451 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); |
4632 CheckBytesWrittenMatchesExpectedSize( | 4452 CheckBytesWrittenMatchesExpectedSize( |
4633 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 4453 next_cmd, |
| 4454 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLenum) * vec.size())); |
4634 } | 4455 } |
4635 | 4456 |
4636 TEST_F(GLES2FormatTest, DiscardBackbufferCHROMIUM) { | 4457 TEST_F(GLES2FormatTest, DiscardBackbufferCHROMIUM) { |
4637 cmds::DiscardBackbufferCHROMIUM& cmd = | 4458 cmds::DiscardBackbufferCHROMIUM& cmd = |
4638 *GetBufferAs<cmds::DiscardBackbufferCHROMIUM>(); | 4459 *GetBufferAs<cmds::DiscardBackbufferCHROMIUM>(); |
4639 void* next_cmd = cmd.Set(&cmd); | 4460 void* next_cmd = cmd.Set(&cmd); |
4640 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardBackbufferCHROMIUM::kCmdId), | 4461 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardBackbufferCHROMIUM::kCmdId), |
4641 cmd.header.command); | 4462 cmd.header.command); |
4642 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4463 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4643 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 4464 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4680 cmd.header.command); | 4501 cmd.header.command); |
4681 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4502 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4682 EXPECT_EQ(static_cast<GLfloat>(11), cmd.opacity); | 4503 EXPECT_EQ(static_cast<GLfloat>(11), cmd.opacity); |
4683 EXPECT_EQ(static_cast<GLboolean>(12), cmd.is_clipped); | 4504 EXPECT_EQ(static_cast<GLboolean>(12), cmd.is_clipped); |
4684 EXPECT_EQ(static_cast<GLint>(13), cmd.sorting_context_id); | 4505 EXPECT_EQ(static_cast<GLint>(13), cmd.sorting_context_id); |
4685 EXPECT_EQ(static_cast<GLuint>(14), cmd.shm_id); | 4506 EXPECT_EQ(static_cast<GLuint>(14), cmd.shm_id); |
4686 EXPECT_EQ(static_cast<GLuint>(15), cmd.shm_offset); | 4507 EXPECT_EQ(static_cast<GLuint>(15), cmd.shm_offset); |
4687 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 4508 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
4688 } | 4509 } |
4689 | 4510 |
| 4511 TEST_F(GLES2FormatTest, ScheduleCALayerFilterEffectsCHROMIUMImmediate) { |
| 4512 const int kSomeBaseValueToTestWith = 51; |
| 4513 const GLsizei kNumElements = 1; |
| 4514 std::vector<GLCALayerFilterEffect> vec; |
| 4515 vec.resize(kNumElements * 1); |
| 4516 memset(vec.data(), kSomeBaseValueToTestWith, |
| 4517 sizeof(GLCALayerFilterEffect) * vec.size()); |
| 4518 cmds::ScheduleCALayerFilterEffectsCHROMIUMImmediate& cmd = |
| 4519 *GetBufferAs<cmds::ScheduleCALayerFilterEffectsCHROMIUMImmediate>(); |
| 4520 const size_t kExpectedCmdSize = |
| 4521 sizeof(cmd) + kNumElements * sizeof(GLCALayerFilterEffect) * 1; |
| 4522 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), vec.data()); |
| 4523 EXPECT_EQ(static_cast<uint32_t>( |
| 4524 cmds::ScheduleCALayerFilterEffectsCHROMIUMImmediate::kCmdId), |
| 4525 cmd.header.command); |
| 4526 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 4527 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); |
| 4528 CheckBytesWrittenMatchesExpectedSize( |
| 4529 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries( |
| 4530 sizeof(GLCALayerFilterEffect) * vec.size())); |
| 4531 } |
| 4532 |
4690 TEST_F(GLES2FormatTest, ScheduleCALayerCHROMIUM) { | 4533 TEST_F(GLES2FormatTest, ScheduleCALayerCHROMIUM) { |
4691 cmds::ScheduleCALayerCHROMIUM& cmd = | 4534 cmds::ScheduleCALayerCHROMIUM& cmd = |
4692 *GetBufferAs<cmds::ScheduleCALayerCHROMIUM>(); | 4535 *GetBufferAs<cmds::ScheduleCALayerCHROMIUM>(); |
4693 void* next_cmd = | 4536 void* next_cmd = |
4694 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12), | 4537 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12), |
4695 static_cast<GLuint>(13), static_cast<GLuint>(14), | 4538 static_cast<GLuint>(13), static_cast<GLuint>(14), |
4696 static_cast<GLuint>(15), static_cast<GLuint>(16)); | 4539 static_cast<GLuint>(15), static_cast<GLuint>(16)); |
4697 EXPECT_EQ(static_cast<uint32_t>(cmds::ScheduleCALayerCHROMIUM::kCmdId), | 4540 EXPECT_EQ(static_cast<uint32_t>(cmds::ScheduleCALayerCHROMIUM::kCmdId), |
4698 cmd.header.command); | 4541 cmd.header.command); |
4699 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4542 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4700 EXPECT_EQ(static_cast<GLuint>(11), cmd.contents_texture_id); | 4543 EXPECT_EQ(static_cast<GLuint>(11), cmd.contents_texture_id); |
4701 EXPECT_EQ(static_cast<GLuint>(12), cmd.background_color); | 4544 EXPECT_EQ(static_cast<GLuint>(12), cmd.background_color); |
4702 EXPECT_EQ(static_cast<GLuint>(13), cmd.edge_aa_mask); | 4545 EXPECT_EQ(static_cast<GLuint>(13), cmd.edge_aa_mask); |
4703 EXPECT_EQ(static_cast<GLuint>(14), cmd.filter); | 4546 EXPECT_EQ(static_cast<GLuint>(14), cmd.filter); |
4704 EXPECT_EQ(static_cast<GLuint>(15), cmd.shm_id); | 4547 EXPECT_EQ(static_cast<GLuint>(15), cmd.shm_id); |
4705 EXPECT_EQ(static_cast<GLuint>(16), cmd.shm_offset); | 4548 EXPECT_EQ(static_cast<GLuint>(16), cmd.shm_offset); |
4706 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 4549 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
4707 } | 4550 } |
4708 | 4551 |
4709 TEST_F(GLES2FormatTest, ScheduleCALayerInUseQueryCHROMIUMImmediate) { | 4552 TEST_F(GLES2FormatTest, ScheduleCALayerInUseQueryCHROMIUMImmediate) { |
4710 const int kSomeBaseValueToTestWith = 51; | 4553 const int kSomeBaseValueToTestWith = 51; |
4711 static GLuint data[] = { | 4554 const GLsizei kNumElements = 1; |
4712 static_cast<GLuint>(kSomeBaseValueToTestWith + 0), | 4555 std::vector<GLuint> vec; |
4713 }; | 4556 vec.resize(kNumElements * 1); |
| 4557 memset(vec.data(), kSomeBaseValueToTestWith, sizeof(GLuint) * vec.size()); |
4714 cmds::ScheduleCALayerInUseQueryCHROMIUMImmediate& cmd = | 4558 cmds::ScheduleCALayerInUseQueryCHROMIUMImmediate& cmd = |
4715 *GetBufferAs<cmds::ScheduleCALayerInUseQueryCHROMIUMImmediate>(); | 4559 *GetBufferAs<cmds::ScheduleCALayerInUseQueryCHROMIUMImmediate>(); |
4716 const GLsizei kNumElements = 1; | |
4717 const size_t kExpectedCmdSize = | 4560 const size_t kExpectedCmdSize = |
4718 sizeof(cmd) + kNumElements * sizeof(GLuint) * 1; | 4561 sizeof(cmd) + kNumElements * sizeof(GLuint) * 1; |
4719 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), data); | 4562 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), vec.data()); |
4720 EXPECT_EQ(static_cast<uint32_t>( | 4563 EXPECT_EQ(static_cast<uint32_t>( |
4721 cmds::ScheduleCALayerInUseQueryCHROMIUMImmediate::kCmdId), | 4564 cmds::ScheduleCALayerInUseQueryCHROMIUMImmediate::kCmdId), |
4722 cmd.header.command); | 4565 cmd.header.command); |
4723 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 4566 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
4724 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); | 4567 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); |
4725 CheckBytesWrittenMatchesExpectedSize( | 4568 CheckBytesWrittenMatchesExpectedSize( |
4726 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 4569 next_cmd, |
| 4570 sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(GLuint) * vec.size())); |
4727 } | 4571 } |
4728 | 4572 |
4729 TEST_F(GLES2FormatTest, CommitOverlayPlanesCHROMIUM) { | 4573 TEST_F(GLES2FormatTest, CommitOverlayPlanesCHROMIUM) { |
4730 cmds::CommitOverlayPlanesCHROMIUM& cmd = | 4574 cmds::CommitOverlayPlanesCHROMIUM& cmd = |
4731 *GetBufferAs<cmds::CommitOverlayPlanesCHROMIUM>(); | 4575 *GetBufferAs<cmds::CommitOverlayPlanesCHROMIUM>(); |
4732 void* next_cmd = cmd.Set(&cmd); | 4576 void* next_cmd = cmd.Set(&cmd); |
4733 EXPECT_EQ(static_cast<uint32_t>(cmds::CommitOverlayPlanesCHROMIUM::kCmdId), | 4577 EXPECT_EQ(static_cast<uint32_t>(cmds::CommitOverlayPlanesCHROMIUM::kCmdId), |
4734 cmd.header.command); | 4578 cmd.header.command); |
4735 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 4579 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
4736 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 4580 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5284 cmd.header.command); | 5128 cmd.header.command); |
5285 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 5129 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
5286 cmd.header.size * 4u); | 5130 cmd.header.size * 4u); |
5287 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 5131 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
5288 EXPECT_EQ(static_cast<GLboolean>(12), cmd.transpose); | 5132 EXPECT_EQ(static_cast<GLboolean>(12), cmd.transpose); |
5289 CheckBytesWrittenMatchesExpectedSize( | 5133 CheckBytesWrittenMatchesExpectedSize( |
5290 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 5134 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
5291 } | 5135 } |
5292 | 5136 |
5293 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ | 5137 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ |
OLD | NEW |