| Index: tests/SurfaceTest.cpp
|
| diff --git a/tests/SurfaceTest.cpp b/tests/SurfaceTest.cpp
|
| index b8123f860926aa429d4a640aaaef91181073decc..ba66a2b3bb3f184290c2817497952e30ac0f78ca 100644
|
| --- a/tests/SurfaceTest.cpp
|
| +++ b/tests/SurfaceTest.cpp
|
| @@ -897,74 +897,3 @@
|
| }
|
| }
|
| #endif
|
| -
|
| -#if SK_SUPPORT_GPU
|
| -DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(SurfaceWrappedTextureAsRenderTarget, reporter, ctxInfo) {
|
| - GrGpu* gpu = ctxInfo.fGrContext->getGpu();
|
| - if (!gpu) {
|
| - return;
|
| - }
|
| - // Validate that we can draw paths to a canvas of a surface created with
|
| - // SkSurface::MakeFromBackendTextureAsRenderTarget. The code intends to enforce the use of
|
| - // stencil buffer. The original bug prevented the creation of stencil buffer, causing an assert
|
| - // while drawing paths.
|
| -
|
| - static const int kW = 100;
|
| - static const int kH = 100;
|
| - static const uint32_t kOrigColor = SK_ColorRED;
|
| - const SkColor kShapeColor = SK_ColorGREEN;
|
| -
|
| - SkPath clipPath;
|
| - clipPath.quadTo(SkIntToScalar(kW), SkIntToScalar(0), SkIntToScalar(kW), SkIntToScalar(kH));
|
| - clipPath.lineTo(SkIntToScalar(0), SkIntToScalar(kH));
|
| - clipPath.lineTo(SkIntToScalar(0), SkIntToScalar(0));
|
| - clipPath.close();
|
| - SkPath path;
|
| - path.quadTo(SkIntToScalar(0), SkIntToScalar(kH), SkIntToScalar(kW), SkIntToScalar(kH));
|
| - path.lineTo(SkIntToScalar(kW), SkIntToScalar(0));
|
| - path.lineTo(SkIntToScalar(0), SkIntToScalar(0));
|
| - path.close();
|
| - SkPaint paint;
|
| - paint.setAntiAlias(true);
|
| - paint.setColor(kShapeColor);
|
| -
|
| - SkImageInfo bitmapInfo = SkImageInfo::Make(kW, kH, kRGBA_8888_SkColorType, kPremul_SkAlphaType);
|
| - for (int sampleCnt : {0, 4, 8}) {
|
| - SkBitmap bitmap;
|
| - bitmap.allocPixels(bitmapInfo);
|
| - bitmap.eraseColor(kOrigColor);
|
| - GrBackendObject texHandle = gpu->createTestingOnlyBackendTexture(bitmap.getPixels(), kW, kH,
|
| - kRGBA_8888_GrPixelConfig);
|
| -
|
| - GrBackendTextureDesc wrappedDesc;
|
| - wrappedDesc.fConfig = kRGBA_8888_GrPixelConfig;
|
| - wrappedDesc.fWidth = kW;
|
| - wrappedDesc.fHeight = kH;
|
| - wrappedDesc.fOrigin = kBottomLeft_GrSurfaceOrigin;
|
| - wrappedDesc.fFlags = kRenderTarget_GrBackendTextureFlag;
|
| - wrappedDesc.fTextureHandle = texHandle;
|
| - wrappedDesc.fSampleCnt = sampleCnt;
|
| -
|
| - sk_sp<SkSurface> surface(
|
| - SkSurface::MakeFromBackendTextureAsRenderTarget(ctxInfo.fGrContext, wrappedDesc,
|
| - nullptr));
|
| - if (!surface) {
|
| - continue;
|
| - }
|
| -
|
| - surface->getCanvas()->clipPath(clipPath, SkRegion::kIntersect_Op, true);
|
| - surface->getCanvas()->drawPath(path, paint);
|
| - SkAssertResult(surface->readPixels(bitmapInfo, bitmap.getPixels(),
|
| - bitmap.rowBytes(), 0, 0));
|
| - // Ensure that the shape color ends up to the surface.
|
| - REPORTER_ASSERT(reporter, kShapeColor == bitmap.getColor(kW / 2, kH / 2));
|
| - SkColor backgroundColor = bitmap.getColor(kW - 1, 0);
|
| - if (!sampleCnt) {
|
| - // Ensure that the original texture color is preserved in pixels that aren't rendered to
|
| - // via the surface.
|
| - REPORTER_ASSERT(reporter, kOrigColor == backgroundColor);
|
| - }
|
| - gpu->deleteTestingOnlyBackendTexture(texHandle);
|
| - }
|
| -}
|
| -#endif
|
|
|