| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "gpu/command_buffer/service/texture_manager.h" | 5 #include "gpu/command_buffer/service/texture_manager.h" |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "gpu/command_buffer/common/gl_mock.h" | 8 #include "gpu/command_buffer/common/gl_mock.h" |
| 9 #include "gpu/command_buffer/service/feature_info.h" | 9 #include "gpu/command_buffer/service/feature_info.h" |
| 10 #include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h" | 10 #include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h" |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 &feature_info_, info_, GL_TEXTURE_MIN_FILTER, GL_LINEAR); | 366 &feature_info_, info_, GL_TEXTURE_MIN_FILTER, GL_LINEAR); |
| 367 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 367 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| 368 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); | 368 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); |
| 369 // Set them back. | 369 // Set them back. |
| 370 manager_.SetParameter( | 370 manager_.SetParameter( |
| 371 &feature_info_, info_, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); | 371 &feature_info_, info_, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); |
| 372 EXPECT_TRUE(manager_.HaveUnrenderableTextures()); | 372 EXPECT_TRUE(manager_.HaveUnrenderableTextures()); |
| 373 | 373 |
| 374 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); | 374 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); |
| 375 // Make mips. | 375 // Make mips. |
| 376 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_, true)); | 376 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_)); |
| 377 EXPECT_TRUE(info_->texture_complete()); | 377 EXPECT_TRUE(info_->texture_complete()); |
| 378 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 378 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| 379 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); | 379 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); |
| 380 // Change a mip. | 380 // Change a mip. |
| 381 manager_.SetLevelInfo(&feature_info_, info_, | 381 manager_.SetLevelInfo(&feature_info_, info_, |
| 382 GL_TEXTURE_2D, 1, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 382 GL_TEXTURE_2D, 1, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 383 EXPECT_FALSE(info_->npot()); | 383 EXPECT_FALSE(info_->npot()); |
| 384 EXPECT_FALSE(info_->texture_complete()); | 384 EXPECT_FALSE(info_->texture_complete()); |
| 385 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); | 385 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); |
| 386 EXPECT_FALSE(info_->CanRender(&feature_info_)); | 386 EXPECT_FALSE(info_->CanRender(&feature_info_)); |
| 387 EXPECT_TRUE(manager_.HaveUnrenderableTextures()); | 387 EXPECT_TRUE(manager_.HaveUnrenderableTextures()); |
| 388 // Set a level past the number of mips that would get generated. | 388 // Set a level past the number of mips that would get generated. |
| 389 manager_.SetLevelInfo(&feature_info_, info_, | 389 manager_.SetLevelInfo(&feature_info_, info_, |
| 390 GL_TEXTURE_2D, 3, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 390 GL_TEXTURE_2D, 3, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 391 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); | 391 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); |
| 392 // Make mips. | 392 // Make mips. |
| 393 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_, true)); | 393 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_)); |
| 394 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 394 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| 395 EXPECT_TRUE(info_->texture_complete()); | 395 EXPECT_TRUE(info_->texture_complete()); |
| 396 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); | 396 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); |
| 397 } | 397 } |
| 398 | 398 |
| 399 TEST_F(TextureInfoTest, UnusedMips) { | 399 TEST_F(TextureInfoTest, UnusedMips) { |
| 400 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_2D); | 400 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_2D); |
| 401 EXPECT_EQ(static_cast<GLenum>(GL_TEXTURE_2D), info_->target()); | 401 EXPECT_EQ(static_cast<GLenum>(GL_TEXTURE_2D), info_->target()); |
| 402 // Set level zero to large size. | 402 // Set level zero to large size. |
| 403 manager_.SetLevelInfo(&feature_info_, info_, | 403 manager_.SetLevelInfo(&feature_info_, info_, |
| 404 GL_TEXTURE_2D, 0, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 404 GL_TEXTURE_2D, 0, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 405 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_, true)); | 405 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_)); |
| 406 EXPECT_FALSE(info_->npot()); | 406 EXPECT_FALSE(info_->npot()); |
| 407 EXPECT_TRUE(info_->texture_complete()); | 407 EXPECT_TRUE(info_->texture_complete()); |
| 408 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 408 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| 409 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); | 409 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); |
| 410 // Set level zero to large smaller (levels unused mips) | 410 // Set level zero to large smaller (levels unused mips) |
| 411 manager_.SetLevelInfo(&feature_info_, info_, | 411 manager_.SetLevelInfo(&feature_info_, info_, |
| 412 GL_TEXTURE_2D, 0, GL_RGBA, 2, 2, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 412 GL_TEXTURE_2D, 0, GL_RGBA, 2, 2, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 413 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_, true)); | 413 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_)); |
| 414 EXPECT_FALSE(info_->npot()); | 414 EXPECT_FALSE(info_->npot()); |
| 415 EXPECT_TRUE(info_->texture_complete()); | 415 EXPECT_TRUE(info_->texture_complete()); |
| 416 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 416 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| 417 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); | 417 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); |
| 418 // Set an unused level to some size | 418 // Set an unused level to some size |
| 419 manager_.SetLevelInfo(&feature_info_, info_, | 419 manager_.SetLevelInfo(&feature_info_, info_, |
| 420 GL_TEXTURE_2D, 4, GL_RGBA, 16, 16, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 420 GL_TEXTURE_2D, 4, GL_RGBA, 16, 16, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 421 EXPECT_FALSE(info_->npot()); | 421 EXPECT_FALSE(info_->npot()); |
| 422 EXPECT_TRUE(info_->texture_complete()); | 422 EXPECT_TRUE(info_->texture_complete()); |
| 423 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 423 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 manager.SetInfoTarget(&feature_info_, info, GL_TEXTURE_2D); | 469 manager.SetInfoTarget(&feature_info_, info, GL_TEXTURE_2D); |
| 470 EXPECT_EQ(static_cast<GLenum>(GL_TEXTURE_2D), info->target()); | 470 EXPECT_EQ(static_cast<GLenum>(GL_TEXTURE_2D), info->target()); |
| 471 // Check Setting level 0 to NPOT | 471 // Check Setting level 0 to NPOT |
| 472 manager.SetLevelInfo(&feature_info, info, | 472 manager.SetLevelInfo(&feature_info, info, |
| 473 GL_TEXTURE_2D, 0, GL_RGBA, 4, 5, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 473 GL_TEXTURE_2D, 0, GL_RGBA, 4, 5, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 474 EXPECT_TRUE(info->npot()); | 474 EXPECT_TRUE(info->npot()); |
| 475 EXPECT_FALSE(info->texture_complete()); | 475 EXPECT_FALSE(info->texture_complete()); |
| 476 EXPECT_TRUE(info->CanGenerateMipmaps(&feature_info)); | 476 EXPECT_TRUE(info->CanGenerateMipmaps(&feature_info)); |
| 477 EXPECT_FALSE(info->CanRender(&feature_info)); | 477 EXPECT_FALSE(info->CanRender(&feature_info)); |
| 478 EXPECT_TRUE(manager.HaveUnrenderableTextures()); | 478 EXPECT_TRUE(manager.HaveUnrenderableTextures()); |
| 479 EXPECT_TRUE(manager.MarkMipmapsGenerated(&feature_info, info, true)); | 479 EXPECT_TRUE(manager.MarkMipmapsGenerated(&feature_info, info)); |
| 480 EXPECT_TRUE(info->texture_complete()); | 480 EXPECT_TRUE(info->texture_complete()); |
| 481 EXPECT_TRUE(info->CanRender(&feature_info)); | 481 EXPECT_TRUE(info->CanRender(&feature_info)); |
| 482 EXPECT_FALSE(manager.HaveUnrenderableTextures()); | 482 EXPECT_FALSE(manager.HaveUnrenderableTextures()); |
| 483 manager.Destroy(false); | 483 manager.Destroy(false); |
| 484 } | 484 } |
| 485 | 485 |
| 486 TEST_F(TextureInfoTest, POTCubeMap) { | 486 TEST_F(TextureInfoTest, POTCubeMap) { |
| 487 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_CUBE_MAP); | 487 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_CUBE_MAP); |
| 488 EXPECT_EQ(static_cast<GLenum>(GL_TEXTURE_CUBE_MAP), info_->target()); | 488 EXPECT_EQ(static_cast<GLenum>(GL_TEXTURE_CUBE_MAP), info_->target()); |
| 489 // Check Setting level 0 each face to POT | 489 // Check Setting level 0 each face to POT |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 536 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, | 536 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
| 537 0, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 537 0, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 538 EXPECT_FALSE(info_->npot()); | 538 EXPECT_FALSE(info_->npot()); |
| 539 EXPECT_FALSE(info_->texture_complete()); | 539 EXPECT_FALSE(info_->texture_complete()); |
| 540 EXPECT_TRUE(info_->cube_complete()); | 540 EXPECT_TRUE(info_->cube_complete()); |
| 541 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); | 541 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); |
| 542 EXPECT_FALSE(info_->CanRender(&feature_info_)); | 542 EXPECT_FALSE(info_->CanRender(&feature_info_)); |
| 543 EXPECT_TRUE(manager_.HaveUnrenderableTextures()); | 543 EXPECT_TRUE(manager_.HaveUnrenderableTextures()); |
| 544 | 544 |
| 545 // Make mips. | 545 // Make mips. |
| 546 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_, true)); | 546 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_)); |
| 547 EXPECT_TRUE(info_->texture_complete()); | 547 EXPECT_TRUE(info_->texture_complete()); |
| 548 EXPECT_TRUE(info_->cube_complete()); | 548 EXPECT_TRUE(info_->cube_complete()); |
| 549 EXPECT_TRUE(info_->CanRender(&feature_info_)); | 549 EXPECT_TRUE(info_->CanRender(&feature_info_)); |
| 550 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); | 550 EXPECT_FALSE(manager_.HaveUnrenderableTextures()); |
| 551 | 551 |
| 552 // Change a mip. | 552 // Change a mip. |
| 553 manager_.SetLevelInfo(&feature_info_, info_, | 553 manager_.SetLevelInfo(&feature_info_, info_, |
| 554 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, | 554 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
| 555 1, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 555 1, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 556 EXPECT_FALSE(info_->npot()); | 556 EXPECT_FALSE(info_->npot()); |
| 557 EXPECT_FALSE(info_->texture_complete()); | 557 EXPECT_FALSE(info_->texture_complete()); |
| 558 EXPECT_TRUE(info_->cube_complete()); | 558 EXPECT_TRUE(info_->cube_complete()); |
| 559 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); | 559 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); |
| 560 // Set a level past the number of mips that would get generated. | 560 // Set a level past the number of mips that would get generated. |
| 561 manager_.SetLevelInfo(&feature_info_, info_, | 561 manager_.SetLevelInfo(&feature_info_, info_, |
| 562 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, | 562 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
| 563 3, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 563 3, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 564 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); | 564 EXPECT_TRUE(info_->CanGenerateMipmaps(&feature_info_)); |
| 565 // Make mips. | 565 // Make mips. |
| 566 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_, true)); | 566 EXPECT_TRUE(manager_.MarkMipmapsGenerated(&feature_info_, info_)); |
| 567 EXPECT_TRUE(info_->texture_complete()); | 567 EXPECT_TRUE(info_->texture_complete()); |
| 568 EXPECT_TRUE(info_->cube_complete()); | 568 EXPECT_TRUE(info_->cube_complete()); |
| 569 } | 569 } |
| 570 | 570 |
| 571 TEST_F(TextureInfoTest, GetLevelSize) { | 571 TEST_F(TextureInfoTest, GetLevelSize) { |
| 572 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_2D); | 572 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_2D); |
| 573 manager_.SetLevelInfo(&feature_info_, info_, | 573 manager_.SetLevelInfo(&feature_info_, info_, |
| 574 GL_TEXTURE_2D, 1, GL_RGBA, 4, 5, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); | 574 GL_TEXTURE_2D, 1, GL_RGBA, 4, 5, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
| 575 GLsizei width = -1; | 575 GLsizei width = -1; |
| 576 GLsizei height = -1; | 576 GLsizei height = -1; |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 790 EXPECT_TRUE(info_->SafeToRenderFrom()); | 790 EXPECT_TRUE(info_->SafeToRenderFrom()); |
| 791 EXPECT_FALSE(manager_.HaveUnsafeTextures()); | 791 EXPECT_FALSE(manager_.HaveUnsafeTextures()); |
| 792 EXPECT_FALSE(manager_.HaveUnclearedMips()); | 792 EXPECT_FALSE(manager_.HaveUnclearedMips()); |
| 793 EXPECT_EQ(0, info_->num_uncleared_mips()); | 793 EXPECT_EQ(0, info_->num_uncleared_mips()); |
| 794 manager_.SetLevelInfo(&feature_info_, info_, | 794 manager_.SetLevelInfo(&feature_info_, info_, |
| 795 GL_TEXTURE_2D, 1, GL_RGBA, 8, 8, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, false); | 795 GL_TEXTURE_2D, 1, GL_RGBA, 8, 8, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, false); |
| 796 EXPECT_FALSE(info_->SafeToRenderFrom()); | 796 EXPECT_FALSE(info_->SafeToRenderFrom()); |
| 797 EXPECT_TRUE(manager_.HaveUnsafeTextures()); | 797 EXPECT_TRUE(manager_.HaveUnsafeTextures()); |
| 798 EXPECT_TRUE(manager_.HaveUnclearedMips()); | 798 EXPECT_TRUE(manager_.HaveUnclearedMips()); |
| 799 EXPECT_EQ(1, info_->num_uncleared_mips()); | 799 EXPECT_EQ(1, info_->num_uncleared_mips()); |
| 800 manager_.MarkMipmapsGenerated(&feature_info_, info_, true); | 800 manager_.MarkMipmapsGenerated(&feature_info_, info_); |
| 801 EXPECT_TRUE(info_->SafeToRenderFrom()); | 801 EXPECT_TRUE(info_->SafeToRenderFrom()); |
| 802 EXPECT_FALSE(manager_.HaveUnsafeTextures()); | 802 EXPECT_FALSE(manager_.HaveUnsafeTextures()); |
| 803 EXPECT_FALSE(manager_.HaveUnclearedMips()); | 803 EXPECT_FALSE(manager_.HaveUnclearedMips()); |
| 804 EXPECT_EQ(0, info_->num_uncleared_mips()); | 804 EXPECT_EQ(0, info_->num_uncleared_mips()); |
| 805 | 805 |
| 806 manager_.CreateTextureInfo(&feature_info_, kClient2Id, kService2Id); | 806 manager_.CreateTextureInfo(&feature_info_, kClient2Id, kService2Id); |
| 807 TextureManager::TextureInfo::Ref info2 = manager_.GetTextureInfo(kClient2Id); | 807 TextureManager::TextureInfo::Ref info2 = manager_.GetTextureInfo(kClient2Id); |
| 808 ASSERT_TRUE(info2.get() != NULL); | 808 ASSERT_TRUE(info2.get() != NULL); |
| 809 manager_.SetInfoTarget(&feature_info_, info2, GL_TEXTURE_2D); | 809 manager_.SetInfoTarget(&feature_info_, info2, GL_TEXTURE_2D); |
| 810 EXPECT_FALSE(manager_.HaveUnsafeTextures()); | 810 EXPECT_FALSE(manager_.HaveUnsafeTextures()); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 850 manager_.RemoveTextureInfo(&feature_info_, kClient3Id); | 850 manager_.RemoveTextureInfo(&feature_info_, kClient3Id); |
| 851 EXPECT_TRUE(manager_.HaveUnsafeTextures()); | 851 EXPECT_TRUE(manager_.HaveUnsafeTextures()); |
| 852 EXPECT_TRUE(manager_.HaveUnclearedMips()); | 852 EXPECT_TRUE(manager_.HaveUnclearedMips()); |
| 853 manager_.RemoveTextureInfo(&feature_info_, kClient2Id); | 853 manager_.RemoveTextureInfo(&feature_info_, kClient2Id); |
| 854 EXPECT_FALSE(manager_.HaveUnsafeTextures()); | 854 EXPECT_FALSE(manager_.HaveUnsafeTextures()); |
| 855 EXPECT_FALSE(manager_.HaveUnclearedMips()); | 855 EXPECT_FALSE(manager_.HaveUnclearedMips()); |
| 856 } | 856 } |
| 857 | 857 |
| 858 TEST_F(TextureInfoTest, ClearTexture) { | 858 TEST_F(TextureInfoTest, ClearTexture) { |
| 859 scoped_ptr<MockGLES2Decoder> decoder(new gles2::MockGLES2Decoder()); | 859 scoped_ptr<MockGLES2Decoder> decoder(new gles2::MockGLES2Decoder()); |
| 860 EXPECT_CALL(*decoder, ClearLevel(_, _, _, _, _, _, _, _)) | 860 EXPECT_CALL(*decoder, ClearLevel(_, _, _, _, _, _, _, _, _)) |
| 861 .WillRepeatedly(Return(true)); | 861 .WillRepeatedly(Return(true)); |
| 862 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_2D); | 862 manager_.SetInfoTarget(&feature_info_, info_, GL_TEXTURE_2D); |
| 863 manager_.SetLevelInfo(&feature_info_, info_, | 863 manager_.SetLevelInfo(&feature_info_, info_, |
| 864 GL_TEXTURE_2D, 0, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, false); | 864 GL_TEXTURE_2D, 0, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, false); |
| 865 manager_.SetLevelInfo(&feature_info_, info_, | 865 manager_.SetLevelInfo(&feature_info_, info_, |
| 866 GL_TEXTURE_2D, 1, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, false); | 866 GL_TEXTURE_2D, 1, GL_RGBA, 4, 4, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, false); |
| 867 EXPECT_FALSE(info_->SafeToRenderFrom()); | 867 EXPECT_FALSE(info_->SafeToRenderFrom()); |
| 868 EXPECT_TRUE(manager_.HaveUnsafeTextures()); | 868 EXPECT_TRUE(manager_.HaveUnsafeTextures()); |
| 869 EXPECT_TRUE(manager_.HaveUnclearedMips()); | 869 EXPECT_TRUE(manager_.HaveUnclearedMips()); |
| 870 EXPECT_EQ(2, info_->num_uncleared_mips()); | 870 EXPECT_EQ(2, info_->num_uncleared_mips()); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 890 EXPECT_TRUE(info_->SafeToRenderFrom()); | 890 EXPECT_TRUE(info_->SafeToRenderFrom()); |
| 891 EXPECT_FALSE(manager_.HaveUnsafeTextures()); | 891 EXPECT_FALSE(manager_.HaveUnsafeTextures()); |
| 892 EXPECT_FALSE(manager_.HaveUnclearedMips()); | 892 EXPECT_FALSE(manager_.HaveUnclearedMips()); |
| 893 EXPECT_EQ(0, info_->num_uncleared_mips()); | 893 EXPECT_EQ(0, info_->num_uncleared_mips()); |
| 894 } | 894 } |
| 895 | 895 |
| 896 } // namespace gles2 | 896 } // namespace gles2 |
| 897 } // namespace gpu | 897 } // namespace gpu |
| 898 | 898 |
| 899 | 899 |
| OLD | NEW |