Index: tests/ProxyTest.cpp |
diff --git a/tests/ProxyTest.cpp b/tests/ProxyTest.cpp |
deleted file mode 100644 |
index 45a438ad5a63bdc2168d7c1a90b044d6c8ef59e3..0000000000000000000000000000000000000000 |
--- a/tests/ProxyTest.cpp |
+++ /dev/null |
@@ -1,154 +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}) { |
- GrSurfaceDesc desc; |
- desc.fOrigin = origin; |
- desc.fWidth = widthHeight; |
- desc.fHeight = widthHeight; |
- desc.fConfig = config; |
- desc.fSampleCnt = numSamples; |
- |
- 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}) { |
- GrSurfaceDesc desc; |
- desc.fFlags = kRenderTarget_GrSurfaceFlag; |
- desc.fOrigin = origin; |
- desc.fWidth = kWidthHeight; |
- desc.fHeight = kWidthHeight; |
- desc.fConfig = config; |
- desc.fSampleCnt = numSamples; |
- |
- sk_sp<GrTexture> tex(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); |
- |
- 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 |