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