Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(366)

Side by Side Diff: gpu/command_buffer/common/gles2_cmd_format_test_autogen.h

Issue 2175043002: Add command buffer function glScheduleCALayerFilterEffectsCHROMIUM. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix autogenerated tests. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format_autogen.h ('k') | gpu/command_buffer/common/gles2_cmd_ids_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698