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 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 345 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
346 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 346 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
347 } | 347 } |
348 // TODO(gman): CompileShader | 348 // TODO(gman): CompileShader |
349 // TODO(gman): CompressedTexImage2DBucket | 349 // TODO(gman): CompressedTexImage2DBucket |
350 // TODO(gman): CompressedTexImage2D | 350 // TODO(gman): CompressedTexImage2D |
351 | 351 |
352 // TODO(gman): CompressedTexSubImage2DBucket | 352 // TODO(gman): CompressedTexSubImage2DBucket |
353 // TODO(gman): CompressedTexSubImage2D | 353 // TODO(gman): CompressedTexSubImage2D |
354 | 354 |
| 355 TEST_P(GLES2DecoderTest1, CopyBufferSubDataValidArgs) { |
| 356 EXPECT_CALL(*gl_, |
| 357 CopyBufferSubData(GL_ARRAY_BUFFER, GL_ARRAY_BUFFER, 3, 4, 5)); |
| 358 SpecializedSetup<cmds::CopyBufferSubData, 0>(true); |
| 359 cmds::CopyBufferSubData cmd; |
| 360 cmd.Init(GL_ARRAY_BUFFER, GL_ARRAY_BUFFER, 3, 4, 5); |
| 361 decoder_->set_unsafe_es3_apis_enabled(true); |
| 362 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 363 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 364 decoder_->set_unsafe_es3_apis_enabled(false); |
| 365 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 366 } |
355 // TODO(gman): CopyTexImage2D | 367 // TODO(gman): CopyTexImage2D |
356 | 368 |
357 TEST_P(GLES2DecoderTest1, CopyTexSubImage2DValidArgs) { | 369 TEST_P(GLES2DecoderTest1, CopyTexSubImage2DValidArgs) { |
358 EXPECT_CALL(*gl_, CopyTexSubImage2D(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8)); | 370 EXPECT_CALL(*gl_, CopyTexSubImage2D(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8)); |
359 SpecializedSetup<cmds::CopyTexSubImage2D, 0>(true); | 371 SpecializedSetup<cmds::CopyTexSubImage2D, 0>(true); |
360 cmds::CopyTexSubImage2D cmd; | 372 cmds::CopyTexSubImage2D cmd; |
361 cmd.Init(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8); | 373 cmd.Init(GL_TEXTURE_2D, 2, 3, 4, 5, 6, 7, 8); |
362 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 374 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
363 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 375 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
364 } | 376 } |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
738 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs2_0) { | 750 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs2_0) { |
739 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0); | 751 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0); |
740 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false); | 752 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false); |
741 cmds::FramebufferTexture2D cmd; | 753 cmds::FramebufferTexture2D cmd; |
742 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_PROXY_TEXTURE_CUBE_MAP, | 754 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_PROXY_TEXTURE_CUBE_MAP, |
743 client_texture_id_); | 755 client_texture_id_); |
744 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 756 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
745 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 757 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
746 } | 758 } |
747 | 759 |
| 760 TEST_P(GLES2DecoderTest1, FramebufferTextureLayerValidArgs) { |
| 761 EXPECT_CALL(*gl_, |
| 762 FramebufferTextureLayer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, |
| 763 kServiceTextureId, 4, 5)); |
| 764 SpecializedSetup<cmds::FramebufferTextureLayer, 0>(true); |
| 765 cmds::FramebufferTextureLayer cmd; |
| 766 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, client_texture_id_, 4, 5); |
| 767 decoder_->set_unsafe_es3_apis_enabled(true); |
| 768 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 769 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 770 decoder_->set_unsafe_es3_apis_enabled(false); |
| 771 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 772 } |
| 773 |
748 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { | 774 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { |
749 EXPECT_CALL(*gl_, FrontFace(GL_CW)); | 775 EXPECT_CALL(*gl_, FrontFace(GL_CW)); |
750 SpecializedSetup<cmds::FrontFace, 0>(true); | 776 SpecializedSetup<cmds::FrontFace, 0>(true); |
751 cmds::FrontFace cmd; | 777 cmds::FrontFace cmd; |
752 cmd.Init(GL_CW); | 778 cmd.Init(GL_CW); |
753 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 779 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
754 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 780 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
755 } | 781 } |
756 | 782 |
757 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { | 783 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { |
(...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1211 SpecializedSetup<cmds::GetIntegerv, 0>(false); | 1237 SpecializedSetup<cmds::GetIntegerv, 0>(false); |
1212 cmds::GetIntegerv::Result* result = | 1238 cmds::GetIntegerv::Result* result = |
1213 static_cast<cmds::GetIntegerv::Result*>(shared_memory_address_); | 1239 static_cast<cmds::GetIntegerv::Result*>(shared_memory_address_); |
1214 result->size = 0; | 1240 result->size = 0; |
1215 cmds::GetIntegerv cmd; | 1241 cmds::GetIntegerv cmd; |
1216 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, kInvalidSharedMemoryOffset); | 1242 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, kInvalidSharedMemoryOffset); |
1217 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1243 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
1218 EXPECT_EQ(0u, result->size); | 1244 EXPECT_EQ(0u, result->size); |
1219 } | 1245 } |
1220 | 1246 |
| 1247 TEST_P(GLES2DecoderTest1, GetInternalformativValidArgs) { |
| 1248 EXPECT_CALL(*gl_, GetError()) |
| 1249 .WillOnce(Return(GL_NO_ERROR)) |
| 1250 .WillOnce(Return(GL_NO_ERROR)) |
| 1251 .RetiresOnSaturation(); |
| 1252 SpecializedSetup<cmds::GetInternalformativ, 0>(true); |
| 1253 typedef cmds::GetInternalformativ::Result Result; |
| 1254 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1255 EXPECT_CALL(*gl_, GetInternalformativ(GL_RENDERBUFFER, GL_RGBA4, |
| 1256 GL_RENDERBUFFER_RED_SIZE, 4, |
| 1257 result->GetData())); |
| 1258 result->size = 0; |
| 1259 cmds::GetInternalformativ cmd; |
| 1260 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, GL_RENDERBUFFER_RED_SIZE, 4, |
| 1261 shared_memory_id_, shared_memory_offset_); |
| 1262 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1263 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1264 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned( |
| 1265 GL_RENDERBUFFER_RED_SIZE), |
| 1266 result->GetNumResults()); |
| 1267 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1268 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1269 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1270 } |
| 1271 |
1221 TEST_P(GLES2DecoderTest1, GetProgramivValidArgs) { | 1272 TEST_P(GLES2DecoderTest1, GetProgramivValidArgs) { |
1222 SpecializedSetup<cmds::GetProgramiv, 0>(true); | 1273 SpecializedSetup<cmds::GetProgramiv, 0>(true); |
1223 typedef cmds::GetProgramiv::Result Result; | 1274 typedef cmds::GetProgramiv::Result Result; |
1224 Result* result = static_cast<Result*>(shared_memory_address_); | 1275 Result* result = static_cast<Result*>(shared_memory_address_); |
1225 result->size = 0; | 1276 result->size = 0; |
1226 cmds::GetProgramiv cmd; | 1277 cmds::GetProgramiv cmd; |
1227 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, | 1278 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, |
1228 shared_memory_offset_); | 1279 shared_memory_offset_); |
1229 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1280 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
1230 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_DELETE_STATUS), | 1281 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_DELETE_STATUS), |
(...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1827 TEST_P(GLES2DecoderTest1, PolygonOffsetValidArgs) { | 1878 TEST_P(GLES2DecoderTest1, PolygonOffsetValidArgs) { |
1828 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); | 1879 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); |
1829 SpecializedSetup<cmds::PolygonOffset, 0>(true); | 1880 SpecializedSetup<cmds::PolygonOffset, 0>(true); |
1830 cmds::PolygonOffset cmd; | 1881 cmds::PolygonOffset cmd; |
1831 cmd.Init(1, 2); | 1882 cmd.Init(1, 2); |
1832 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1883 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
1833 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1884 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
1834 } | 1885 } |
1835 // TODO(gman): ReadPixels | 1886 // TODO(gman): ReadPixels |
1836 | 1887 |
1837 // TODO(gman): ReleaseShaderCompiler | |
1838 | |
1839 TEST_P(GLES2DecoderTest1, RenderbufferStorageValidArgs) { | |
1840 SpecializedSetup<cmds::RenderbufferStorage, 0>(true); | |
1841 cmds::RenderbufferStorage cmd; | |
1842 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, 4); | |
1843 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
1844 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
1845 } | |
1846 | |
1847 TEST_P(GLES2DecoderTest1, RenderbufferStorageInvalidArgs0_0) { | |
1848 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); | |
1849 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); | |
1850 cmds::RenderbufferStorage cmd; | |
1851 cmd.Init(GL_FRAMEBUFFER, GL_RGBA4, 3, 4); | |
1852 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
1853 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | |
1854 } | |
1855 | |
1856 TEST_P(GLES2DecoderTest1, RenderbufferStorageInvalidArgs2_0) { | |
1857 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); | |
1858 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); | |
1859 cmds::RenderbufferStorage cmd; | |
1860 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, -1, 4); | |
1861 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
1862 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | |
1863 } | |
1864 | |
1865 TEST_P(GLES2DecoderTest1, RenderbufferStorageInvalidArgs3_0) { | |
1866 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); | |
1867 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); | |
1868 cmds::RenderbufferStorage cmd; | |
1869 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1); | |
1870 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
1871 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | |
1872 } | |
1873 | |
1874 TEST_P(GLES2DecoderTest1, SampleCoverageValidArgs) { | |
1875 EXPECT_CALL(*gl_, SampleCoverage(1, true)); | |
1876 SpecializedSetup<cmds::SampleCoverage, 0>(true); | |
1877 cmds::SampleCoverage cmd; | |
1878 cmd.Init(1, true); | |
1879 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
1880 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
1881 } | |
1882 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1888 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
OLD | NEW |