aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ImageTest.cpp
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2016-06-15 07:36:15 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-06-15 07:36:15 -0700
commite5b651f94cff565969fd064330c72c51b2ff0b4c (patch)
treefda918e91b909812bd2a95d656ff6a126c5f68f1 /tests/ImageTest.cpp
parent352f3450bc1a557ecd603b08ff54a61ddb933150 (diff)
Add test for rendering an already abandoned texture-backed SkImage.
Diffstat (limited to 'tests/ImageTest.cpp')
-rw-r--r--tests/ImageTest.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/ImageTest.cpp b/tests/ImageTest.cpp
index 4d64b2364c..5e714eb9a4 100644
--- a/tests/ImageTest.cpp
+++ b/tests/ImageTest.cpp
@@ -474,6 +474,16 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(SkImage_newTextureImage, reporter, contextInf
}
}
}
+
+DEF_GPUTEST_FOR_RENDERING_CONTEXTS(SkImage_drawAbandonedGpuImage, reporter, contextInfo) {
+ auto context = contextInfo.grContext();
+ auto image = create_gpu_image(context);
+ auto info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
+ auto surface(SkSurface::MakeRenderTarget(context, SkBudgeted::kNo, info));
+ as_IB(image)->peekTexture()->abandon();
+ surface->getCanvas()->drawImage(image, 0, 0);
+}
+
#endif
// https://bug.skia.org/4390