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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h

Issue 859043005: Add Sync related APIs to GPU command buffer: Part I (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 11 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 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 TEST_P(GLES2DecoderTest1, CopyTexSubImage2DInvalidArgs7_0) { 545 TEST_P(GLES2DecoderTest1, CopyTexSubImage2DInvalidArgs7_0) {
546 EXPECT_CALL(*gl_, CopyTexSubImage2D(_, _, _, _, _, _, _, _)).Times(0); 546 EXPECT_CALL(*gl_, CopyTexSubImage2D(_, _, _, _, _, _, _, _)).Times(0);
547 SpecializedSetup<cmds::CopyTexSubImage2D, 0>(false); 547 SpecializedSetup<cmds::CopyTexSubImage2D, 0>(false);
548 cmds::CopyTexSubImage2D cmd; 548 cmds::CopyTexSubImage2D cmd;
549 cmd.Init(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, -1); 549 cmd.Init(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, -1);
550 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 550 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
551 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); 551 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
552 } 552 }
553 553
554 TEST_P(GLES2DecoderTest1, CreateProgramValidArgs) { 554 TEST_P(GLES2DecoderTest1, CreateProgramValidArgs) {
555 EXPECT_CALL(*gl_, CreateProgram()).WillOnce(Return(kNewServiceId)); 555 const GLuint kMyNewServiceId = reinterpret_cast<GLuint>(kNewServiceId);
556 EXPECT_CALL(*gl_, CreateProgram()).WillOnce(Return(kMyNewServiceId));
556 SpecializedSetup<cmds::CreateProgram, 0>(true); 557 SpecializedSetup<cmds::CreateProgram, 0>(true);
557 cmds::CreateProgram cmd; 558 cmds::CreateProgram cmd;
558 cmd.Init(kNewClientId); 559 cmd.Init(kNewClientId);
559 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 560 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
560 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 561 EXPECT_EQ(GL_NO_ERROR, GetGLError());
561 EXPECT_TRUE(GetProgram(kNewClientId) != NULL); 562 EXPECT_TRUE(GetProgram(kNewClientId));
562 } 563 }
563 564
564 TEST_P(GLES2DecoderTest1, CreateShaderValidArgs) { 565 TEST_P(GLES2DecoderTest1, CreateShaderValidArgs) {
566 const GLuint kMyNewServiceId = reinterpret_cast<GLuint>(kNewServiceId);
565 EXPECT_CALL(*gl_, CreateShader(GL_VERTEX_SHADER)) 567 EXPECT_CALL(*gl_, CreateShader(GL_VERTEX_SHADER))
566 .WillOnce(Return(kNewServiceId)); 568 .WillOnce(Return(kMyNewServiceId));
567 SpecializedSetup<cmds::CreateShader, 0>(true); 569 SpecializedSetup<cmds::CreateShader, 0>(true);
568 cmds::CreateShader cmd; 570 cmds::CreateShader cmd;
569 cmd.Init(GL_VERTEX_SHADER, kNewClientId); 571 cmd.Init(GL_VERTEX_SHADER, kNewClientId);
570 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 572 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
571 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 573 EXPECT_EQ(GL_NO_ERROR, GetGLError());
572 EXPECT_TRUE(GetShader(kNewClientId) != NULL); 574 EXPECT_TRUE(GetShader(kNewClientId));
573 } 575 }
574 576
575 TEST_P(GLES2DecoderTest1, CreateShaderInvalidArgs0_0) { 577 TEST_P(GLES2DecoderTest1, CreateShaderInvalidArgs0_0) {
576 EXPECT_CALL(*gl_, CreateShader(_)).Times(0); 578 EXPECT_CALL(*gl_, CreateShader(_)).Times(0);
577 SpecializedSetup<cmds::CreateShader, 0>(false); 579 SpecializedSetup<cmds::CreateShader, 0>(false);
578 cmds::CreateShader cmd; 580 cmds::CreateShader cmd;
579 cmd.Init(GL_GEOMETRY_SHADER, kNewClientId); 581 cmd.Init(GL_GEOMETRY_SHADER, kNewClientId);
580 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 582 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
581 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 583 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
582 } 584 }
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
685 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); 687 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
686 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); 688 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false);
687 GLuint temp = kInvalidClientId; 689 GLuint temp = kInvalidClientId;
688 cmd.Init(1, &temp); 690 cmd.Init(1, &temp);
689 decoder_->set_unsafe_es3_apis_enabled(true); 691 decoder_->set_unsafe_es3_apis_enabled(true);
690 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 692 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
691 decoder_->set_unsafe_es3_apis_enabled(false); 693 decoder_->set_unsafe_es3_apis_enabled(false);
692 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); 694 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
693 } 695 }
694 696
697 TEST_P(GLES2DecoderTest1, DeleteSyncValidArgs) {
698 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId)));
699 SpecializedSetup<cmds::DeleteSync, 0>(true);
700 cmds::DeleteSync cmd;
701 cmd.Init(client_sync_id_);
702 decoder_->set_unsafe_es3_apis_enabled(true);
703 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
704 EXPECT_EQ(GL_NO_ERROR, GetGLError());
705 decoder_->set_unsafe_es3_apis_enabled(false);
706 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
707 }
708
695 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { 709 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) {
696 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); 710 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId));
697 SpecializedSetup<cmds::DeleteShader, 0>(true); 711 SpecializedSetup<cmds::DeleteShader, 0>(true);
698 cmds::DeleteShader cmd; 712 cmds::DeleteShader cmd;
699 cmd.Init(client_shader_id_); 713 cmd.Init(client_shader_id_);
700 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 714 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
701 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 715 EXPECT_EQ(GL_NO_ERROR, GetGLError());
702 } 716 }
703 717
704 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { 718 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) {
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
855 869
856 TEST_P(GLES2DecoderTest1, EnableVertexAttribArrayValidArgs) { 870 TEST_P(GLES2DecoderTest1, EnableVertexAttribArrayValidArgs) {
857 EXPECT_CALL(*gl_, EnableVertexAttribArray(1)); 871 EXPECT_CALL(*gl_, EnableVertexAttribArray(1));
858 SpecializedSetup<cmds::EnableVertexAttribArray, 0>(true); 872 SpecializedSetup<cmds::EnableVertexAttribArray, 0>(true);
859 cmds::EnableVertexAttribArray cmd; 873 cmds::EnableVertexAttribArray cmd;
860 cmd.Init(1); 874 cmd.Init(1);
861 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 875 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
862 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 876 EXPECT_EQ(GL_NO_ERROR, GetGLError());
863 } 877 }
864 878
879 TEST_P(GLES2DecoderTest1, FenceSyncValidArgs) {
880 const GLsync kMyNewServiceId = reinterpret_cast<GLsync>(kNewServiceId);
881 EXPECT_CALL(*gl_, FenceSync(0x9117, 0)).WillOnce(Return(kMyNewServiceId));
882 SpecializedSetup<cmds::FenceSync, 0>(true);
883 cmds::FenceSync cmd;
884 cmd.Init(kNewClientId);
885 decoder_->set_unsafe_es3_apis_enabled(true);
886 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
887 EXPECT_EQ(GL_NO_ERROR, GetGLError());
888 GLsync service_id = 0;
889 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id));
890 EXPECT_EQ(kMyNewServiceId, service_id);
891 decoder_->set_unsafe_es3_apis_enabled(false);
892 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
893 }
894
865 TEST_P(GLES2DecoderTest1, FinishValidArgs) { 895 TEST_P(GLES2DecoderTest1, FinishValidArgs) {
866 EXPECT_CALL(*gl_, Finish()); 896 EXPECT_CALL(*gl_, Finish());
867 SpecializedSetup<cmds::Finish, 0>(true); 897 SpecializedSetup<cmds::Finish, 0>(true);
868 cmds::Finish cmd; 898 cmds::Finish cmd;
869 cmd.Init(); 899 cmd.Init();
870 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 900 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
871 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 901 EXPECT_EQ(GL_NO_ERROR, GetGLError());
872 } 902 }
873 903
874 TEST_P(GLES2DecoderTest1, FlushValidArgs) { 904 TEST_P(GLES2DecoderTest1, FlushValidArgs) {
(...skipping 1035 matching lines...) Expand 10 before | Expand all | Expand 10 after
1910 kInvalidSharedMemoryOffset); 1940 kInvalidSharedMemoryOffset);
1911 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1941 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1912 EXPECT_EQ(0u, result->size); 1942 EXPECT_EQ(0u, result->size);
1913 } 1943 }
1914 // TODO(gman): GetUniformfv 1944 // TODO(gman): GetUniformfv
1915 1945
1916 // TODO(gman): GetUniformiv 1946 // TODO(gman): GetUniformiv
1917 1947
1918 // TODO(gman): GetUniformLocation 1948 // TODO(gman): GetUniformLocation
1919 1949
1920 TEST_P(GLES2DecoderTest1, GetVertexAttribfvValidArgs) {
1921 SpecializedSetup<cmds::GetVertexAttribfv, 0>(true);
1922 typedef cmds::GetVertexAttribfv::Result Result;
1923 Result* result = static_cast<Result*>(shared_memory_address_);
1924 result->size = 0;
1925 cmds::GetVertexAttribfv cmd;
1926 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1927 shared_memory_offset_);
1928 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1929 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
1930 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED),
1931 result->GetNumResults());
1932 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1933 }
1934
1935 TEST_P(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_0) {
1936 EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0);
1937 SpecializedSetup<cmds::GetVertexAttribfv, 0>(false);
1938 cmds::GetVertexAttribfv::Result* result =
1939 static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_);
1940 result->size = 0;
1941 cmds::GetVertexAttribfv cmd;
1942 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0);
1943 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1944 EXPECT_EQ(0u, result->size);
1945 }
1946
1947 TEST_P(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_1) {
1948 EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0);
1949 SpecializedSetup<cmds::GetVertexAttribfv, 0>(false);
1950 cmds::GetVertexAttribfv::Result* result =
1951 static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_);
1952 result->size = 0;
1953 cmds::GetVertexAttribfv cmd;
1954 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1955 kInvalidSharedMemoryOffset);
1956 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1957 EXPECT_EQ(0u, result->size);
1958 }
1959
1960 TEST_P(GLES2DecoderTest1, GetVertexAttribivValidArgs) {
1961 SpecializedSetup<cmds::GetVertexAttribiv, 0>(true);
1962 typedef cmds::GetVertexAttribiv::Result Result;
1963 Result* result = static_cast<Result*>(shared_memory_address_);
1964 result->size = 0;
1965 cmds::GetVertexAttribiv cmd;
1966 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1967 shared_memory_offset_);
1968 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1969 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
1970 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED),
1971 result->GetNumResults());
1972 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1973 }
1974
1975 TEST_P(GLES2DecoderTest1, GetVertexAttribivInvalidArgs2_0) {
1976 EXPECT_CALL(*gl_, GetVertexAttribiv(_, _, _)).Times(0);
1977 SpecializedSetup<cmds::GetVertexAttribiv, 0>(false);
1978 cmds::GetVertexAttribiv::Result* result =
1979 static_cast<cmds::GetVertexAttribiv::Result*>(shared_memory_address_);
1980 result->size = 0;
1981 cmds::GetVertexAttribiv cmd;
1982 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0);
1983 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1984 EXPECT_EQ(0u, result->size);
1985 }
1986
1987 TEST_P(GLES2DecoderTest1, GetVertexAttribivInvalidArgs2_1) {
1988 EXPECT_CALL(*gl_, GetVertexAttribiv(_, _, _)).Times(0);
1989 SpecializedSetup<cmds::GetVertexAttribiv, 0>(false);
1990 cmds::GetVertexAttribiv::Result* result =
1991 static_cast<cmds::GetVertexAttribiv::Result*>(shared_memory_address_);
1992 result->size = 0;
1993 cmds::GetVertexAttribiv cmd;
1994 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1995 kInvalidSharedMemoryOffset);
1996 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1997 EXPECT_EQ(0u, result->size);
1998 }
1999 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1950 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698