diff options
author | robertphillips <robertphillips@google.com> | 2016-05-03 12:56:04 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-05-03 12:56:04 -0700 |
commit | 4f16e6361db190d3cf1b6e8a117071cb0b54d0f5 (patch) | |
tree | bef7d9392ca20101e6b32e308336b3e51534443b /tests | |
parent | 50d3b57c8aaa0f026b981101c45ea30361382940 (diff) |
Revert of Add Gr*Proxy classes (patchset #10 id:220001 of https://codereview.chromium.org/1937553002/ )
Reason for revert:
ASAN
Original issue's description:
> Add Gr*Proxy classes
>
> This isn't wired in anywhere yet.
>
> GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1937553002
>
> Committed: https://skia.googlesource.com/skia/+/de5bf0cfeca908b81a28cc50065f7bc2da3d2fd1
>
> Committed: https://skia.googlesource.com/skia/+/92605b35efa0155c44d24bd8415b4cc1db8831db
TBR=bsalomon@google.com
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review-Url: https://codereview.chromium.org/1944953002
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ClearTest.cpp | 2 | ||||
-rw-r--r-- | tests/PrimitiveProcessorTest.cpp | 2 | ||||
-rw-r--r-- | tests/ProxyTest.cpp | 172 |
3 files changed, 2 insertions, 174 deletions
diff --git a/tests/ClearTest.cpp b/tests/ClearTest.cpp index d227cb8073..7a533ba19c 100644 --- a/tests/ClearTest.cpp +++ b/tests/ClearTest.cpp @@ -45,7 +45,7 @@ static bool reset_dc(sk_sp<GrDrawContext>* dc, GrContext* context, int w, int h) } context->freeGpuResources(); - *dc = context->newDrawContext(SkBackingFit::kExact, w, h, kRGBA_8888_GrPixelConfig); + *dc = context->newDrawContext(GrContext::kTight_BackingFit, w, h, kRGBA_8888_GrPixelConfig); SkASSERT((*dc)->accessRenderTarget()->getUniqueID() != oldID); diff --git a/tests/PrimitiveProcessorTest.cpp b/tests/PrimitiveProcessorTest.cpp index a82237d9f8..b1157a33a9 100644 --- a/tests/PrimitiveProcessorTest.cpp +++ b/tests/PrimitiveProcessorTest.cpp @@ -104,7 +104,7 @@ private: DEF_GPUTEST_FOR_ALL_GL_CONTEXTS(VertexAttributeCount, reporter, ctxInfo) { GrContext* context = ctxInfo.fGrContext; - sk_sp<GrDrawContext> dc(context->newDrawContext(SkBackingFit::kApprox, + sk_sp<GrDrawContext> dc(context->newDrawContext(GrContext::kLoose_BackingFit, 1, 1, kRGBA_8888_GrPixelConfig)); if (!dc) { ERRORF(reporter, "Could not create draw context."); diff --git a/tests/ProxyTest.cpp b/tests/ProxyTest.cpp deleted file mode 100644 index 68fc1f142e..0000000000 --- a/tests/ProxyTest.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// This is a GPU-backend specific test. - -#include "Test.h" - -#if SK_SUPPORT_GPU -#include "GrSurfaceProxy.h" -#include "GrTextureProxy.h" -#include "GrRenderTargetProxy.h" - -static void check_surface(skiatest::Reporter* reporter, - GrSurfaceProxy* proxy, - GrSurfaceOrigin origin, - int width, int height, - GrPixelConfig config) { - REPORTER_ASSERT(reporter, proxy->origin() == origin); - REPORTER_ASSERT(reporter, proxy->width() == width); - REPORTER_ASSERT(reporter, proxy->height() == height); - REPORTER_ASSERT(reporter, proxy->config() == config); -} - -static void check_rendertarget(skiatest::Reporter* reporter, - GrTextureProvider* provider, - GrRenderTargetProxy* rtProxy, - SkBackingFit fit) { - REPORTER_ASSERT(reporter, rtProxy->asTextureProxy() == nullptr); // for now - REPORTER_ASSERT(reporter, rtProxy->asRenderTargetProxy() == rtProxy); - - GrRenderTarget* rt = rtProxy->instantiate(provider); - REPORTER_ASSERT(reporter, rt); - - REPORTER_ASSERT(reporter, rt->origin() == rtProxy->origin()); - if (SkBackingFit::kExact == fit) { - REPORTER_ASSERT(reporter, rt->width() == rtProxy->width()); - REPORTER_ASSERT(reporter, rt->height() == rtProxy->height()); - } else { - REPORTER_ASSERT(reporter, rt->width() >= rtProxy->width()); - REPORTER_ASSERT(reporter, rt->height() >= rtProxy->height()); - } - REPORTER_ASSERT(reporter, rt->config() == rtProxy->config()); - - REPORTER_ASSERT(reporter, rt->isUnifiedMultisampled() == rtProxy->isUnifiedMultisampled()); - REPORTER_ASSERT(reporter, rt->isStencilBufferMultisampled() == - rtProxy->isStencilBufferMultisampled()); - REPORTER_ASSERT(reporter, rt->numColorSamples() == rtProxy->numColorSamples()); - REPORTER_ASSERT(reporter, rt->numStencilSamples() == rtProxy->numStencilSamples()); - REPORTER_ASSERT(reporter, rt->hasMixedSamples() == rtProxy->hasMixedSamples()); -} - -static void check_texture(skiatest::Reporter* reporter, - GrTextureProvider* provider, - GrTextureProxy* texProxy, - SkBackingFit fit) { - REPORTER_ASSERT(reporter, texProxy->asTextureProxy() == texProxy); - REPORTER_ASSERT(reporter, texProxy->asRenderTargetProxy() == nullptr); // for now - - GrTexture* tex = texProxy->instantiate(provider); - REPORTER_ASSERT(reporter, tex); - - REPORTER_ASSERT(reporter, tex->origin() == texProxy->origin()); - if (SkBackingFit::kExact == fit) { - REPORTER_ASSERT(reporter, tex->width() == texProxy->width()); - REPORTER_ASSERT(reporter, tex->height() == texProxy->height()); - } else { - REPORTER_ASSERT(reporter, tex->width() >= texProxy->width()); - REPORTER_ASSERT(reporter, tex->height() >= texProxy->height()); - } - REPORTER_ASSERT(reporter, tex->config() == texProxy->config()); -} - - -DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(AllocedProxyTest, reporter, ctxInfo) { - GrTextureProvider* provider = ctxInfo.fGrContext->textureProvider(); - - for (auto origin : { kBottomLeft_GrSurfaceOrigin, kTopLeft_GrSurfaceOrigin }) { - for (auto widthHeight : { 100, 128 }) { - for (auto config : { kAlpha_8_GrPixelConfig, kRGBA_8888_GrPixelConfig }) { - for (auto fit : { SkBackingFit::kExact, SkBackingFit::kApprox }) { - for (auto budgeted : { SkBudgeted::kYes, SkBudgeted::kNo }) { - for (auto numSamples : { 0, 4}) { - bool renderable = ctxInfo.fGrContext->caps()->isConfigRenderable( - config, numSamples > 0); - - GrSurfaceDesc desc; - desc.fOrigin = origin; - desc.fWidth = widthHeight; - desc.fHeight = widthHeight; - desc.fConfig = config; - desc.fSampleCnt = numSamples; - - if (renderable) { - sk_sp<GrRenderTargetProxy> rtProxy(GrRenderTargetProxy::Make( - *ctxInfo.fGrContext->caps(), - desc, - fit, - budgeted)); - check_surface(reporter, rtProxy.get(), origin, - widthHeight, widthHeight, config); - check_rendertarget(reporter, provider, rtProxy.get(), fit); - } - - desc.fSampleCnt = 0; - - sk_sp<GrTextureProxy> texProxy(GrTextureProxy::Make(desc, - fit, - budgeted)); - check_surface(reporter, texProxy.get(), origin, - widthHeight, widthHeight, config); - check_texture(reporter, provider, texProxy.get(), fit); - } - } - } - } - } - } -} - -DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(WrappedProxyTest, reporter, ctxInfo) { - GrTextureProvider* provider = ctxInfo.fGrContext->textureProvider(); - - static const int kWidthHeight = 100; - - for (auto origin : { kBottomLeft_GrSurfaceOrigin, kTopLeft_GrSurfaceOrigin }) { - for (auto config : { kAlpha_8_GrPixelConfig, kRGBA_8888_GrPixelConfig }) { - for (auto budgeted : { SkBudgeted::kYes, SkBudgeted::kNo }) { - for (auto numSamples: { 0, 4}) { - bool renderable = ctxInfo.fGrContext->caps()->isConfigRenderable( - config, numSamples > 0); - - GrSurfaceDesc desc; - desc.fOrigin = origin; - desc.fWidth = kWidthHeight; - desc.fHeight = kWidthHeight; - desc.fConfig = config; - desc.fSampleCnt = numSamples; - - sk_sp<GrTexture> tex; - - if (renderable) { - desc.fFlags = kRenderTarget_GrSurfaceFlag; - tex.reset(provider->createTexture(desc, budgeted)); - sk_sp<GrRenderTarget> rt(sk_ref_sp(tex->asRenderTarget())); - - sk_sp<GrRenderTargetProxy> rtProxy(GrRenderTargetProxy::Make(rt)); - check_surface(reporter, rtProxy.get(), origin, - kWidthHeight, kWidthHeight, config); - check_rendertarget(reporter, provider, rtProxy.get(), SkBackingFit::kExact); - } - - if (!tex) { - SkASSERT(kNone_GrSurfaceFlags == desc.fFlags ); - desc.fSampleCnt = 0; - tex.reset(provider->createTexture(desc, budgeted)); - } - - sk_sp<GrTextureProxy> texProxy(GrTextureProxy::Make(tex)); - check_surface(reporter, texProxy.get(), origin, - kWidthHeight, kWidthHeight, config); - check_texture(reporter, provider, texProxy.get(), SkBackingFit::kExact); - } - } - } - } -} - -#endif |