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 |