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

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

Issue 289993002: Remove shm versions of immediate commands from command buffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@functions-with-extension-flag
Patch Set: try to avoid compiler warning on buffer overflow and template specialization linker problem with tw… Created 6 years, 6 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 477 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 488
489 TEST_F(GLES2FormatTest, CullFace) { 489 TEST_F(GLES2FormatTest, CullFace) {
490 cmds::CullFace& cmd = *GetBufferAs<cmds::CullFace>(); 490 cmds::CullFace& cmd = *GetBufferAs<cmds::CullFace>();
491 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); 491 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11));
492 EXPECT_EQ(static_cast<uint32_t>(cmds::CullFace::kCmdId), cmd.header.command); 492 EXPECT_EQ(static_cast<uint32_t>(cmds::CullFace::kCmdId), cmd.header.command);
493 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 493 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
494 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 494 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
495 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 495 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
496 } 496 }
497 497
498 TEST_F(GLES2FormatTest, DeleteBuffers) {
499 cmds::DeleteBuffers& cmd = *GetBufferAs<cmds::DeleteBuffers>();
500 void* next_cmd = cmd.Set(&cmd,
501 static_cast<GLsizei>(11),
502 static_cast<uint32_t>(12),
503 static_cast<uint32_t>(13));
504 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteBuffers::kCmdId),
505 cmd.header.command);
506 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
507 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
508 EXPECT_EQ(static_cast<uint32_t>(12), cmd.buffers_shm_id);
509 EXPECT_EQ(static_cast<uint32_t>(13), cmd.buffers_shm_offset);
510 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
511 }
512
513 TEST_F(GLES2FormatTest, DeleteBuffersImmediate) { 498 TEST_F(GLES2FormatTest, DeleteBuffersImmediate) {
514 static GLuint ids[] = { 499 static GLuint ids[] = {
515 12, 23, 34, 500 12, 23, 34,
516 }; 501 };
517 cmds::DeleteBuffersImmediate& cmd = 502 cmds::DeleteBuffersImmediate& cmd =
518 *GetBufferAs<cmds::DeleteBuffersImmediate>(); 503 *GetBufferAs<cmds::DeleteBuffersImmediate>();
519 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 504 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
520 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteBuffersImmediate::kCmdId), 505 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteBuffersImmediate::kCmdId),
521 cmd.header.command); 506 cmd.header.command);
522 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 507 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
523 cmd.header.size * 4u); 508 cmd.header.size * 4u);
524 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 509 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
525 CheckBytesWrittenMatchesExpectedSize( 510 CheckBytesWrittenMatchesExpectedSize(
526 next_cmd, 511 next_cmd,
527 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 512 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
528 // TODO(gman): Check that ids were inserted; 513 // TODO(gman): Check that ids were inserted;
529 } 514 }
530 515
531 TEST_F(GLES2FormatTest, DeleteFramebuffers) {
532 cmds::DeleteFramebuffers& cmd = *GetBufferAs<cmds::DeleteFramebuffers>();
533 void* next_cmd = cmd.Set(&cmd,
534 static_cast<GLsizei>(11),
535 static_cast<uint32_t>(12),
536 static_cast<uint32_t>(13));
537 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteFramebuffers::kCmdId),
538 cmd.header.command);
539 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
540 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
541 EXPECT_EQ(static_cast<uint32_t>(12), cmd.framebuffers_shm_id);
542 EXPECT_EQ(static_cast<uint32_t>(13), cmd.framebuffers_shm_offset);
543 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
544 }
545
546 TEST_F(GLES2FormatTest, DeleteFramebuffersImmediate) { 516 TEST_F(GLES2FormatTest, DeleteFramebuffersImmediate) {
547 static GLuint ids[] = { 517 static GLuint ids[] = {
548 12, 23, 34, 518 12, 23, 34,
549 }; 519 };
550 cmds::DeleteFramebuffersImmediate& cmd = 520 cmds::DeleteFramebuffersImmediate& cmd =
551 *GetBufferAs<cmds::DeleteFramebuffersImmediate>(); 521 *GetBufferAs<cmds::DeleteFramebuffersImmediate>();
552 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 522 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
553 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteFramebuffersImmediate::kCmdId), 523 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteFramebuffersImmediate::kCmdId),
554 cmd.header.command); 524 cmd.header.command);
555 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 525 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
556 cmd.header.size * 4u); 526 cmd.header.size * 4u);
557 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 527 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
558 CheckBytesWrittenMatchesExpectedSize( 528 CheckBytesWrittenMatchesExpectedSize(
559 next_cmd, 529 next_cmd,
560 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 530 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
561 // TODO(gman): Check that ids were inserted; 531 // TODO(gman): Check that ids were inserted;
562 } 532 }
563 533
564 TEST_F(GLES2FormatTest, DeleteProgram) { 534 TEST_F(GLES2FormatTest, DeleteProgram) {
565 cmds::DeleteProgram& cmd = *GetBufferAs<cmds::DeleteProgram>(); 535 cmds::DeleteProgram& cmd = *GetBufferAs<cmds::DeleteProgram>();
566 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); 536 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11));
567 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteProgram::kCmdId), 537 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteProgram::kCmdId),
568 cmd.header.command); 538 cmd.header.command);
569 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 539 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
570 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 540 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
571 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 541 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
572 } 542 }
573 543
574 TEST_F(GLES2FormatTest, DeleteRenderbuffers) {
575 cmds::DeleteRenderbuffers& cmd = *GetBufferAs<cmds::DeleteRenderbuffers>();
576 void* next_cmd = cmd.Set(&cmd,
577 static_cast<GLsizei>(11),
578 static_cast<uint32_t>(12),
579 static_cast<uint32_t>(13));
580 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteRenderbuffers::kCmdId),
581 cmd.header.command);
582 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
583 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
584 EXPECT_EQ(static_cast<uint32_t>(12), cmd.renderbuffers_shm_id);
585 EXPECT_EQ(static_cast<uint32_t>(13), cmd.renderbuffers_shm_offset);
586 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
587 }
588
589 TEST_F(GLES2FormatTest, DeleteRenderbuffersImmediate) { 544 TEST_F(GLES2FormatTest, DeleteRenderbuffersImmediate) {
590 static GLuint ids[] = { 545 static GLuint ids[] = {
591 12, 23, 34, 546 12, 23, 34,
592 }; 547 };
593 cmds::DeleteRenderbuffersImmediate& cmd = 548 cmds::DeleteRenderbuffersImmediate& cmd =
594 *GetBufferAs<cmds::DeleteRenderbuffersImmediate>(); 549 *GetBufferAs<cmds::DeleteRenderbuffersImmediate>();
595 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 550 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
596 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteRenderbuffersImmediate::kCmdId), 551 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteRenderbuffersImmediate::kCmdId),
597 cmd.header.command); 552 cmd.header.command);
598 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 553 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
599 cmd.header.size * 4u); 554 cmd.header.size * 4u);
600 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 555 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
601 CheckBytesWrittenMatchesExpectedSize( 556 CheckBytesWrittenMatchesExpectedSize(
602 next_cmd, 557 next_cmd,
603 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 558 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
604 // TODO(gman): Check that ids were inserted; 559 // TODO(gman): Check that ids were inserted;
605 } 560 }
606 561
607 TEST_F(GLES2FormatTest, DeleteShader) { 562 TEST_F(GLES2FormatTest, DeleteShader) {
608 cmds::DeleteShader& cmd = *GetBufferAs<cmds::DeleteShader>(); 563 cmds::DeleteShader& cmd = *GetBufferAs<cmds::DeleteShader>();
609 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); 564 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11));
610 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteShader::kCmdId), 565 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteShader::kCmdId),
611 cmd.header.command); 566 cmd.header.command);
612 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 567 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
613 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 568 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
614 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 569 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
615 } 570 }
616 571
617 TEST_F(GLES2FormatTest, DeleteTextures) {
618 cmds::DeleteTextures& cmd = *GetBufferAs<cmds::DeleteTextures>();
619 void* next_cmd = cmd.Set(&cmd,
620 static_cast<GLsizei>(11),
621 static_cast<uint32_t>(12),
622 static_cast<uint32_t>(13));
623 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteTextures::kCmdId),
624 cmd.header.command);
625 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
626 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
627 EXPECT_EQ(static_cast<uint32_t>(12), cmd.textures_shm_id);
628 EXPECT_EQ(static_cast<uint32_t>(13), cmd.textures_shm_offset);
629 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
630 }
631
632 TEST_F(GLES2FormatTest, DeleteTexturesImmediate) { 572 TEST_F(GLES2FormatTest, DeleteTexturesImmediate) {
633 static GLuint ids[] = { 573 static GLuint ids[] = {
634 12, 23, 34, 574 12, 23, 34,
635 }; 575 };
636 cmds::DeleteTexturesImmediate& cmd = 576 cmds::DeleteTexturesImmediate& cmd =
637 *GetBufferAs<cmds::DeleteTexturesImmediate>(); 577 *GetBufferAs<cmds::DeleteTexturesImmediate>();
638 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 578 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
639 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteTexturesImmediate::kCmdId), 579 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteTexturesImmediate::kCmdId),
640 cmd.header.command); 580 cmd.header.command);
641 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 581 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 754
815 TEST_F(GLES2FormatTest, FrontFace) { 755 TEST_F(GLES2FormatTest, FrontFace) {
816 cmds::FrontFace& cmd = *GetBufferAs<cmds::FrontFace>(); 756 cmds::FrontFace& cmd = *GetBufferAs<cmds::FrontFace>();
817 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); 757 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11));
818 EXPECT_EQ(static_cast<uint32_t>(cmds::FrontFace::kCmdId), cmd.header.command); 758 EXPECT_EQ(static_cast<uint32_t>(cmds::FrontFace::kCmdId), cmd.header.command);
819 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 759 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
820 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 760 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
821 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 761 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
822 } 762 }
823 763
824 TEST_F(GLES2FormatTest, GenBuffers) {
825 cmds::GenBuffers& cmd = *GetBufferAs<cmds::GenBuffers>();
826 void* next_cmd = cmd.Set(&cmd,
827 static_cast<GLsizei>(11),
828 static_cast<uint32_t>(12),
829 static_cast<uint32_t>(13));
830 EXPECT_EQ(static_cast<uint32_t>(cmds::GenBuffers::kCmdId),
831 cmd.header.command);
832 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
833 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
834 EXPECT_EQ(static_cast<uint32_t>(12), cmd.buffers_shm_id);
835 EXPECT_EQ(static_cast<uint32_t>(13), cmd.buffers_shm_offset);
836 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
837 }
838
839 TEST_F(GLES2FormatTest, GenBuffersImmediate) { 764 TEST_F(GLES2FormatTest, GenBuffersImmediate) {
840 static GLuint ids[] = { 765 static GLuint ids[] = {
841 12, 23, 34, 766 12, 23, 34,
842 }; 767 };
843 cmds::GenBuffersImmediate& cmd = *GetBufferAs<cmds::GenBuffersImmediate>(); 768 cmds::GenBuffersImmediate& cmd = *GetBufferAs<cmds::GenBuffersImmediate>();
844 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 769 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
845 EXPECT_EQ(static_cast<uint32_t>(cmds::GenBuffersImmediate::kCmdId), 770 EXPECT_EQ(static_cast<uint32_t>(cmds::GenBuffersImmediate::kCmdId),
846 cmd.header.command); 771 cmd.header.command);
847 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 772 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
848 cmd.header.size * 4u); 773 cmd.header.size * 4u);
849 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 774 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
850 CheckBytesWrittenMatchesExpectedSize( 775 CheckBytesWrittenMatchesExpectedSize(
851 next_cmd, 776 next_cmd,
852 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 777 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
853 // TODO(gman): Check that ids were inserted; 778 // TODO(gman): Check that ids were inserted;
854 } 779 }
855 780
856 TEST_F(GLES2FormatTest, GenerateMipmap) { 781 TEST_F(GLES2FormatTest, GenerateMipmap) {
857 cmds::GenerateMipmap& cmd = *GetBufferAs<cmds::GenerateMipmap>(); 782 cmds::GenerateMipmap& cmd = *GetBufferAs<cmds::GenerateMipmap>();
858 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); 783 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11));
859 EXPECT_EQ(static_cast<uint32_t>(cmds::GenerateMipmap::kCmdId), 784 EXPECT_EQ(static_cast<uint32_t>(cmds::GenerateMipmap::kCmdId),
860 cmd.header.command); 785 cmd.header.command);
861 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 786 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
862 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 787 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
863 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 788 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
864 } 789 }
865 790
866 TEST_F(GLES2FormatTest, GenFramebuffers) {
867 cmds::GenFramebuffers& cmd = *GetBufferAs<cmds::GenFramebuffers>();
868 void* next_cmd = cmd.Set(&cmd,
869 static_cast<GLsizei>(11),
870 static_cast<uint32_t>(12),
871 static_cast<uint32_t>(13));
872 EXPECT_EQ(static_cast<uint32_t>(cmds::GenFramebuffers::kCmdId),
873 cmd.header.command);
874 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
875 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
876 EXPECT_EQ(static_cast<uint32_t>(12), cmd.framebuffers_shm_id);
877 EXPECT_EQ(static_cast<uint32_t>(13), cmd.framebuffers_shm_offset);
878 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
879 }
880
881 TEST_F(GLES2FormatTest, GenFramebuffersImmediate) { 791 TEST_F(GLES2FormatTest, GenFramebuffersImmediate) {
882 static GLuint ids[] = { 792 static GLuint ids[] = {
883 12, 23, 34, 793 12, 23, 34,
884 }; 794 };
885 cmds::GenFramebuffersImmediate& cmd = 795 cmds::GenFramebuffersImmediate& cmd =
886 *GetBufferAs<cmds::GenFramebuffersImmediate>(); 796 *GetBufferAs<cmds::GenFramebuffersImmediate>();
887 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 797 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
888 EXPECT_EQ(static_cast<uint32_t>(cmds::GenFramebuffersImmediate::kCmdId), 798 EXPECT_EQ(static_cast<uint32_t>(cmds::GenFramebuffersImmediate::kCmdId),
889 cmd.header.command); 799 cmd.header.command);
890 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 800 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
891 cmd.header.size * 4u); 801 cmd.header.size * 4u);
892 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 802 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
893 CheckBytesWrittenMatchesExpectedSize( 803 CheckBytesWrittenMatchesExpectedSize(
894 next_cmd, 804 next_cmd,
895 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 805 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
896 // TODO(gman): Check that ids were inserted; 806 // TODO(gman): Check that ids were inserted;
897 } 807 }
898 808
899 TEST_F(GLES2FormatTest, GenRenderbuffers) {
900 cmds::GenRenderbuffers& cmd = *GetBufferAs<cmds::GenRenderbuffers>();
901 void* next_cmd = cmd.Set(&cmd,
902 static_cast<GLsizei>(11),
903 static_cast<uint32_t>(12),
904 static_cast<uint32_t>(13));
905 EXPECT_EQ(static_cast<uint32_t>(cmds::GenRenderbuffers::kCmdId),
906 cmd.header.command);
907 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
908 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
909 EXPECT_EQ(static_cast<uint32_t>(12), cmd.renderbuffers_shm_id);
910 EXPECT_EQ(static_cast<uint32_t>(13), cmd.renderbuffers_shm_offset);
911 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
912 }
913
914 TEST_F(GLES2FormatTest, GenRenderbuffersImmediate) { 809 TEST_F(GLES2FormatTest, GenRenderbuffersImmediate) {
915 static GLuint ids[] = { 810 static GLuint ids[] = {
916 12, 23, 34, 811 12, 23, 34,
917 }; 812 };
918 cmds::GenRenderbuffersImmediate& cmd = 813 cmds::GenRenderbuffersImmediate& cmd =
919 *GetBufferAs<cmds::GenRenderbuffersImmediate>(); 814 *GetBufferAs<cmds::GenRenderbuffersImmediate>();
920 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 815 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
921 EXPECT_EQ(static_cast<uint32_t>(cmds::GenRenderbuffersImmediate::kCmdId), 816 EXPECT_EQ(static_cast<uint32_t>(cmds::GenRenderbuffersImmediate::kCmdId),
922 cmd.header.command); 817 cmd.header.command);
923 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 818 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
924 cmd.header.size * 4u); 819 cmd.header.size * 4u);
925 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 820 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
926 CheckBytesWrittenMatchesExpectedSize( 821 CheckBytesWrittenMatchesExpectedSize(
927 next_cmd, 822 next_cmd,
928 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 823 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
929 // TODO(gman): Check that ids were inserted; 824 // TODO(gman): Check that ids were inserted;
930 } 825 }
931 826
932 TEST_F(GLES2FormatTest, GenTextures) {
933 cmds::GenTextures& cmd = *GetBufferAs<cmds::GenTextures>();
934 void* next_cmd = cmd.Set(&cmd,
935 static_cast<GLsizei>(11),
936 static_cast<uint32_t>(12),
937 static_cast<uint32_t>(13));
938 EXPECT_EQ(static_cast<uint32_t>(cmds::GenTextures::kCmdId),
939 cmd.header.command);
940 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
941 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
942 EXPECT_EQ(static_cast<uint32_t>(12), cmd.textures_shm_id);
943 EXPECT_EQ(static_cast<uint32_t>(13), cmd.textures_shm_offset);
944 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
945 }
946
947 TEST_F(GLES2FormatTest, GenTexturesImmediate) { 827 TEST_F(GLES2FormatTest, GenTexturesImmediate) {
948 static GLuint ids[] = { 828 static GLuint ids[] = {
949 12, 23, 34, 829 12, 23, 34,
950 }; 830 };
951 cmds::GenTexturesImmediate& cmd = *GetBufferAs<cmds::GenTexturesImmediate>(); 831 cmds::GenTexturesImmediate& cmd = *GetBufferAs<cmds::GenTexturesImmediate>();
952 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 832 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
953 EXPECT_EQ(static_cast<uint32_t>(cmds::GenTexturesImmediate::kCmdId), 833 EXPECT_EQ(static_cast<uint32_t>(cmds::GenTexturesImmediate::kCmdId),
954 cmd.header.command); 834 cmd.header.command);
955 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 835 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
956 cmd.header.size * 4u); 836 cmd.header.size * 4u);
(...skipping 805 matching lines...) Expand 10 before | Expand all | Expand 10 after
1762 static_cast<GLfloat>(13)); 1642 static_cast<GLfloat>(13));
1763 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterf::kCmdId), 1643 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterf::kCmdId),
1764 cmd.header.command); 1644 cmd.header.command);
1765 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1645 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1766 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1646 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1767 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1647 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1768 EXPECT_EQ(static_cast<GLfloat>(13), cmd.param); 1648 EXPECT_EQ(static_cast<GLfloat>(13), cmd.param);
1769 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1649 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1770 } 1650 }
1771 1651
1772 TEST_F(GLES2FormatTest, TexParameterfv) {
1773 cmds::TexParameterfv& cmd = *GetBufferAs<cmds::TexParameterfv>();
1774 void* next_cmd = cmd.Set(&cmd,
1775 static_cast<GLenum>(11),
1776 static_cast<GLenum>(12),
1777 static_cast<uint32_t>(13),
1778 static_cast<uint32_t>(14));
1779 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterfv::kCmdId),
1780 cmd.header.command);
1781 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1782 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1783 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1784 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id);
1785 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset);
1786 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1787 }
1788
1789 TEST_F(GLES2FormatTest, TexParameterfvImmediate) { 1652 TEST_F(GLES2FormatTest, TexParameterfvImmediate) {
1790 const int kSomeBaseValueToTestWith = 51; 1653 const int kSomeBaseValueToTestWith = 51;
1791 static GLfloat data[] = { 1654 static GLfloat data[] = {
1792 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 1655 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
1793 }; 1656 };
1794 cmds::TexParameterfvImmediate& cmd = 1657 cmds::TexParameterfvImmediate& cmd =
1795 *GetBufferAs<cmds::TexParameterfvImmediate>(); 1658 *GetBufferAs<cmds::TexParameterfvImmediate>();
1796 void* next_cmd = 1659 void* next_cmd =
1797 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data); 1660 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data);
1798 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterfvImmediate::kCmdId), 1661 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterfvImmediate::kCmdId),
(...skipping 15 matching lines...) Expand all
1814 static_cast<GLint>(13)); 1677 static_cast<GLint>(13));
1815 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameteri::kCmdId), 1678 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameteri::kCmdId),
1816 cmd.header.command); 1679 cmd.header.command);
1817 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1680 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1818 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1681 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1819 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1682 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1820 EXPECT_EQ(static_cast<GLint>(13), cmd.param); 1683 EXPECT_EQ(static_cast<GLint>(13), cmd.param);
1821 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1684 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1822 } 1685 }
1823 1686
1824 TEST_F(GLES2FormatTest, TexParameteriv) {
1825 cmds::TexParameteriv& cmd = *GetBufferAs<cmds::TexParameteriv>();
1826 void* next_cmd = cmd.Set(&cmd,
1827 static_cast<GLenum>(11),
1828 static_cast<GLenum>(12),
1829 static_cast<uint32_t>(13),
1830 static_cast<uint32_t>(14));
1831 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameteriv::kCmdId),
1832 cmd.header.command);
1833 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1834 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1835 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1836 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id);
1837 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset);
1838 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1839 }
1840
1841 TEST_F(GLES2FormatTest, TexParameterivImmediate) { 1687 TEST_F(GLES2FormatTest, TexParameterivImmediate) {
1842 const int kSomeBaseValueToTestWith = 51; 1688 const int kSomeBaseValueToTestWith = 51;
1843 static GLint data[] = { 1689 static GLint data[] = {
1844 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 1690 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
1845 }; 1691 };
1846 cmds::TexParameterivImmediate& cmd = 1692 cmds::TexParameterivImmediate& cmd =
1847 *GetBufferAs<cmds::TexParameterivImmediate>(); 1693 *GetBufferAs<cmds::TexParameterivImmediate>();
1848 void* next_cmd = 1694 void* next_cmd =
1849 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data); 1695 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data);
1850 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterivImmediate::kCmdId), 1696 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterivImmediate::kCmdId),
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1893 cmds::Uniform1f& cmd = *GetBufferAs<cmds::Uniform1f>(); 1739 cmds::Uniform1f& cmd = *GetBufferAs<cmds::Uniform1f>();
1894 void* next_cmd = 1740 void* next_cmd =
1895 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12)); 1741 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12));
1896 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1f::kCmdId), cmd.header.command); 1742 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1f::kCmdId), cmd.header.command);
1897 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1743 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1898 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1744 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1899 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 1745 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
1900 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1746 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1901 } 1747 }
1902 1748
1903 TEST_F(GLES2FormatTest, Uniform1fv) {
1904 cmds::Uniform1fv& cmd = *GetBufferAs<cmds::Uniform1fv>();
1905 void* next_cmd = cmd.Set(&cmd,
1906 static_cast<GLint>(11),
1907 static_cast<GLsizei>(12),
1908 static_cast<uint32_t>(13),
1909 static_cast<uint32_t>(14));
1910 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1fv::kCmdId),
1911 cmd.header.command);
1912 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1913 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1914 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1915 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
1916 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
1917 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1918 }
1919
1920 TEST_F(GLES2FormatTest, Uniform1fvImmediate) { 1749 TEST_F(GLES2FormatTest, Uniform1fvImmediate) {
1921 const int kSomeBaseValueToTestWith = 51; 1750 const int kSomeBaseValueToTestWith = 51;
1922 static GLfloat data[] = { 1751 static GLfloat data[] = {
1923 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 1752 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
1924 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 1753 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
1925 }; 1754 };
1926 cmds::Uniform1fvImmediate& cmd = *GetBufferAs<cmds::Uniform1fvImmediate>(); 1755 cmds::Uniform1fvImmediate& cmd = *GetBufferAs<cmds::Uniform1fvImmediate>();
1927 const GLsizei kNumElements = 2; 1756 const GLsizei kNumElements = 2;
1928 const size_t kExpectedCmdSize = 1757 const size_t kExpectedCmdSize =
1929 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 1; 1758 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 1;
(...skipping 13 matching lines...) Expand all
1943 cmds::Uniform1i& cmd = *GetBufferAs<cmds::Uniform1i>(); 1772 cmds::Uniform1i& cmd = *GetBufferAs<cmds::Uniform1i>();
1944 void* next_cmd = 1773 void* next_cmd =
1945 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12)); 1774 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12));
1946 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1i::kCmdId), cmd.header.command); 1775 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1i::kCmdId), cmd.header.command);
1947 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1776 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1948 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1777 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1949 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 1778 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
1950 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1779 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1951 } 1780 }
1952 1781
1953 TEST_F(GLES2FormatTest, Uniform1iv) {
1954 cmds::Uniform1iv& cmd = *GetBufferAs<cmds::Uniform1iv>();
1955 void* next_cmd = cmd.Set(&cmd,
1956 static_cast<GLint>(11),
1957 static_cast<GLsizei>(12),
1958 static_cast<uint32_t>(13),
1959 static_cast<uint32_t>(14));
1960 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1iv::kCmdId),
1961 cmd.header.command);
1962 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
1963 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1964 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1965 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
1966 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
1967 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
1968 }
1969
1970 TEST_F(GLES2FormatTest, Uniform1ivImmediate) { 1782 TEST_F(GLES2FormatTest, Uniform1ivImmediate) {
1971 const int kSomeBaseValueToTestWith = 51; 1783 const int kSomeBaseValueToTestWith = 51;
1972 static GLint data[] = { 1784 static GLint data[] = {
1973 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 1785 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
1974 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 1786 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
1975 }; 1787 };
1976 cmds::Uniform1ivImmediate& cmd = *GetBufferAs<cmds::Uniform1ivImmediate>(); 1788 cmds::Uniform1ivImmediate& cmd = *GetBufferAs<cmds::Uniform1ivImmediate>();
1977 const GLsizei kNumElements = 2; 1789 const GLsizei kNumElements = 2;
1978 const size_t kExpectedCmdSize = 1790 const size_t kExpectedCmdSize =
1979 sizeof(cmd) + kNumElements * sizeof(GLint) * 1; 1791 sizeof(cmd) + kNumElements * sizeof(GLint) * 1;
(...skipping 16 matching lines...) Expand all
1996 static_cast<GLfloat>(12), 1808 static_cast<GLfloat>(12),
1997 static_cast<GLfloat>(13)); 1809 static_cast<GLfloat>(13));
1998 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command); 1810 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command);
1999 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1811 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2000 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1812 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2001 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 1813 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2002 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 1814 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2003 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1815 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2004 } 1816 }
2005 1817
2006 TEST_F(GLES2FormatTest, Uniform2fv) {
2007 cmds::Uniform2fv& cmd = *GetBufferAs<cmds::Uniform2fv>();
2008 void* next_cmd = cmd.Set(&cmd,
2009 static_cast<GLint>(11),
2010 static_cast<GLsizei>(12),
2011 static_cast<uint32_t>(13),
2012 static_cast<uint32_t>(14));
2013 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2fv::kCmdId),
2014 cmd.header.command);
2015 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2016 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2017 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2018 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
2019 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
2020 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2021 }
2022
2023 TEST_F(GLES2FormatTest, Uniform2fvImmediate) { 1818 TEST_F(GLES2FormatTest, Uniform2fvImmediate) {
2024 const int kSomeBaseValueToTestWith = 51; 1819 const int kSomeBaseValueToTestWith = 51;
2025 static GLfloat data[] = { 1820 static GLfloat data[] = {
2026 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 1821 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2027 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 1822 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2028 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 1823 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2029 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 1824 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2030 }; 1825 };
2031 cmds::Uniform2fvImmediate& cmd = *GetBufferAs<cmds::Uniform2fvImmediate>(); 1826 cmds::Uniform2fvImmediate& cmd = *GetBufferAs<cmds::Uniform2fvImmediate>();
2032 const GLsizei kNumElements = 2; 1827 const GLsizei kNumElements = 2;
(...skipping 18 matching lines...) Expand all
2051 static_cast<GLint>(12), 1846 static_cast<GLint>(12),
2052 static_cast<GLint>(13)); 1847 static_cast<GLint>(13));
2053 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2i::kCmdId), cmd.header.command); 1848 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2i::kCmdId), cmd.header.command);
2054 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1849 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2055 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1850 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2056 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 1851 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
2057 EXPECT_EQ(static_cast<GLint>(13), cmd.y); 1852 EXPECT_EQ(static_cast<GLint>(13), cmd.y);
2058 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1853 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2059 } 1854 }
2060 1855
2061 TEST_F(GLES2FormatTest, Uniform2iv) {
2062 cmds::Uniform2iv& cmd = *GetBufferAs<cmds::Uniform2iv>();
2063 void* next_cmd = cmd.Set(&cmd,
2064 static_cast<GLint>(11),
2065 static_cast<GLsizei>(12),
2066 static_cast<uint32_t>(13),
2067 static_cast<uint32_t>(14));
2068 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2iv::kCmdId),
2069 cmd.header.command);
2070 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2071 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2072 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2073 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
2074 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
2075 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2076 }
2077
2078 TEST_F(GLES2FormatTest, Uniform2ivImmediate) { 1856 TEST_F(GLES2FormatTest, Uniform2ivImmediate) {
2079 const int kSomeBaseValueToTestWith = 51; 1857 const int kSomeBaseValueToTestWith = 51;
2080 static GLint data[] = { 1858 static GLint data[] = {
2081 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 1859 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
2082 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 1860 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
2083 static_cast<GLint>(kSomeBaseValueToTestWith + 2), 1861 static_cast<GLint>(kSomeBaseValueToTestWith + 2),
2084 static_cast<GLint>(kSomeBaseValueToTestWith + 3), 1862 static_cast<GLint>(kSomeBaseValueToTestWith + 3),
2085 }; 1863 };
2086 cmds::Uniform2ivImmediate& cmd = *GetBufferAs<cmds::Uniform2ivImmediate>(); 1864 cmds::Uniform2ivImmediate& cmd = *GetBufferAs<cmds::Uniform2ivImmediate>();
2087 const GLsizei kNumElements = 2; 1865 const GLsizei kNumElements = 2;
(...skipping 20 matching lines...) Expand all
2108 static_cast<GLfloat>(14)); 1886 static_cast<GLfloat>(14));
2109 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command); 1887 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command);
2110 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1888 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2111 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1889 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2112 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 1890 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2113 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 1891 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2114 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 1892 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2115 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1893 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2116 } 1894 }
2117 1895
2118 TEST_F(GLES2FormatTest, Uniform3fv) {
2119 cmds::Uniform3fv& cmd = *GetBufferAs<cmds::Uniform3fv>();
2120 void* next_cmd = cmd.Set(&cmd,
2121 static_cast<GLint>(11),
2122 static_cast<GLsizei>(12),
2123 static_cast<uint32_t>(13),
2124 static_cast<uint32_t>(14));
2125 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3fv::kCmdId),
2126 cmd.header.command);
2127 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2128 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2129 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2130 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
2131 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
2132 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2133 }
2134
2135 TEST_F(GLES2FormatTest, Uniform3fvImmediate) { 1896 TEST_F(GLES2FormatTest, Uniform3fvImmediate) {
2136 const int kSomeBaseValueToTestWith = 51; 1897 const int kSomeBaseValueToTestWith = 51;
2137 static GLfloat data[] = { 1898 static GLfloat data[] = {
2138 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 1899 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2139 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 1900 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2140 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 1901 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2141 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 1902 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2142 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 1903 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2143 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 1904 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2144 }; 1905 };
(...skipping 22 matching lines...) Expand all
2167 static_cast<GLint>(14)); 1928 static_cast<GLint>(14));
2168 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3i::kCmdId), cmd.header.command); 1929 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3i::kCmdId), cmd.header.command);
2169 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1930 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2170 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1931 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2171 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 1932 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
2172 EXPECT_EQ(static_cast<GLint>(13), cmd.y); 1933 EXPECT_EQ(static_cast<GLint>(13), cmd.y);
2173 EXPECT_EQ(static_cast<GLint>(14), cmd.z); 1934 EXPECT_EQ(static_cast<GLint>(14), cmd.z);
2174 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1935 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2175 } 1936 }
2176 1937
2177 TEST_F(GLES2FormatTest, Uniform3iv) {
2178 cmds::Uniform3iv& cmd = *GetBufferAs<cmds::Uniform3iv>();
2179 void* next_cmd = cmd.Set(&cmd,
2180 static_cast<GLint>(11),
2181 static_cast<GLsizei>(12),
2182 static_cast<uint32_t>(13),
2183 static_cast<uint32_t>(14));
2184 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3iv::kCmdId),
2185 cmd.header.command);
2186 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2187 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2188 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2189 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
2190 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
2191 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2192 }
2193
2194 TEST_F(GLES2FormatTest, Uniform3ivImmediate) { 1938 TEST_F(GLES2FormatTest, Uniform3ivImmediate) {
2195 const int kSomeBaseValueToTestWith = 51; 1939 const int kSomeBaseValueToTestWith = 51;
2196 static GLint data[] = { 1940 static GLint data[] = {
2197 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 1941 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
2198 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 1942 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
2199 static_cast<GLint>(kSomeBaseValueToTestWith + 2), 1943 static_cast<GLint>(kSomeBaseValueToTestWith + 2),
2200 static_cast<GLint>(kSomeBaseValueToTestWith + 3), 1944 static_cast<GLint>(kSomeBaseValueToTestWith + 3),
2201 static_cast<GLint>(kSomeBaseValueToTestWith + 4), 1945 static_cast<GLint>(kSomeBaseValueToTestWith + 4),
2202 static_cast<GLint>(kSomeBaseValueToTestWith + 5), 1946 static_cast<GLint>(kSomeBaseValueToTestWith + 5),
2203 }; 1947 };
(...skipping 24 matching lines...) Expand all
2228 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command); 1972 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command);
2229 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 1973 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2230 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 1974 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2231 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 1975 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2232 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 1976 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2233 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 1977 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2234 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); 1978 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w);
2235 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 1979 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2236 } 1980 }
2237 1981
2238 TEST_F(GLES2FormatTest, Uniform4fv) {
2239 cmds::Uniform4fv& cmd = *GetBufferAs<cmds::Uniform4fv>();
2240 void* next_cmd = cmd.Set(&cmd,
2241 static_cast<GLint>(11),
2242 static_cast<GLsizei>(12),
2243 static_cast<uint32_t>(13),
2244 static_cast<uint32_t>(14));
2245 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4fv::kCmdId),
2246 cmd.header.command);
2247 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2248 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2249 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2250 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
2251 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
2252 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2253 }
2254
2255 TEST_F(GLES2FormatTest, Uniform4fvImmediate) { 1982 TEST_F(GLES2FormatTest, Uniform4fvImmediate) {
2256 const int kSomeBaseValueToTestWith = 51; 1983 const int kSomeBaseValueToTestWith = 51;
2257 static GLfloat data[] = { 1984 static GLfloat data[] = {
2258 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 1985 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2259 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 1986 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2260 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 1987 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2261 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 1988 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2262 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 1989 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2263 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 1990 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2264 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 1991 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
(...skipping 26 matching lines...) Expand all
2291 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4i::kCmdId), cmd.header.command); 2018 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4i::kCmdId), cmd.header.command);
2292 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2019 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2293 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2020 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2294 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 2021 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
2295 EXPECT_EQ(static_cast<GLint>(13), cmd.y); 2022 EXPECT_EQ(static_cast<GLint>(13), cmd.y);
2296 EXPECT_EQ(static_cast<GLint>(14), cmd.z); 2023 EXPECT_EQ(static_cast<GLint>(14), cmd.z);
2297 EXPECT_EQ(static_cast<GLint>(15), cmd.w); 2024 EXPECT_EQ(static_cast<GLint>(15), cmd.w);
2298 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2025 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2299 } 2026 }
2300 2027
2301 TEST_F(GLES2FormatTest, Uniform4iv) {
2302 cmds::Uniform4iv& cmd = *GetBufferAs<cmds::Uniform4iv>();
2303 void* next_cmd = cmd.Set(&cmd,
2304 static_cast<GLint>(11),
2305 static_cast<GLsizei>(12),
2306 static_cast<uint32_t>(13),
2307 static_cast<uint32_t>(14));
2308 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4iv::kCmdId),
2309 cmd.header.command);
2310 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2311 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2312 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2313 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id);
2314 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset);
2315 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2316 }
2317
2318 TEST_F(GLES2FormatTest, Uniform4ivImmediate) { 2028 TEST_F(GLES2FormatTest, Uniform4ivImmediate) {
2319 const int kSomeBaseValueToTestWith = 51; 2029 const int kSomeBaseValueToTestWith = 51;
2320 static GLint data[] = { 2030 static GLint data[] = {
2321 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 2031 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
2322 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 2032 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
2323 static_cast<GLint>(kSomeBaseValueToTestWith + 2), 2033 static_cast<GLint>(kSomeBaseValueToTestWith + 2),
2324 static_cast<GLint>(kSomeBaseValueToTestWith + 3), 2034 static_cast<GLint>(kSomeBaseValueToTestWith + 3),
2325 static_cast<GLint>(kSomeBaseValueToTestWith + 4), 2035 static_cast<GLint>(kSomeBaseValueToTestWith + 4),
2326 static_cast<GLint>(kSomeBaseValueToTestWith + 5), 2036 static_cast<GLint>(kSomeBaseValueToTestWith + 5),
2327 static_cast<GLint>(kSomeBaseValueToTestWith + 6), 2037 static_cast<GLint>(kSomeBaseValueToTestWith + 6),
2328 static_cast<GLint>(kSomeBaseValueToTestWith + 7), 2038 static_cast<GLint>(kSomeBaseValueToTestWith + 7),
2329 }; 2039 };
2330 cmds::Uniform4ivImmediate& cmd = *GetBufferAs<cmds::Uniform4ivImmediate>(); 2040 cmds::Uniform4ivImmediate& cmd = *GetBufferAs<cmds::Uniform4ivImmediate>();
2331 const GLsizei kNumElements = 2; 2041 const GLsizei kNumElements = 2;
2332 const size_t kExpectedCmdSize = 2042 const size_t kExpectedCmdSize =
2333 sizeof(cmd) + kNumElements * sizeof(GLint) * 4; 2043 sizeof(cmd) + kNumElements * sizeof(GLint) * 4;
2334 void* next_cmd = 2044 void* next_cmd =
2335 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 2045 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data);
2336 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId), 2046 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId),
2337 cmd.header.command); 2047 cmd.header.command);
2338 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 2048 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
2339 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2049 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2340 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2050 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2341 CheckBytesWrittenMatchesExpectedSize( 2051 CheckBytesWrittenMatchesExpectedSize(
2342 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 2052 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
2343 // TODO(gman): Check that data was inserted; 2053 // TODO(gman): Check that data was inserted;
2344 } 2054 }
2345 2055
2346 TEST_F(GLES2FormatTest, UniformMatrix2fv) {
2347 cmds::UniformMatrix2fv& cmd = *GetBufferAs<cmds::UniformMatrix2fv>();
2348 void* next_cmd = cmd.Set(&cmd,
2349 static_cast<GLint>(11),
2350 static_cast<GLsizei>(12),
2351 static_cast<uint32_t>(13),
2352 static_cast<uint32_t>(14));
2353 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fv::kCmdId),
2354 cmd.header.command);
2355 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2356 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2357 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2358 EXPECT_EQ(static_cast<uint32_t>(13), cmd.value_shm_id);
2359 EXPECT_EQ(static_cast<uint32_t>(14), cmd.value_shm_offset);
2360 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2361 }
2362
2363 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { 2056 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) {
2364 const int kSomeBaseValueToTestWith = 51; 2057 const int kSomeBaseValueToTestWith = 51;
2365 static GLfloat data[] = { 2058 static GLfloat data[] = {
2366 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2059 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2367 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2060 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2368 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2061 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2369 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2062 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2370 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 2063 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2371 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 2064 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2372 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 2065 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
2373 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 2066 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
2374 }; 2067 };
2375 cmds::UniformMatrix2fvImmediate& cmd = 2068 cmds::UniformMatrix2fvImmediate& cmd =
2376 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); 2069 *GetBufferAs<cmds::UniformMatrix2fvImmediate>();
2377 const GLsizei kNumElements = 2; 2070 const GLsizei kNumElements = 2;
2378 const size_t kExpectedCmdSize = 2071 const size_t kExpectedCmdSize =
2379 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; 2072 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4;
2380 void* next_cmd = 2073 void* next_cmd =
2381 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 2074 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data);
2382 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), 2075 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId),
2383 cmd.header.command); 2076 cmd.header.command);
2384 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 2077 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
2385 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2078 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2386 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2079 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2387 CheckBytesWrittenMatchesExpectedSize( 2080 CheckBytesWrittenMatchesExpectedSize(
2388 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 2081 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
2389 // TODO(gman): Check that data was inserted; 2082 // TODO(gman): Check that data was inserted;
2390 } 2083 }
2391 2084
2392 TEST_F(GLES2FormatTest, UniformMatrix3fv) {
2393 cmds::UniformMatrix3fv& cmd = *GetBufferAs<cmds::UniformMatrix3fv>();
2394 void* next_cmd = cmd.Set(&cmd,
2395 static_cast<GLint>(11),
2396 static_cast<GLsizei>(12),
2397 static_cast<uint32_t>(13),
2398 static_cast<uint32_t>(14));
2399 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fv::kCmdId),
2400 cmd.header.command);
2401 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2402 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2403 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2404 EXPECT_EQ(static_cast<uint32_t>(13), cmd.value_shm_id);
2405 EXPECT_EQ(static_cast<uint32_t>(14), cmd.value_shm_offset);
2406 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2407 }
2408
2409 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { 2085 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) {
2410 const int kSomeBaseValueToTestWith = 51; 2086 const int kSomeBaseValueToTestWith = 51;
2411 static GLfloat data[] = { 2087 static GLfloat data[] = {
2412 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2088 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2413 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2089 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2414 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2090 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2415 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2091 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2416 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 2092 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2417 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 2093 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2418 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 2094 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
(...skipping 19 matching lines...) Expand all
2438 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), 2114 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId),
2439 cmd.header.command); 2115 cmd.header.command);
2440 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 2116 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
2441 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2117 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2442 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2118 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2443 CheckBytesWrittenMatchesExpectedSize( 2119 CheckBytesWrittenMatchesExpectedSize(
2444 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 2120 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
2445 // TODO(gman): Check that data was inserted; 2121 // TODO(gman): Check that data was inserted;
2446 } 2122 }
2447 2123
2448 TEST_F(GLES2FormatTest, UniformMatrix4fv) {
2449 cmds::UniformMatrix4fv& cmd = *GetBufferAs<cmds::UniformMatrix4fv>();
2450 void* next_cmd = cmd.Set(&cmd,
2451 static_cast<GLint>(11),
2452 static_cast<GLsizei>(12),
2453 static_cast<uint32_t>(13),
2454 static_cast<uint32_t>(14));
2455 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fv::kCmdId),
2456 cmd.header.command);
2457 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2458 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2459 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2460 EXPECT_EQ(static_cast<uint32_t>(13), cmd.value_shm_id);
2461 EXPECT_EQ(static_cast<uint32_t>(14), cmd.value_shm_offset);
2462 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2463 }
2464
2465 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { 2124 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) {
2466 const int kSomeBaseValueToTestWith = 51; 2125 const int kSomeBaseValueToTestWith = 51;
2467 static GLfloat data[] = { 2126 static GLfloat data[] = {
2468 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2127 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2469 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2128 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2470 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2129 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2471 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2130 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2472 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 2131 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2473 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 2132 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2474 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 2133 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
2540 void* next_cmd = 2199 void* next_cmd =
2541 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLfloat>(12)); 2200 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLfloat>(12));
2542 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1f::kCmdId), 2201 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1f::kCmdId),
2543 cmd.header.command); 2202 cmd.header.command);
2544 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2203 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2545 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2204 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2546 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2205 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2547 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2206 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2548 } 2207 }
2549 2208
2550 TEST_F(GLES2FormatTest, VertexAttrib1fv) {
2551 cmds::VertexAttrib1fv& cmd = *GetBufferAs<cmds::VertexAttrib1fv>();
2552 void* next_cmd = cmd.Set(&cmd,
2553 static_cast<GLuint>(11),
2554 static_cast<uint32_t>(12),
2555 static_cast<uint32_t>(13));
2556 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1fv::kCmdId),
2557 cmd.header.command);
2558 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2559 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2560 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id);
2561 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset);
2562 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2563 }
2564
2565 TEST_F(GLES2FormatTest, VertexAttrib1fvImmediate) { 2209 TEST_F(GLES2FormatTest, VertexAttrib1fvImmediate) {
2566 const int kSomeBaseValueToTestWith = 51; 2210 const int kSomeBaseValueToTestWith = 51;
2567 static GLfloat data[] = { 2211 static GLfloat data[] = {
2568 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2212 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2569 }; 2213 };
2570 cmds::VertexAttrib1fvImmediate& cmd = 2214 cmds::VertexAttrib1fvImmediate& cmd =
2571 *GetBufferAs<cmds::VertexAttrib1fvImmediate>(); 2215 *GetBufferAs<cmds::VertexAttrib1fvImmediate>();
2572 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); 2216 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data);
2573 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1fvImmediate::kCmdId), 2217 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1fvImmediate::kCmdId),
2574 cmd.header.command); 2218 cmd.header.command);
(...skipping 13 matching lines...) Expand all
2588 static_cast<GLfloat>(13)); 2232 static_cast<GLfloat>(13));
2589 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2f::kCmdId), 2233 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2f::kCmdId),
2590 cmd.header.command); 2234 cmd.header.command);
2591 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2235 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2592 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2236 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2593 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2237 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2594 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2238 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2595 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2239 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2596 } 2240 }
2597 2241
2598 TEST_F(GLES2FormatTest, VertexAttrib2fv) {
2599 cmds::VertexAttrib2fv& cmd = *GetBufferAs<cmds::VertexAttrib2fv>();
2600 void* next_cmd = cmd.Set(&cmd,
2601 static_cast<GLuint>(11),
2602 static_cast<uint32_t>(12),
2603 static_cast<uint32_t>(13));
2604 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2fv::kCmdId),
2605 cmd.header.command);
2606 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2607 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2608 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id);
2609 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset);
2610 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2611 }
2612
2613 TEST_F(GLES2FormatTest, VertexAttrib2fvImmediate) { 2242 TEST_F(GLES2FormatTest, VertexAttrib2fvImmediate) {
2614 const int kSomeBaseValueToTestWith = 51; 2243 const int kSomeBaseValueToTestWith = 51;
2615 static GLfloat data[] = { 2244 static GLfloat data[] = {
2616 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2245 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2617 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2246 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2618 }; 2247 };
2619 cmds::VertexAttrib2fvImmediate& cmd = 2248 cmds::VertexAttrib2fvImmediate& cmd =
2620 *GetBufferAs<cmds::VertexAttrib2fvImmediate>(); 2249 *GetBufferAs<cmds::VertexAttrib2fvImmediate>();
2621 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); 2250 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data);
2622 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2fvImmediate::kCmdId), 2251 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2fvImmediate::kCmdId),
(...skipping 16 matching lines...) Expand all
2639 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib3f::kCmdId), 2268 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib3f::kCmdId),
2640 cmd.header.command); 2269 cmd.header.command);
2641 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2270 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2642 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2271 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2643 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2272 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2644 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2273 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2645 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 2274 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2646 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2275 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2647 } 2276 }
2648 2277
2649 TEST_F(GLES2FormatTest, VertexAttrib3fv) {
2650 cmds::VertexAttrib3fv& cmd = *GetBufferAs<cmds::VertexAttrib3fv>();
2651 void* next_cmd = cmd.Set(&cmd,
2652 static_cast<GLuint>(11),
2653 static_cast<uint32_t>(12),
2654 static_cast<uint32_t>(13));
2655 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib3fv::kCmdId),
2656 cmd.header.command);
2657 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2658 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2659 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id);
2660 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset);
2661 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2662 }
2663
2664 TEST_F(GLES2FormatTest, VertexAttrib3fvImmediate) { 2278 TEST_F(GLES2FormatTest, VertexAttrib3fvImmediate) {
2665 const int kSomeBaseValueToTestWith = 51; 2279 const int kSomeBaseValueToTestWith = 51;
2666 static GLfloat data[] = { 2280 static GLfloat data[] = {
2667 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2281 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2668 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2282 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2669 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2283 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2670 }; 2284 };
2671 cmds::VertexAttrib3fvImmediate& cmd = 2285 cmds::VertexAttrib3fvImmediate& cmd =
2672 *GetBufferAs<cmds::VertexAttrib3fvImmediate>(); 2286 *GetBufferAs<cmds::VertexAttrib3fvImmediate>();
2673 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); 2287 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data);
(...skipping 19 matching lines...) Expand all
2693 cmd.header.command); 2307 cmd.header.command);
2694 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2308 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2695 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2309 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2696 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2310 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2697 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2311 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2698 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 2312 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2699 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); 2313 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w);
2700 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2314 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2701 } 2315 }
2702 2316
2703 TEST_F(GLES2FormatTest, VertexAttrib4fv) {
2704 cmds::VertexAttrib4fv& cmd = *GetBufferAs<cmds::VertexAttrib4fv>();
2705 void* next_cmd = cmd.Set(&cmd,
2706 static_cast<GLuint>(11),
2707 static_cast<uint32_t>(12),
2708 static_cast<uint32_t>(13));
2709 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib4fv::kCmdId),
2710 cmd.header.command);
2711 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2712 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2713 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id);
2714 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset);
2715 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2716 }
2717
2718 TEST_F(GLES2FormatTest, VertexAttrib4fvImmediate) { 2317 TEST_F(GLES2FormatTest, VertexAttrib4fvImmediate) {
2719 const int kSomeBaseValueToTestWith = 51; 2318 const int kSomeBaseValueToTestWith = 51;
2720 static GLfloat data[] = { 2319 static GLfloat data[] = {
2721 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2320 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2722 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2321 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2723 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2322 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2724 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2323 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2725 }; 2324 };
2726 cmds::VertexAttrib4fvImmediate& cmd = 2325 cmds::VertexAttrib4fvImmediate& cmd =
2727 *GetBufferAs<cmds::VertexAttrib4fvImmediate>(); 2326 *GetBufferAs<cmds::VertexAttrib4fvImmediate>();
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
2878 cmd.header.command); 2477 cmd.header.command);
2879 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2478 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2880 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2479 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
2881 EXPECT_EQ(static_cast<GLsizei>(12), cmd.levels); 2480 EXPECT_EQ(static_cast<GLsizei>(12), cmd.levels);
2882 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalFormat); 2481 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalFormat);
2883 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); 2482 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width);
2884 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); 2483 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height);
2885 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2484 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2886 } 2485 }
2887 2486
2888 TEST_F(GLES2FormatTest, GenQueriesEXT) {
2889 cmds::GenQueriesEXT& cmd = *GetBufferAs<cmds::GenQueriesEXT>();
2890 void* next_cmd = cmd.Set(&cmd,
2891 static_cast<GLsizei>(11),
2892 static_cast<uint32_t>(12),
2893 static_cast<uint32_t>(13));
2894 EXPECT_EQ(static_cast<uint32_t>(cmds::GenQueriesEXT::kCmdId),
2895 cmd.header.command);
2896 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2897 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
2898 EXPECT_EQ(static_cast<uint32_t>(12), cmd.queries_shm_id);
2899 EXPECT_EQ(static_cast<uint32_t>(13), cmd.queries_shm_offset);
2900 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2901 }
2902
2903 TEST_F(GLES2FormatTest, GenQueriesEXTImmediate) { 2487 TEST_F(GLES2FormatTest, GenQueriesEXTImmediate) {
2904 static GLuint ids[] = { 2488 static GLuint ids[] = {
2905 12, 23, 34, 2489 12, 23, 34,
2906 }; 2490 };
2907 cmds::GenQueriesEXTImmediate& cmd = 2491 cmds::GenQueriesEXTImmediate& cmd =
2908 *GetBufferAs<cmds::GenQueriesEXTImmediate>(); 2492 *GetBufferAs<cmds::GenQueriesEXTImmediate>();
2909 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 2493 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
2910 EXPECT_EQ(static_cast<uint32_t>(cmds::GenQueriesEXTImmediate::kCmdId), 2494 EXPECT_EQ(static_cast<uint32_t>(cmds::GenQueriesEXTImmediate::kCmdId),
2911 cmd.header.command); 2495 cmd.header.command);
2912 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 2496 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
2913 cmd.header.size * 4u); 2497 cmd.header.size * 4u);
2914 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 2498 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
2915 CheckBytesWrittenMatchesExpectedSize( 2499 CheckBytesWrittenMatchesExpectedSize(
2916 next_cmd, 2500 next_cmd,
2917 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 2501 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
2918 // TODO(gman): Check that ids were inserted; 2502 // TODO(gman): Check that ids were inserted;
2919 } 2503 }
2920 2504
2921 TEST_F(GLES2FormatTest, DeleteQueriesEXT) {
2922 cmds::DeleteQueriesEXT& cmd = *GetBufferAs<cmds::DeleteQueriesEXT>();
2923 void* next_cmd = cmd.Set(&cmd,
2924 static_cast<GLsizei>(11),
2925 static_cast<uint32_t>(12),
2926 static_cast<uint32_t>(13));
2927 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteQueriesEXT::kCmdId),
2928 cmd.header.command);
2929 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
2930 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
2931 EXPECT_EQ(static_cast<uint32_t>(12), cmd.queries_shm_id);
2932 EXPECT_EQ(static_cast<uint32_t>(13), cmd.queries_shm_offset);
2933 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
2934 }
2935
2936 TEST_F(GLES2FormatTest, DeleteQueriesEXTImmediate) { 2505 TEST_F(GLES2FormatTest, DeleteQueriesEXTImmediate) {
2937 static GLuint ids[] = { 2506 static GLuint ids[] = {
2938 12, 23, 34, 2507 12, 23, 34,
2939 }; 2508 };
2940 cmds::DeleteQueriesEXTImmediate& cmd = 2509 cmds::DeleteQueriesEXTImmediate& cmd =
2941 *GetBufferAs<cmds::DeleteQueriesEXTImmediate>(); 2510 *GetBufferAs<cmds::DeleteQueriesEXTImmediate>();
2942 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 2511 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
2943 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteQueriesEXTImmediate::kCmdId), 2512 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteQueriesEXTImmediate::kCmdId),
2944 cmd.header.command); 2513 cmd.header.command);
2945 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 2514 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
3002 2571
3003 TEST_F(GLES2FormatTest, PopGroupMarkerEXT) { 2572 TEST_F(GLES2FormatTest, PopGroupMarkerEXT) {
3004 cmds::PopGroupMarkerEXT& cmd = *GetBufferAs<cmds::PopGroupMarkerEXT>(); 2573 cmds::PopGroupMarkerEXT& cmd = *GetBufferAs<cmds::PopGroupMarkerEXT>();
3005 void* next_cmd = cmd.Set(&cmd); 2574 void* next_cmd = cmd.Set(&cmd);
3006 EXPECT_EQ(static_cast<uint32_t>(cmds::PopGroupMarkerEXT::kCmdId), 2575 EXPECT_EQ(static_cast<uint32_t>(cmds::PopGroupMarkerEXT::kCmdId),
3007 cmd.header.command); 2576 cmd.header.command);
3008 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2577 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3009 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2578 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3010 } 2579 }
3011 2580
3012 TEST_F(GLES2FormatTest, GenVertexArraysOES) {
3013 cmds::GenVertexArraysOES& cmd = *GetBufferAs<cmds::GenVertexArraysOES>();
3014 void* next_cmd = cmd.Set(&cmd,
3015 static_cast<GLsizei>(11),
3016 static_cast<uint32_t>(12),
3017 static_cast<uint32_t>(13));
3018 EXPECT_EQ(static_cast<uint32_t>(cmds::GenVertexArraysOES::kCmdId),
3019 cmd.header.command);
3020 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3021 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
3022 EXPECT_EQ(static_cast<uint32_t>(12), cmd.arrays_shm_id);
3023 EXPECT_EQ(static_cast<uint32_t>(13), cmd.arrays_shm_offset);
3024 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3025 }
3026
3027 TEST_F(GLES2FormatTest, GenVertexArraysOESImmediate) { 2581 TEST_F(GLES2FormatTest, GenVertexArraysOESImmediate) {
3028 static GLuint ids[] = { 2582 static GLuint ids[] = {
3029 12, 23, 34, 2583 12, 23, 34,
3030 }; 2584 };
3031 cmds::GenVertexArraysOESImmediate& cmd = 2585 cmds::GenVertexArraysOESImmediate& cmd =
3032 *GetBufferAs<cmds::GenVertexArraysOESImmediate>(); 2586 *GetBufferAs<cmds::GenVertexArraysOESImmediate>();
3033 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 2587 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
3034 EXPECT_EQ(static_cast<uint32_t>(cmds::GenVertexArraysOESImmediate::kCmdId), 2588 EXPECT_EQ(static_cast<uint32_t>(cmds::GenVertexArraysOESImmediate::kCmdId),
3035 cmd.header.command); 2589 cmd.header.command);
3036 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 2590 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
3037 cmd.header.size * 4u); 2591 cmd.header.size * 4u);
3038 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); 2592 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);
3039 CheckBytesWrittenMatchesExpectedSize( 2593 CheckBytesWrittenMatchesExpectedSize(
3040 next_cmd, 2594 next_cmd,
3041 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); 2595 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));
3042 // TODO(gman): Check that ids were inserted; 2596 // TODO(gman): Check that ids were inserted;
3043 } 2597 }
3044 2598
3045 TEST_F(GLES2FormatTest, DeleteVertexArraysOES) {
3046 cmds::DeleteVertexArraysOES& cmd =
3047 *GetBufferAs<cmds::DeleteVertexArraysOES>();
3048 void* next_cmd = cmd.Set(&cmd,
3049 static_cast<GLsizei>(11),
3050 static_cast<uint32_t>(12),
3051 static_cast<uint32_t>(13));
3052 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteVertexArraysOES::kCmdId),
3053 cmd.header.command);
3054 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3055 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
3056 EXPECT_EQ(static_cast<uint32_t>(12), cmd.arrays_shm_id);
3057 EXPECT_EQ(static_cast<uint32_t>(13), cmd.arrays_shm_offset);
3058 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3059 }
3060
3061 TEST_F(GLES2FormatTest, DeleteVertexArraysOESImmediate) { 2599 TEST_F(GLES2FormatTest, DeleteVertexArraysOESImmediate) {
3062 static GLuint ids[] = { 2600 static GLuint ids[] = {
3063 12, 23, 34, 2601 12, 23, 34,
3064 }; 2602 };
3065 cmds::DeleteVertexArraysOESImmediate& cmd = 2603 cmds::DeleteVertexArraysOESImmediate& cmd =
3066 *GetBufferAs<cmds::DeleteVertexArraysOESImmediate>(); 2604 *GetBufferAs<cmds::DeleteVertexArraysOESImmediate>();
3067 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); 2605 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids);
3068 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteVertexArraysOESImmediate::kCmdId), 2606 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteVertexArraysOESImmediate::kCmdId),
3069 cmd.header.command); 2607 cmd.header.command);
3070 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), 2608 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u),
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after
3393 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); 2931 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12));
3394 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribDivisorANGLE::kCmdId), 2932 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribDivisorANGLE::kCmdId),
3395 cmd.header.command); 2933 cmd.header.command);
3396 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 2934 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3397 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); 2935 EXPECT_EQ(static_cast<GLuint>(11), cmd.index);
3398 EXPECT_EQ(static_cast<GLuint>(12), cmd.divisor); 2936 EXPECT_EQ(static_cast<GLuint>(12), cmd.divisor);
3399 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 2937 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3400 } 2938 }
3401 2939
3402 // TODO(gman): Write test for GenMailboxCHROMIUM 2940 // TODO(gman): Write test for GenMailboxCHROMIUM
3403 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUM) {
3404 cmds::ProduceTextureCHROMIUM& cmd =
3405 *GetBufferAs<cmds::ProduceTextureCHROMIUM>();
3406 void* next_cmd = cmd.Set(&cmd,
3407 static_cast<GLenum>(11),
3408 static_cast<uint32_t>(12),
3409 static_cast<uint32_t>(13));
3410 EXPECT_EQ(static_cast<uint32_t>(cmds::ProduceTextureCHROMIUM::kCmdId),
3411 cmd.header.command);
3412 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3413 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3414 EXPECT_EQ(static_cast<uint32_t>(12), cmd.mailbox_shm_id);
3415 EXPECT_EQ(static_cast<uint32_t>(13), cmd.mailbox_shm_offset);
3416 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3417 }
3418
3419 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUMImmediate) { 2941 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUMImmediate) {
3420 const int kSomeBaseValueToTestWith = 51; 2942 const int kSomeBaseValueToTestWith = 51;
3421 static GLbyte data[] = { 2943 static GLbyte data[] = {
3422 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), 2944 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0),
3423 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), 2945 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1),
3424 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), 2946 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2),
3425 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), 2947 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3),
3426 static_cast<GLbyte>(kSomeBaseValueToTestWith + 4), 2948 static_cast<GLbyte>(kSomeBaseValueToTestWith + 4),
3427 static_cast<GLbyte>(kSomeBaseValueToTestWith + 5), 2949 static_cast<GLbyte>(kSomeBaseValueToTestWith + 5),
3428 static_cast<GLbyte>(kSomeBaseValueToTestWith + 6), 2950 static_cast<GLbyte>(kSomeBaseValueToTestWith + 6),
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
3491 static_cast<uint32_t>(cmds::ProduceTextureCHROMIUMImmediate::kCmdId), 3013 static_cast<uint32_t>(cmds::ProduceTextureCHROMIUMImmediate::kCmdId),
3492 cmd.header.command); 3014 cmd.header.command);
3493 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), 3015 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)),
3494 cmd.header.size * 4u); 3016 cmd.header.size * 4u);
3495 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 3017 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3496 CheckBytesWrittenMatchesExpectedSize( 3018 CheckBytesWrittenMatchesExpectedSize(
3497 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3019 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3498 // TODO(gman): Check that data was inserted; 3020 // TODO(gman): Check that data was inserted;
3499 } 3021 }
3500 3022
3501 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUM) {
3502 cmds::ConsumeTextureCHROMIUM& cmd =
3503 *GetBufferAs<cmds::ConsumeTextureCHROMIUM>();
3504 void* next_cmd = cmd.Set(&cmd,
3505 static_cast<GLenum>(11),
3506 static_cast<uint32_t>(12),
3507 static_cast<uint32_t>(13));
3508 EXPECT_EQ(static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUM::kCmdId),
3509 cmd.header.command);
3510 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3511 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3512 EXPECT_EQ(static_cast<uint32_t>(12), cmd.mailbox_shm_id);
3513 EXPECT_EQ(static_cast<uint32_t>(13), cmd.mailbox_shm_offset);
3514 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3515 }
3516
3517 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUMImmediate) { 3023 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUMImmediate) {
3518 const int kSomeBaseValueToTestWith = 51; 3024 const int kSomeBaseValueToTestWith = 51;
3519 static GLbyte data[] = { 3025 static GLbyte data[] = {
3520 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), 3026 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0),
3521 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), 3027 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1),
3522 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), 3028 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2),
3523 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), 3029 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3),
3524 static_cast<GLbyte>(kSomeBaseValueToTestWith + 4), 3030 static_cast<GLbyte>(kSomeBaseValueToTestWith + 4),
3525 static_cast<GLbyte>(kSomeBaseValueToTestWith + 5), 3031 static_cast<GLbyte>(kSomeBaseValueToTestWith + 5),
3526 static_cast<GLbyte>(kSomeBaseValueToTestWith + 6), 3032 static_cast<GLbyte>(kSomeBaseValueToTestWith + 6),
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
3762 TEST_F(GLES2FormatTest, WaitAllAsyncTexImage2DCHROMIUM) { 3268 TEST_F(GLES2FormatTest, WaitAllAsyncTexImage2DCHROMIUM) {
3763 cmds::WaitAllAsyncTexImage2DCHROMIUM& cmd = 3269 cmds::WaitAllAsyncTexImage2DCHROMIUM& cmd =
3764 *GetBufferAs<cmds::WaitAllAsyncTexImage2DCHROMIUM>(); 3270 *GetBufferAs<cmds::WaitAllAsyncTexImage2DCHROMIUM>();
3765 void* next_cmd = cmd.Set(&cmd); 3271 void* next_cmd = cmd.Set(&cmd);
3766 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitAllAsyncTexImage2DCHROMIUM::kCmdId), 3272 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitAllAsyncTexImage2DCHROMIUM::kCmdId),
3767 cmd.header.command); 3273 cmd.header.command);
3768 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 3274 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3769 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 3275 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3770 } 3276 }
3771 3277
3772 TEST_F(GLES2FormatTest, DiscardFramebufferEXT) {
3773 cmds::DiscardFramebufferEXT& cmd =
3774 *GetBufferAs<cmds::DiscardFramebufferEXT>();
3775 void* next_cmd = cmd.Set(&cmd,
3776 static_cast<GLenum>(11),
3777 static_cast<GLsizei>(12),
3778 static_cast<uint32_t>(13),
3779 static_cast<uint32_t>(14));
3780 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardFramebufferEXT::kCmdId),
3781 cmd.header.command);
3782 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3783 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3784 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
3785 EXPECT_EQ(static_cast<uint32_t>(13), cmd.attachments_shm_id);
3786 EXPECT_EQ(static_cast<uint32_t>(14), cmd.attachments_shm_offset);
3787 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3788 }
3789
3790 TEST_F(GLES2FormatTest, DiscardFramebufferEXTImmediate) { 3278 TEST_F(GLES2FormatTest, DiscardFramebufferEXTImmediate) {
3791 const int kSomeBaseValueToTestWith = 51; 3279 const int kSomeBaseValueToTestWith = 51;
3792 static GLenum data[] = { 3280 static GLenum data[] = {
3793 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), 3281 static_cast<GLenum>(kSomeBaseValueToTestWith + 0),
3794 static_cast<GLenum>(kSomeBaseValueToTestWith + 1), 3282 static_cast<GLenum>(kSomeBaseValueToTestWith + 1),
3795 }; 3283 };
3796 cmds::DiscardFramebufferEXTImmediate& cmd = 3284 cmds::DiscardFramebufferEXTImmediate& cmd =
3797 *GetBufferAs<cmds::DiscardFramebufferEXTImmediate>(); 3285 *GetBufferAs<cmds::DiscardFramebufferEXTImmediate>();
3798 const GLsizei kNumElements = 2; 3286 const GLsizei kNumElements = 2;
3799 const size_t kExpectedCmdSize = 3287 const size_t kExpectedCmdSize =
(...skipping 27 matching lines...) Expand all
3827 cmds::WaitSyncPointCHROMIUM& cmd = 3315 cmds::WaitSyncPointCHROMIUM& cmd =
3828 *GetBufferAs<cmds::WaitSyncPointCHROMIUM>(); 3316 *GetBufferAs<cmds::WaitSyncPointCHROMIUM>();
3829 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); 3317 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11));
3830 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitSyncPointCHROMIUM::kCmdId), 3318 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitSyncPointCHROMIUM::kCmdId),
3831 cmd.header.command); 3319 cmd.header.command);
3832 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 3320 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3833 EXPECT_EQ(static_cast<GLuint>(11), cmd.sync_point); 3321 EXPECT_EQ(static_cast<GLuint>(11), cmd.sync_point);
3834 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 3322 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3835 } 3323 }
3836 3324
3837 TEST_F(GLES2FormatTest, DrawBuffersEXT) {
3838 cmds::DrawBuffersEXT& cmd = *GetBufferAs<cmds::DrawBuffersEXT>();
3839 void* next_cmd = cmd.Set(&cmd,
3840 static_cast<GLsizei>(11),
3841 static_cast<uint32_t>(12),
3842 static_cast<uint32_t>(13));
3843 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawBuffersEXT::kCmdId),
3844 cmd.header.command);
3845 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3846 EXPECT_EQ(static_cast<GLsizei>(11), cmd.count);
3847 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bufs_shm_id);
3848 EXPECT_EQ(static_cast<uint32_t>(13), cmd.bufs_shm_offset);
3849 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3850 }
3851
3852 TEST_F(GLES2FormatTest, DrawBuffersEXTImmediate) { 3325 TEST_F(GLES2FormatTest, DrawBuffersEXTImmediate) {
3853 const int kSomeBaseValueToTestWith = 51; 3326 const int kSomeBaseValueToTestWith = 51;
3854 static GLenum data[] = { 3327 static GLenum data[] = {
3855 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), 3328 static_cast<GLenum>(kSomeBaseValueToTestWith + 0),
3856 }; 3329 };
3857 cmds::DrawBuffersEXTImmediate& cmd = 3330 cmds::DrawBuffersEXTImmediate& cmd =
3858 *GetBufferAs<cmds::DrawBuffersEXTImmediate>(); 3331 *GetBufferAs<cmds::DrawBuffersEXTImmediate>();
3859 const GLsizei kNumElements = 1; 3332 const GLsizei kNumElements = 1;
3860 const size_t kExpectedCmdSize = 3333 const size_t kExpectedCmdSize =
3861 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; 3334 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
3905 EXPECT_EQ(static_cast<GLint>(16), cmd.bounds_width); 3378 EXPECT_EQ(static_cast<GLint>(16), cmd.bounds_width);
3906 EXPECT_EQ(static_cast<GLint>(17), cmd.bounds_height); 3379 EXPECT_EQ(static_cast<GLint>(17), cmd.bounds_height);
3907 EXPECT_EQ(static_cast<GLfloat>(18), cmd.uv_x); 3380 EXPECT_EQ(static_cast<GLfloat>(18), cmd.uv_x);
3908 EXPECT_EQ(static_cast<GLfloat>(19), cmd.uv_y); 3381 EXPECT_EQ(static_cast<GLfloat>(19), cmd.uv_y);
3909 EXPECT_EQ(static_cast<GLfloat>(20), cmd.uv_width); 3382 EXPECT_EQ(static_cast<GLfloat>(20), cmd.uv_width);
3910 EXPECT_EQ(static_cast<GLfloat>(21), cmd.uv_height); 3383 EXPECT_EQ(static_cast<GLfloat>(21), cmd.uv_height);
3911 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 3384 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3912 } 3385 }
3913 3386
3914 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ 3387 #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