| 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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 | 117 |
| 118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { | 118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { |
| 119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); | 119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); |
| 120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); | 120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); |
| 121 cmds::BindRenderbuffer cmd; | 121 cmds::BindRenderbuffer cmd; |
| 122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); | 122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); |
| 123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 125 } | 125 } |
| 126 | 126 |
| 127 TEST_P(GLES2DecoderTest1, BindSamplerValidArgs) { |
| 128 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId)); |
| 129 SpecializedSetup<cmds::BindSampler, 0>(true); |
| 130 cmds::BindSampler cmd; |
| 131 cmd.Init(1, client_sampler_id_); |
| 132 decoder_->set_unsafe_es3_apis_enabled(true); |
| 133 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 134 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 135 decoder_->set_unsafe_es3_apis_enabled(false); |
| 136 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 137 } |
| 138 |
| 127 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) { | 139 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) { |
| 128 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)); | 140 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)); |
| 129 SpecializedSetup<cmds::BindTexture, 0>(true); | 141 SpecializedSetup<cmds::BindTexture, 0>(true); |
| 130 cmds::BindTexture cmd; | 142 cmds::BindTexture cmd; |
| 131 cmd.Init(GL_TEXTURE_2D, client_texture_id_); | 143 cmd.Init(GL_TEXTURE_2D, client_texture_id_); |
| 132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 144 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 145 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 134 } | 146 } |
| 135 | 147 |
| 136 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) { | 148 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) { |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 508 | 520 |
| 509 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { | 521 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { |
| 510 cmds::DeleteRenderbuffersImmediate& cmd = | 522 cmds::DeleteRenderbuffersImmediate& cmd = |
| 511 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); | 523 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); |
| 512 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); | 524 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); |
| 513 GLuint temp = kInvalidClientId; | 525 GLuint temp = kInvalidClientId; |
| 514 cmd.Init(1, &temp); | 526 cmd.Init(1, &temp); |
| 515 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 527 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 516 } | 528 } |
| 517 | 529 |
| 530 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) { |
| 531 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); |
| 532 cmds::DeleteSamplersImmediate& cmd = |
| 533 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 534 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); |
| 535 cmd.Init(1, &client_sampler_id_); |
| 536 decoder_->set_unsafe_es3_apis_enabled(true); |
| 537 EXPECT_EQ(error::kNoError, |
| 538 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); |
| 539 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 540 EXPECT_FALSE(GetSamplerServiceId(client_sampler_id_, NULL)); |
| 541 decoder_->set_unsafe_es3_apis_enabled(false); |
| 542 EXPECT_EQ(error::kUnknownCommand, |
| 543 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); |
| 544 } |
| 545 |
| 546 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) { |
| 547 cmds::DeleteSamplersImmediate& cmd = |
| 548 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 549 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); |
| 550 GLuint temp = kInvalidClientId; |
| 551 cmd.Init(1, &temp); |
| 552 decoder_->set_unsafe_es3_apis_enabled(true); |
| 553 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 554 decoder_->set_unsafe_es3_apis_enabled(false); |
| 555 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 556 } |
| 557 |
| 518 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { | 558 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { |
| 519 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); | 559 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); |
| 520 SpecializedSetup<cmds::DeleteShader, 0>(true); | 560 SpecializedSetup<cmds::DeleteShader, 0>(true); |
| 521 cmds::DeleteShader cmd; | 561 cmds::DeleteShader cmd; |
| 522 cmd.Init(client_shader_id_); | 562 cmd.Init(client_shader_id_); |
| 523 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 563 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 524 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 564 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 525 } | 565 } |
| 526 | 566 |
| 527 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { | 567 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 867 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { | 907 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { |
| 868 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 908 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
| 869 cmds::GenRenderbuffersImmediate* cmd = | 909 cmds::GenRenderbuffersImmediate* cmd = |
| 870 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 910 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
| 871 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); | 911 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); |
| 872 cmd->Init(1, &client_renderbuffer_id_); | 912 cmd->Init(1, &client_renderbuffer_id_); |
| 873 EXPECT_EQ(error::kInvalidArguments, | 913 EXPECT_EQ(error::kInvalidArguments, |
| 874 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 914 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
| 875 } | 915 } |
| 876 | 916 |
| 917 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { |
| 918 EXPECT_CALL(*gl_, GenSamplers(1, _)) |
| 919 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 920 cmds::GenSamplersImmediate* cmd = |
| 921 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 922 GLuint temp = kNewClientId; |
| 923 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); |
| 924 decoder_->set_unsafe_es3_apis_enabled(true); |
| 925 cmd->Init(1, &temp); |
| 926 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 927 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 928 GLuint service_id; |
| 929 EXPECT_TRUE(GetSamplerServiceId(kNewClientId, &service_id)); |
| 930 EXPECT_EQ(kNewServiceId, service_id); |
| 931 decoder_->set_unsafe_es3_apis_enabled(false); |
| 932 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 933 } |
| 934 |
| 935 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { |
| 936 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
| 937 cmds::GenSamplersImmediate* cmd = |
| 938 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 939 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); |
| 940 cmd->Init(1, &client_sampler_id_); |
| 941 decoder_->set_unsafe_es3_apis_enabled(true); |
| 942 EXPECT_EQ(error::kInvalidArguments, |
| 943 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); |
| 944 decoder_->set_unsafe_es3_apis_enabled(false); |
| 945 } |
| 946 |
| 877 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 947 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
| 878 EXPECT_CALL(*gl_, GenTextures(1, _)) | 948 EXPECT_CALL(*gl_, GenTextures(1, _)) |
| 879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 949 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 880 cmds::GenTexturesImmediate* cmd = | 950 cmds::GenTexturesImmediate* cmd = |
| 881 GetImmediateAs<cmds::GenTexturesImmediate>(); | 951 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 882 GLuint temp = kNewClientId; | 952 GLuint temp = kNewClientId; |
| 883 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 953 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
| 884 cmd->Init(1, &temp); | 954 cmd->Init(1, &temp); |
| 885 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 955 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 886 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 956 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 503 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1390 static_cast<cmds::GetRenderbufferParameteriv::Result*>( | 1460 static_cast<cmds::GetRenderbufferParameteriv::Result*>( |
| 1391 shared_memory_address_); | 1461 shared_memory_address_); |
| 1392 result->size = 0; | 1462 result->size = 0; |
| 1393 cmds::GetRenderbufferParameteriv cmd; | 1463 cmds::GetRenderbufferParameteriv cmd; |
| 1394 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_, | 1464 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_, |
| 1395 kInvalidSharedMemoryOffset); | 1465 kInvalidSharedMemoryOffset); |
| 1396 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1466 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1397 EXPECT_EQ(0u, result->size); | 1467 EXPECT_EQ(0u, result->size); |
| 1398 } | 1468 } |
| 1399 | 1469 |
| 1470 TEST_P(GLES2DecoderTest1, GetSamplerParameterfvValidArgs) { |
| 1471 EXPECT_CALL(*gl_, GetError()) |
| 1472 .WillOnce(Return(GL_NO_ERROR)) |
| 1473 .WillOnce(Return(GL_NO_ERROR)) |
| 1474 .RetiresOnSaturation(); |
| 1475 SpecializedSetup<cmds::GetSamplerParameterfv, 0>(true); |
| 1476 typedef cmds::GetSamplerParameterfv::Result Result; |
| 1477 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1478 EXPECT_CALL(*gl_, |
| 1479 GetSamplerParameterfv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 1480 result->GetData())); |
| 1481 result->size = 0; |
| 1482 cmds::GetSamplerParameterfv cmd; |
| 1483 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 1484 shared_memory_offset_); |
| 1485 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1486 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1487 EXPECT_EQ( |
| 1488 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER), |
| 1489 result->GetNumResults()); |
| 1490 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1491 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1492 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1493 } |
| 1494 |
| 1495 TEST_P(GLES2DecoderTest1, GetSamplerParameterivValidArgs) { |
| 1496 EXPECT_CALL(*gl_, GetError()) |
| 1497 .WillOnce(Return(GL_NO_ERROR)) |
| 1498 .WillOnce(Return(GL_NO_ERROR)) |
| 1499 .RetiresOnSaturation(); |
| 1500 SpecializedSetup<cmds::GetSamplerParameteriv, 0>(true); |
| 1501 typedef cmds::GetSamplerParameteriv::Result Result; |
| 1502 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1503 EXPECT_CALL(*gl_, |
| 1504 GetSamplerParameteriv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 1505 result->GetData())); |
| 1506 result->size = 0; |
| 1507 cmds::GetSamplerParameteriv cmd; |
| 1508 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 1509 shared_memory_offset_); |
| 1510 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1511 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1512 EXPECT_EQ( |
| 1513 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER), |
| 1514 result->GetNumResults()); |
| 1515 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1516 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1517 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1518 } |
| 1519 |
| 1400 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { | 1520 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { |
| 1401 EXPECT_CALL(*gl_, GetError()) | 1521 EXPECT_CALL(*gl_, GetError()) |
| 1402 .WillOnce(Return(GL_NO_ERROR)) | 1522 .WillOnce(Return(GL_NO_ERROR)) |
| 1403 .WillOnce(Return(GL_NO_ERROR)) | 1523 .WillOnce(Return(GL_NO_ERROR)) |
| 1404 .RetiresOnSaturation(); | 1524 .RetiresOnSaturation(); |
| 1405 SpecializedSetup<cmds::GetShaderiv, 0>(true); | 1525 SpecializedSetup<cmds::GetShaderiv, 0>(true); |
| 1406 typedef cmds::GetShaderiv::Result Result; | 1526 typedef cmds::GetShaderiv::Result Result; |
| 1407 Result* result = static_cast<Result*>(shared_memory_address_); | 1527 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1408 EXPECT_CALL(*gl_, | 1528 EXPECT_CALL(*gl_, |
| 1409 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); | 1529 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); |
| (...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1800 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { | 1920 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { |
| 1801 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); | 1921 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); |
| 1802 cmds::IsRenderbuffer cmd; | 1922 cmds::IsRenderbuffer cmd; |
| 1803 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId, | 1923 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId, |
| 1804 shared_memory_offset_); | 1924 shared_memory_offset_); |
| 1805 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1925 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1806 cmd.Init(client_renderbuffer_id_, shared_memory_id_, | 1926 cmd.Init(client_renderbuffer_id_, shared_memory_id_, |
| 1807 kInvalidSharedMemoryOffset); | 1927 kInvalidSharedMemoryOffset); |
| 1808 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1928 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1809 } | 1929 } |
| 1810 | |
| 1811 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) { | |
| 1812 SpecializedSetup<cmds::IsShader, 0>(true); | |
| 1813 cmds::IsShader cmd; | |
| 1814 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_); | |
| 1815 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1816 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1817 } | |
| 1818 | |
| 1819 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) { | |
| 1820 SpecializedSetup<cmds::IsShader, 0>(false); | |
| 1821 cmds::IsShader cmd; | |
| 1822 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_); | |
| 1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1824 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | |
| 1825 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1826 } | |
| 1827 | |
| 1828 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) { | |
| 1829 SpecializedSetup<cmds::IsTexture, 0>(true); | |
| 1830 cmds::IsTexture cmd; | |
| 1831 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_); | |
| 1832 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1833 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1834 } | |
| 1835 | |
| 1836 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) { | |
| 1837 SpecializedSetup<cmds::IsTexture, 0>(false); | |
| 1838 cmds::IsTexture cmd; | |
| 1839 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_); | |
| 1840 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1841 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | |
| 1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1843 } | |
| 1844 | |
| 1845 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) { | |
| 1846 EXPECT_CALL(*gl_, LineWidth(0.5f)); | |
| 1847 SpecializedSetup<cmds::LineWidth, 0>(true); | |
| 1848 cmds::LineWidth cmd; | |
| 1849 cmd.Init(0.5f); | |
| 1850 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1851 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1852 } | |
| 1853 | |
| 1854 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) { | |
| 1855 SpecializedSetup<cmds::LineWidth, 0>(false); | |
| 1856 cmds::LineWidth cmd; | |
| 1857 cmd.Init(0.0f); | |
| 1858 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1859 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | |
| 1860 } | |
| 1861 | |
| 1862 TEST_P(GLES2DecoderTest1, LineWidthNaNValue0) { | |
| 1863 SpecializedSetup<cmds::LineWidth, 0>(false); | |
| 1864 cmds::LineWidth cmd; | |
| 1865 cmd.Init(nanf("")); | |
| 1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1867 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | |
| 1868 } | |
| 1869 | |
| 1870 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) { | |
| 1871 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId)); | |
| 1872 SpecializedSetup<cmds::LinkProgram, 0>(true); | |
| 1873 cmds::LinkProgram cmd; | |
| 1874 cmd.Init(client_program_id_); | |
| 1875 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1876 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1877 } | |
| 1878 // TODO(gman): PixelStorei | |
| 1879 | |
| 1880 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1930 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
| OLD | NEW |