Index: tests/ProxyTest.cpp |
diff --git a/tests/ProxyTest.cpp b/tests/ProxyTest.cpp |
index 45d3945c7ff6995a08f3a401656c00298501c3d6..016ce5e763a82d85bcfc684e702c01a31cf70b74 100644 |
--- a/tests/ProxyTest.cpp |
+++ b/tests/ProxyTest.cpp |
@@ -15,15 +15,20 @@ |
#include "GrTextureProxy.h" |
#include "GrRenderTargetProxy.h" |
+// Check that the surface proxy's member vars are set as expected |
static void check_surface(skiatest::Reporter* reporter, |
GrSurfaceProxy* proxy, |
GrSurfaceOrigin origin, |
int width, int height, |
- GrPixelConfig config) { |
+ GrPixelConfig config, |
+ uint32_t uniqueID) { |
REPORTER_ASSERT(reporter, proxy->origin() == origin); |
REPORTER_ASSERT(reporter, proxy->width() == width); |
REPORTER_ASSERT(reporter, proxy->height() == height); |
REPORTER_ASSERT(reporter, proxy->config() == config); |
+ if (SK_InvalidUniqueID != uniqueID) { |
+ REPORTER_ASSERT(reporter, proxy->uniqueID() == uniqueID); |
+ } |
} |
static void check_rendertarget(skiatest::Reporter* reporter, |
@@ -77,7 +82,7 @@ static void check_texture(skiatest::Reporter* reporter, |
} |
-DEF_GPUTEST_FOR_RENDERING_CONTEXTS(AllocedProxyTest, reporter, ctxInfo) { |
+DEF_GPUTEST_FOR_RENDERING_CONTEXTS(DeferredProxyTest, reporter, ctxInfo) { |
GrTextureProvider* provider = ctxInfo.grContext()->textureProvider(); |
for (auto origin : { kBottomLeft_GrSurfaceOrigin, kTopLeft_GrSurfaceOrigin }) { |
@@ -104,7 +109,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(AllocedProxyTest, reporter, ctxInfo) { |
fit, |
budgeted)); |
check_surface(reporter, rtProxy.get(), origin, |
- widthHeight, widthHeight, config); |
+ widthHeight, widthHeight, config, SK_InvalidUniqueID); |
check_rendertarget(reporter, provider, rtProxy.get(), fit); |
} |
@@ -114,7 +119,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(AllocedProxyTest, reporter, ctxInfo) { |
fit, |
budgeted)); |
check_surface(reporter, texProxy.get(), origin, |
- widthHeight, widthHeight, config); |
+ widthHeight, widthHeight, config, SK_InvalidUniqueID); |
check_texture(reporter, provider, texProxy.get(), fit); |
} |
} |
@@ -162,7 +167,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(WrappedProxyTest, reporter, ctxInfo) { |
sk_sp<GrRenderTargetProxy> rtProxy( |
GrRenderTargetProxy::Make(caps, defaultFBO)); |
check_surface(reporter, rtProxy.get(), origin, |
- kWidthHeight, kWidthHeight, config); |
+ kWidthHeight, kWidthHeight, config, defaultFBO->uniqueID()); |
check_rendertarget(reporter, provider, rtProxy.get(), SkBackingFit::kExact); |
} |
@@ -178,7 +183,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(WrappedProxyTest, reporter, ctxInfo) { |
sk_sp<GrRenderTargetProxy> rtProxy(GrRenderTargetProxy::Make(caps, rt)); |
check_surface(reporter, rtProxy.get(), origin, |
- kWidthHeight, kWidthHeight, config); |
+ kWidthHeight, kWidthHeight, config, rt->uniqueID()); |
check_rendertarget(reporter, provider, rtProxy.get(), SkBackingFit::kExact); |
} |
@@ -190,7 +195,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(WrappedProxyTest, reporter, ctxInfo) { |
sk_sp<GrTextureProxy> texProxy(GrTextureProxy::Make(tex)); |
check_surface(reporter, texProxy.get(), origin, |
- kWidthHeight, kWidthHeight, config); |
+ kWidthHeight, kWidthHeight, config, tex->uniqueID()); |
check_texture(reporter, provider, texProxy.get(), SkBackingFit::kExact); |
} |
} |