| Index: tests/ResourceCacheTest.cpp
|
| diff --git a/tests/ResourceCacheTest.cpp b/tests/ResourceCacheTest.cpp
|
| index d76da319202b5225884ea2758c3ec85d5ccea343..6370b924909a150f70b414d4a14c99c5e598ff0a 100644
|
| --- a/tests/ResourceCacheTest.cpp
|
| +++ b/tests/ResourceCacheTest.cpp
|
| @@ -78,33 +78,34 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| smallDesc.fSampleCnt = 0;
|
|
|
| GrTextureProvider* cache = context->textureProvider();
|
| + GrResourceProvider* resourceProvider = context->resourceProvider();
|
| // Test that two budgeted RTs with the same desc share a stencil buffer.
|
| SkAutoTUnref<GrTexture> smallRT0(cache->createTexture(smallDesc, true));
|
| if (smallRT0 && smallRT0->asRenderTarget()) {
|
| - smallRT0->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(smallRT0->asRenderTarget());
|
| }
|
|
|
| SkAutoTUnref<GrTexture> smallRT1(cache->createTexture(smallDesc, true));
|
| if (smallRT1 && smallRT1->asRenderTarget()) {
|
| - smallRT1->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(smallRT1->asRenderTarget());
|
| }
|
|
|
| REPORTER_ASSERT(reporter,
|
| smallRT0 && smallRT1 &&
|
| smallRT0->asRenderTarget() && smallRT1->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() ==
|
| - smallRT1->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| + resourceProvider->attachStencilAttachment(smallRT0->asRenderTarget()) ==
|
| + resourceProvider->attachStencilAttachment(smallRT1->asRenderTarget()));
|
|
|
| // An unbudgeted RT with the same desc should also share.
|
| SkAutoTUnref<GrTexture> smallRT2(cache->createTexture(smallDesc, false));
|
| if (smallRT2 && smallRT2->asRenderTarget()) {
|
| - smallRT2->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(smallRT2->asRenderTarget());
|
| }
|
| REPORTER_ASSERT(reporter,
|
| smallRT0 && smallRT2 &&
|
| smallRT0->asRenderTarget() && smallRT2->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() ==
|
| - smallRT2->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| + resourceProvider->attachStencilAttachment(smallRT0->asRenderTarget()) ==
|
| + resourceProvider->attachStencilAttachment(smallRT2->asRenderTarget()));
|
|
|
| // An RT with a much larger size should not share.
|
| GrSurfaceDesc bigDesc;
|
| @@ -115,13 +116,13 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| bigDesc.fSampleCnt = 0;
|
| SkAutoTUnref<GrTexture> bigRT(cache->createTexture(bigDesc, false));
|
| if (bigRT && bigRT->asRenderTarget()) {
|
| - bigRT->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(bigRT->asRenderTarget());
|
| }
|
| REPORTER_ASSERT(reporter,
|
| smallRT0 && bigRT &&
|
| smallRT0->asRenderTarget() && bigRT->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() !=
|
| - bigRT->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| + resourceProvider->attachStencilAttachment(smallRT0->asRenderTarget()) !=
|
| + resourceProvider->attachStencilAttachment(bigRT->asRenderTarget()));
|
|
|
| if (context->caps()->maxSampleCount() >= 4) {
|
| // An RT with a different sample count should not share.
|
| @@ -129,7 +130,7 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| smallMSAADesc.fSampleCnt = 4;
|
| SkAutoTUnref<GrTexture> smallMSAART0(cache->createTexture(smallMSAADesc, false));
|
| if (smallMSAART0 && smallMSAART0->asRenderTarget()) {
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(smallMSAART0->asRenderTarget());
|
| }
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| if (!smallMSAART0) {
|
| @@ -140,19 +141,19 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| REPORTER_ASSERT(reporter,
|
| smallRT0 && smallMSAART0 &&
|
| smallRT0->asRenderTarget() && smallMSAART0->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() !=
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| + resourceProvider->attachStencilAttachment(smallRT0->asRenderTarget()) !=
|
| + resourceProvider->attachStencilAttachment(smallMSAART0->asRenderTarget()));
|
| // A second MSAA RT should share with the first MSAA RT.
|
| SkAutoTUnref<GrTexture> smallMSAART1(cache->createTexture(smallMSAADesc, false));
|
| if (smallMSAART1 && smallMSAART1->asRenderTarget()) {
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(smallMSAART1->asRenderTarget());
|
| }
|
| REPORTER_ASSERT(reporter,
|
| smallMSAART0 && smallMSAART1 &&
|
| smallMSAART0->asRenderTarget() &&
|
| smallMSAART1->asRenderTarget() &&
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilAttachment() ==
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| + resourceProvider->attachStencilAttachment(smallMSAART0->asRenderTarget()) ==
|
| + resourceProvider->attachStencilAttachment(smallMSAART1->asRenderTarget()));
|
| // But not one with a larger sample count should not. (Also check that the request for 4
|
| // samples didn't get rounded up to >= 8 or else they could share.).
|
| if (context->caps()->maxSampleCount() >= 8 &&
|
| @@ -162,14 +163,14 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| smallMSAART1.reset(cache->createTexture(smallMSAADesc, false));
|
| SkAutoTUnref<GrTexture> smallMSAART1(cache->createTexture(smallMSAADesc, false));
|
| if (smallMSAART1 && smallMSAART1->asRenderTarget()) {
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| + resourceProvider->attachStencilAttachment(smallMSAART1->asRenderTarget());
|
| }
|
| REPORTER_ASSERT(reporter,
|
| smallMSAART0 && smallMSAART1 &&
|
| smallMSAART0->asRenderTarget() &&
|
| smallMSAART1->asRenderTarget() &&
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilAttachment() !=
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| + resourceProvider->attachStencilAttachment(smallMSAART0->asRenderTarget()) !=
|
| + resourceProvider->attachStencilAttachment(smallMSAART1->asRenderTarget()));
|
| }
|
| }
|
| }
|
|
|