| Index: tests/ResourceCacheTest.cpp
|
| diff --git a/tests/ResourceCacheTest.cpp b/tests/ResourceCacheTest.cpp
|
| index f92ba87d6284352143990403523e569868c76a44..cd589054ad2b724ecd9ef8cd2d0942512a619feb 100644
|
| --- a/tests/ResourceCacheTest.cpp
|
| +++ b/tests/ResourceCacheTest.cpp
|
| @@ -79,28 +79,30 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| // Test that two budgeted RTs with the same desc share a stencil buffer.
|
| SkAutoTUnref<GrTexture> smallRT0(context->createTexture(smallDesc, true));
|
| if (smallRT0 && smallRT0->asRenderTarget()) {
|
| - smallRT0->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + smallRT0->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
|
|
| SkAutoTUnref<GrTexture> smallRT1(context->createTexture(smallDesc, true));
|
| if (smallRT1 && smallRT1->asRenderTarget()) {
|
| - smallRT1->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + smallRT1->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
|
|
| - REPORTER_ASSERT(reporter, smallRT0 && smallRT1 &&
|
| - smallRT0->asRenderTarget() && smallRT1->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilBuffer() ==
|
| - smallRT1->asRenderTarget()->renderTargetPriv().getStencilBuffer());
|
| + REPORTER_ASSERT(reporter,
|
| + smallRT0 && smallRT1 &&
|
| + smallRT0->asRenderTarget() && smallRT1->asRenderTarget() &&
|
| + smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() ==
|
| + smallRT1->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
|
|
| // An unbudgeted RT with the same desc should also share.
|
| SkAutoTUnref<GrTexture> smallRT2(context->createTexture(smallDesc, false));
|
| if (smallRT2 && smallRT2->asRenderTarget()) {
|
| - smallRT2->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + smallRT2->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
| - REPORTER_ASSERT(reporter, smallRT0 && smallRT2 &&
|
| - smallRT0->asRenderTarget() && smallRT2->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilBuffer() ==
|
| - smallRT2->asRenderTarget()->renderTargetPriv().getStencilBuffer());
|
| + REPORTER_ASSERT(reporter,
|
| + smallRT0 && smallRT2 &&
|
| + smallRT0->asRenderTarget() && smallRT2->asRenderTarget() &&
|
| + smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() ==
|
| + smallRT2->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
|
|
| // An RT with a much larger size should not share.
|
| GrSurfaceDesc bigDesc;
|
| @@ -111,12 +113,13 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| bigDesc.fSampleCnt = 0;
|
| SkAutoTUnref<GrTexture> bigRT(context->createTexture(bigDesc, false));
|
| if (bigRT && bigRT->asRenderTarget()) {
|
| - bigRT->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + bigRT->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
| - REPORTER_ASSERT(reporter, smallRT0 && bigRT &&
|
| - smallRT0->asRenderTarget() && bigRT->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilBuffer() !=
|
| - bigRT->asRenderTarget()->renderTargetPriv().getStencilBuffer());
|
| + REPORTER_ASSERT(reporter,
|
| + smallRT0 && bigRT &&
|
| + smallRT0->asRenderTarget() && bigRT->asRenderTarget() &&
|
| + smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() !=
|
| + bigRT->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
|
|
| if (context->getMaxSampleCount() >= 4) {
|
| // An RT with a different sample count should not share.
|
| @@ -124,7 +127,7 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| smallMSAADesc.fSampleCnt = 4;
|
| SkAutoTUnref<GrTexture> smallMSAART0(context->createTexture(smallMSAADesc, false));
|
| if (smallMSAART0 && smallMSAART0->asRenderTarget()) {
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + smallMSAART0->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| if (!smallMSAART0) {
|
| @@ -135,19 +138,19 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| REPORTER_ASSERT(reporter,
|
| smallRT0 && smallMSAART0 &&
|
| smallRT0->asRenderTarget() && smallMSAART0->asRenderTarget() &&
|
| - smallRT0->asRenderTarget()->renderTargetPriv().getStencilBuffer() !=
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilBuffer());
|
| + smallRT0->asRenderTarget()->renderTargetPriv().getStencilAttachment() !=
|
| + smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| // A second MSAA RT should share with the first MSAA RT.
|
| SkAutoTUnref<GrTexture> smallMSAART1(context->createTexture(smallMSAADesc, false));
|
| if (smallMSAART1 && smallMSAART1->asRenderTarget()) {
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + smallMSAART1->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
| REPORTER_ASSERT(reporter,
|
| smallMSAART0 && smallMSAART1 &&
|
| smallMSAART0->asRenderTarget() &&
|
| smallMSAART1->asRenderTarget() &&
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilBuffer() ==
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().getStencilBuffer());
|
| + smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilAttachment() ==
|
| + smallMSAART1->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| // 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->getMaxSampleCount() >= 8 && smallMSAART0 && smallMSAART0->asRenderTarget() &&
|
| @@ -156,14 +159,14 @@ static void test_stencil_buffers(skiatest::Reporter* reporter, GrContext* contex
|
| smallMSAART1.reset(context->createTexture(smallMSAADesc, false));
|
| SkAutoTUnref<GrTexture> smallMSAART1(context->createTexture(smallMSAADesc, false));
|
| if (smallMSAART1 && smallMSAART1->asRenderTarget()) {
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().attachStencilBuffer();
|
| + smallMSAART1->asRenderTarget()->renderTargetPriv().attachStencilAttachment();
|
| }
|
| REPORTER_ASSERT(reporter,
|
| - smallMSAART0 && smallMSAART1 &&
|
| - smallMSAART0->asRenderTarget() &&
|
| - smallMSAART1->asRenderTarget() &&
|
| - smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilBuffer() !=
|
| - smallMSAART1->asRenderTarget()->renderTargetPriv().getStencilBuffer());
|
| + smallMSAART0 && smallMSAART1 &&
|
| + smallMSAART0->asRenderTarget() &&
|
| + smallMSAART1->asRenderTarget() &&
|
| + smallMSAART0->asRenderTarget()->renderTargetPriv().getStencilAttachment() !=
|
| + smallMSAART1->asRenderTarget()->renderTargetPriv().getStencilAttachment());
|
| }
|
| }
|
| }
|
|
|