OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
424 | 424 |
425 TEST_P(GLES2DecoderTest1, CullFaceValidArgs) { | 425 TEST_P(GLES2DecoderTest1, CullFaceValidArgs) { |
426 EXPECT_CALL(*gl_, CullFace(GL_FRONT)); | 426 EXPECT_CALL(*gl_, CullFace(GL_FRONT)); |
427 SpecializedSetup<cmds::CullFace, 0>(true); | 427 SpecializedSetup<cmds::CullFace, 0>(true); |
428 cmds::CullFace cmd; | 428 cmds::CullFace cmd; |
429 cmd.Init(GL_FRONT); | 429 cmd.Init(GL_FRONT); |
430 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 430 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
431 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 431 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
432 } | 432 } |
433 | 433 |
434 TEST_P(GLES2DecoderTest1, DeleteBuffersValidArgs) { | |
435 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); | |
436 GetSharedMemoryAs<GLuint*>()[0] = client_buffer_id_; | |
437 SpecializedSetup<cmds::DeleteBuffers, 0>(true); | |
438 cmds::DeleteBuffers cmd; | |
439 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
440 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
441 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
442 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); | |
443 } | |
444 | |
445 TEST_P(GLES2DecoderTest1, DeleteBuffersInvalidArgs) { | |
446 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
447 SpecializedSetup<cmds::DeleteBuffers, 0>(false); | |
448 cmds::DeleteBuffers cmd; | |
449 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
450 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
451 } | |
452 | |
453 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateValidArgs) { | 434 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateValidArgs) { |
454 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); | 435 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); |
455 cmds::DeleteBuffersImmediate& cmd = | 436 cmds::DeleteBuffersImmediate& cmd = |
456 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); | 437 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); |
457 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(true); | 438 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(true); |
458 cmd.Init(1, &client_buffer_id_); | 439 cmd.Init(1, &client_buffer_id_); |
459 EXPECT_EQ(error::kNoError, | 440 EXPECT_EQ(error::kNoError, |
460 ExecuteImmediateCmd(cmd, sizeof(client_buffer_id_))); | 441 ExecuteImmediateCmd(cmd, sizeof(client_buffer_id_))); |
461 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 442 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
462 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); | 443 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); |
463 } | 444 } |
464 | 445 |
465 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateInvalidArgs) { | 446 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateInvalidArgs) { |
466 cmds::DeleteBuffersImmediate& cmd = | 447 cmds::DeleteBuffersImmediate& cmd = |
467 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); | 448 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); |
468 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(false); | 449 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(false); |
469 GLuint temp = kInvalidClientId; | 450 GLuint temp = kInvalidClientId; |
470 cmd.Init(1, &temp); | 451 cmd.Init(1, &temp); |
471 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 452 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
472 } | 453 } |
473 | 454 |
474 TEST_P(GLES2DecoderTest1, DeleteFramebuffersValidArgs) { | |
475 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) | |
476 .Times(1); | |
477 GetSharedMemoryAs<GLuint*>()[0] = client_framebuffer_id_; | |
478 SpecializedSetup<cmds::DeleteFramebuffers, 0>(true); | |
479 cmds::DeleteFramebuffers cmd; | |
480 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
481 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
482 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
483 EXPECT_TRUE(GetFramebuffer(client_framebuffer_id_) == NULL); | |
484 } | |
485 | |
486 TEST_P(GLES2DecoderTest1, DeleteFramebuffersInvalidArgs) { | |
487 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
488 SpecializedSetup<cmds::DeleteFramebuffers, 0>(false); | |
489 cmds::DeleteFramebuffers cmd; | |
490 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
491 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
492 } | |
493 | |
494 TEST_P(GLES2DecoderTest1, DeleteFramebuffersImmediateValidArgs) { | 455 TEST_P(GLES2DecoderTest1, DeleteFramebuffersImmediateValidArgs) { |
495 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) | 456 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) |
496 .Times(1); | 457 .Times(1); |
497 cmds::DeleteFramebuffersImmediate& cmd = | 458 cmds::DeleteFramebuffersImmediate& cmd = |
498 *GetImmediateAs<cmds::DeleteFramebuffersImmediate>(); | 459 *GetImmediateAs<cmds::DeleteFramebuffersImmediate>(); |
499 SpecializedSetup<cmds::DeleteFramebuffersImmediate, 0>(true); | 460 SpecializedSetup<cmds::DeleteFramebuffersImmediate, 0>(true); |
500 cmd.Init(1, &client_framebuffer_id_); | 461 cmd.Init(1, &client_framebuffer_id_); |
501 EXPECT_EQ(error::kNoError, | 462 EXPECT_EQ(error::kNoError, |
502 ExecuteImmediateCmd(cmd, sizeof(client_framebuffer_id_))); | 463 ExecuteImmediateCmd(cmd, sizeof(client_framebuffer_id_))); |
503 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 464 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
(...skipping 11 matching lines...) Expand all Loading... |
515 | 476 |
516 TEST_P(GLES2DecoderTest1, DeleteProgramValidArgs) { | 477 TEST_P(GLES2DecoderTest1, DeleteProgramValidArgs) { |
517 EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId)); | 478 EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId)); |
518 SpecializedSetup<cmds::DeleteProgram, 0>(true); | 479 SpecializedSetup<cmds::DeleteProgram, 0>(true); |
519 cmds::DeleteProgram cmd; | 480 cmds::DeleteProgram cmd; |
520 cmd.Init(client_program_id_); | 481 cmd.Init(client_program_id_); |
521 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 482 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
522 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 483 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
523 } | 484 } |
524 | 485 |
525 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersValidArgs) { | |
526 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) | |
527 .Times(1); | |
528 GetSharedMemoryAs<GLuint*>()[0] = client_renderbuffer_id_; | |
529 SpecializedSetup<cmds::DeleteRenderbuffers, 0>(true); | |
530 cmds::DeleteRenderbuffers cmd; | |
531 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
532 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
533 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
534 EXPECT_TRUE(GetRenderbuffer(client_renderbuffer_id_) == NULL); | |
535 } | |
536 | |
537 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersInvalidArgs) { | |
538 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
539 SpecializedSetup<cmds::DeleteRenderbuffers, 0>(false); | |
540 cmds::DeleteRenderbuffers cmd; | |
541 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
542 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
543 } | |
544 | |
545 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateValidArgs) { | 486 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateValidArgs) { |
546 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) | 487 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) |
547 .Times(1); | 488 .Times(1); |
548 cmds::DeleteRenderbuffersImmediate& cmd = | 489 cmds::DeleteRenderbuffersImmediate& cmd = |
549 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); | 490 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); |
550 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(true); | 491 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(true); |
551 cmd.Init(1, &client_renderbuffer_id_); | 492 cmd.Init(1, &client_renderbuffer_id_); |
552 EXPECT_EQ(error::kNoError, | 493 EXPECT_EQ(error::kNoError, |
553 ExecuteImmediateCmd(cmd, sizeof(client_renderbuffer_id_))); | 494 ExecuteImmediateCmd(cmd, sizeof(client_renderbuffer_id_))); |
554 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 495 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
(...skipping 11 matching lines...) Expand all Loading... |
566 | 507 |
567 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { | 508 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { |
568 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); | 509 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); |
569 SpecializedSetup<cmds::DeleteShader, 0>(true); | 510 SpecializedSetup<cmds::DeleteShader, 0>(true); |
570 cmds::DeleteShader cmd; | 511 cmds::DeleteShader cmd; |
571 cmd.Init(client_shader_id_); | 512 cmd.Init(client_shader_id_); |
572 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 513 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
573 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 514 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
574 } | 515 } |
575 | 516 |
576 TEST_P(GLES2DecoderTest1, DeleteTexturesValidArgs) { | |
577 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); | |
578 GetSharedMemoryAs<GLuint*>()[0] = client_texture_id_; | |
579 SpecializedSetup<cmds::DeleteTextures, 0>(true); | |
580 cmds::DeleteTextures cmd; | |
581 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
582 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
583 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
584 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); | |
585 } | |
586 | |
587 TEST_P(GLES2DecoderTest1, DeleteTexturesInvalidArgs) { | |
588 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
589 SpecializedSetup<cmds::DeleteTextures, 0>(false); | |
590 cmds::DeleteTextures cmd; | |
591 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
592 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
593 } | |
594 | |
595 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { | 517 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { |
596 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); | 518 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); |
597 cmds::DeleteTexturesImmediate& cmd = | 519 cmds::DeleteTexturesImmediate& cmd = |
598 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); | 520 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); |
599 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(true); | 521 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(true); |
600 cmd.Init(1, &client_texture_id_); | 522 cmd.Init(1, &client_texture_id_); |
601 EXPECT_EQ(error::kNoError, | 523 EXPECT_EQ(error::kNoError, |
602 ExecuteImmediateCmd(cmd, sizeof(client_texture_id_))); | 524 ExecuteImmediateCmd(cmd, sizeof(client_texture_id_))); |
603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 525 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
604 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); | 526 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
846 | 768 |
847 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { | 769 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { |
848 EXPECT_CALL(*gl_, FrontFace(GL_CW)); | 770 EXPECT_CALL(*gl_, FrontFace(GL_CW)); |
849 SpecializedSetup<cmds::FrontFace, 0>(true); | 771 SpecializedSetup<cmds::FrontFace, 0>(true); |
850 cmds::FrontFace cmd; | 772 cmds::FrontFace cmd; |
851 cmd.Init(GL_CW); | 773 cmd.Init(GL_CW); |
852 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 774 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
853 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 775 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
854 } | 776 } |
855 | 777 |
856 TEST_P(GLES2DecoderTest1, GenBuffersValidArgs) { | |
857 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) | |
858 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
859 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
860 SpecializedSetup<cmds::GenBuffers, 0>(true); | |
861 cmds::GenBuffers cmd; | |
862 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
863 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
864 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
865 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); | |
866 } | |
867 | |
868 TEST_P(GLES2DecoderTest1, GenBuffersInvalidArgs) { | |
869 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); | |
870 GetSharedMemoryAs<GLuint*>()[0] = client_buffer_id_; | |
871 SpecializedSetup<cmds::GenBuffers, 0>(false); | |
872 cmds::GenBuffers cmd; | |
873 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
874 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
875 } | |
876 | |
877 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { | 778 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { |
878 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) | 779 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) |
879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 780 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
880 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); | 781 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); |
881 GLuint temp = kNewClientId; | 782 GLuint temp = kNewClientId; |
882 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); | 783 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); |
883 cmd->Init(1, &temp); | 784 cmd->Init(1, &temp); |
884 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 785 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
885 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 786 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
886 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); | 787 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); |
(...skipping 28 matching lines...) Expand all Loading... |
915 | 816 |
916 TEST_P(GLES2DecoderTest1, GenerateMipmapInvalidArgs0_1) { | 817 TEST_P(GLES2DecoderTest1, GenerateMipmapInvalidArgs0_1) { |
917 EXPECT_CALL(*gl_, GenerateMipmapEXT(_)).Times(0); | 818 EXPECT_CALL(*gl_, GenerateMipmapEXT(_)).Times(0); |
918 SpecializedSetup<cmds::GenerateMipmap, 0>(false); | 819 SpecializedSetup<cmds::GenerateMipmap, 0>(false); |
919 cmds::GenerateMipmap cmd; | 820 cmds::GenerateMipmap cmd; |
920 cmd.Init(GL_TEXTURE_3D); | 821 cmd.Init(GL_TEXTURE_3D); |
921 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 822 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
922 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 823 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
923 } | 824 } |
924 | 825 |
925 TEST_P(GLES2DecoderTest1, GenFramebuffersValidArgs) { | |
926 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) | |
927 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
928 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
929 SpecializedSetup<cmds::GenFramebuffers, 0>(true); | |
930 cmds::GenFramebuffers cmd; | |
931 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
932 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
933 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
934 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); | |
935 } | |
936 | |
937 TEST_P(GLES2DecoderTest1, GenFramebuffersInvalidArgs) { | |
938 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); | |
939 GetSharedMemoryAs<GLuint*>()[0] = client_framebuffer_id_; | |
940 SpecializedSetup<cmds::GenFramebuffers, 0>(false); | |
941 cmds::GenFramebuffers cmd; | |
942 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
943 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
944 } | |
945 | |
946 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateValidArgs) { | 826 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateValidArgs) { |
947 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) | 827 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) |
948 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 828 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
949 cmds::GenFramebuffersImmediate* cmd = | 829 cmds::GenFramebuffersImmediate* cmd = |
950 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 830 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
951 GLuint temp = kNewClientId; | 831 GLuint temp = kNewClientId; |
952 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); | 832 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); |
953 cmd->Init(1, &temp); | 833 cmd->Init(1, &temp); |
954 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 834 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
955 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 835 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
956 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); | 836 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); |
957 } | 837 } |
958 | 838 |
959 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { | 839 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { |
960 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); | 840 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); |
961 cmds::GenFramebuffersImmediate* cmd = | 841 cmds::GenFramebuffersImmediate* cmd = |
962 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 842 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
963 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); | 843 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); |
964 cmd->Init(1, &client_framebuffer_id_); | 844 cmd->Init(1, &client_framebuffer_id_); |
965 EXPECT_EQ(error::kInvalidArguments, | 845 EXPECT_EQ(error::kInvalidArguments, |
966 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); | 846 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); |
967 } | 847 } |
968 | 848 |
969 TEST_P(GLES2DecoderTest1, GenRenderbuffersValidArgs) { | |
970 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) | |
971 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
972 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
973 SpecializedSetup<cmds::GenRenderbuffers, 0>(true); | |
974 cmds::GenRenderbuffers cmd; | |
975 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
976 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
977 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
978 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); | |
979 } | |
980 | |
981 TEST_P(GLES2DecoderTest1, GenRenderbuffersInvalidArgs) { | |
982 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | |
983 GetSharedMemoryAs<GLuint*>()[0] = client_renderbuffer_id_; | |
984 SpecializedSetup<cmds::GenRenderbuffers, 0>(false); | |
985 cmds::GenRenderbuffers cmd; | |
986 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
987 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
988 } | |
989 | |
990 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { | 849 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { |
991 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) | 850 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) |
992 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 851 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
993 cmds::GenRenderbuffersImmediate* cmd = | 852 cmds::GenRenderbuffersImmediate* cmd = |
994 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 853 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
995 GLuint temp = kNewClientId; | 854 GLuint temp = kNewClientId; |
996 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); | 855 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); |
997 cmd->Init(1, &temp); | 856 cmd->Init(1, &temp); |
998 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 857 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
999 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 858 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
1000 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); | 859 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); |
1001 } | 860 } |
1002 | 861 |
1003 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { | 862 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { |
1004 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 863 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
1005 cmds::GenRenderbuffersImmediate* cmd = | 864 cmds::GenRenderbuffersImmediate* cmd = |
1006 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 865 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
1007 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); | 866 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); |
1008 cmd->Init(1, &client_renderbuffer_id_); | 867 cmd->Init(1, &client_renderbuffer_id_); |
1009 EXPECT_EQ(error::kInvalidArguments, | 868 EXPECT_EQ(error::kInvalidArguments, |
1010 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 869 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
1011 } | 870 } |
1012 | 871 |
1013 TEST_P(GLES2DecoderTest1, GenTexturesValidArgs) { | |
1014 EXPECT_CALL(*gl_, GenTextures(1, _)) | |
1015 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
1016 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
1017 SpecializedSetup<cmds::GenTextures, 0>(true); | |
1018 cmds::GenTextures cmd; | |
1019 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
1020 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
1021 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
1022 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); | |
1023 } | |
1024 | |
1025 TEST_P(GLES2DecoderTest1, GenTexturesInvalidArgs) { | |
1026 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); | |
1027 GetSharedMemoryAs<GLuint*>()[0] = client_texture_id_; | |
1028 SpecializedSetup<cmds::GenTextures, 0>(false); | |
1029 cmds::GenTextures cmd; | |
1030 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
1031 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
1032 } | |
1033 | |
1034 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 872 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
1035 EXPECT_CALL(*gl_, GenTextures(1, _)) | 873 EXPECT_CALL(*gl_, GenTextures(1, _)) |
1036 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 874 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
1037 cmds::GenTexturesImmediate* cmd = | 875 cmds::GenTexturesImmediate* cmd = |
1038 GetImmediateAs<cmds::GenTexturesImmediate>(); | 876 GetImmediateAs<cmds::GenTexturesImmediate>(); |
1039 GLuint temp = kNewClientId; | 877 GLuint temp = kNewClientId; |
1040 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 878 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
1041 cmd->Init(1, &temp); | 879 cmd->Init(1, &temp); |
1042 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 880 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
1043 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 881 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
(...skipping 933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1977 } | 1815 } |
1978 | 1816 |
1979 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) { | 1817 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) { |
1980 SpecializedSetup<cmds::IsProgram, 0>(false); | 1818 SpecializedSetup<cmds::IsProgram, 0>(false); |
1981 cmds::IsProgram cmd; | 1819 cmds::IsProgram cmd; |
1982 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_); | 1820 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
1983 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1821 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
1984 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | 1822 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
1985 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
1986 } | 1824 } |
| 1825 |
| 1826 TEST_P(GLES2DecoderTest1, IsRenderbufferValidArgs) { |
| 1827 SpecializedSetup<cmds::IsRenderbuffer, 0>(true); |
| 1828 cmds::IsRenderbuffer cmd; |
| 1829 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_); |
| 1830 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1831 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1832 } |
| 1833 |
| 1834 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { |
| 1835 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); |
| 1836 cmds::IsRenderbuffer cmd; |
| 1837 cmd.Init( |
| 1838 client_renderbuffer_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1839 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1840 cmd.Init( |
| 1841 client_renderbuffer_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1843 } |
| 1844 |
| 1845 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) { |
| 1846 SpecializedSetup<cmds::IsShader, 0>(true); |
| 1847 cmds::IsShader cmd; |
| 1848 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_); |
| 1849 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1850 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1851 } |
| 1852 |
| 1853 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) { |
| 1854 SpecializedSetup<cmds::IsShader, 0>(false); |
| 1855 cmds::IsShader cmd; |
| 1856 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1857 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1858 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1859 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1860 } |
| 1861 |
| 1862 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) { |
| 1863 SpecializedSetup<cmds::IsTexture, 0>(true); |
| 1864 cmds::IsTexture cmd; |
| 1865 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_); |
| 1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1867 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1868 } |
| 1869 |
| 1870 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) { |
| 1871 SpecializedSetup<cmds::IsTexture, 0>(false); |
| 1872 cmds::IsTexture cmd; |
| 1873 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1874 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1875 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1876 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1877 } |
| 1878 |
| 1879 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) { |
| 1880 EXPECT_CALL(*gl_, LineWidth(0.5f)); |
| 1881 SpecializedSetup<cmds::LineWidth, 0>(true); |
| 1882 cmds::LineWidth cmd; |
| 1883 cmd.Init(0.5f); |
| 1884 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1885 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1886 } |
| 1887 |
| 1888 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) { |
| 1889 SpecializedSetup<cmds::LineWidth, 0>(false); |
| 1890 cmds::LineWidth cmd; |
| 1891 cmd.Init(0.0f); |
| 1892 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1893 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1894 } |
| 1895 |
| 1896 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) { |
| 1897 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId)); |
| 1898 SpecializedSetup<cmds::LinkProgram, 0>(true); |
| 1899 cmds::LinkProgram cmd; |
| 1900 cmd.Init(client_program_id_); |
| 1901 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1902 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1903 } |
| 1904 // TODO(gman): PixelStorei |
| 1905 |
| 1906 TEST_P(GLES2DecoderTest1, PolygonOffsetValidArgs) { |
| 1907 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); |
| 1908 SpecializedSetup<cmds::PolygonOffset, 0>(true); |
| 1909 cmds::PolygonOffset cmd; |
| 1910 cmd.Init(1, 2); |
| 1911 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1912 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1913 } |
| 1914 // TODO(gman): ReadPixels |
| 1915 |
1987 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1916 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
OLD | NEW |