diff options
author | 2016-06-15 07:36:15 -0700 | |
---|---|---|
committer | 2016-06-15 07:36:15 -0700 | |
commit | e5b651f94cff565969fd064330c72c51b2ff0b4c (patch) | |
tree | fda918e91b909812bd2a95d656ff6a126c5f68f1 /tests/ImageTest.cpp | |
parent | 352f3450bc1a557ecd603b08ff54a61ddb933150 (diff) |
Add test for rendering an already abandoned texture-backed SkImage.
BUG=chromium:618858
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2067133002
Review-Url: https://codereview.chromium.org/2067133002
Diffstat (limited to 'tests/ImageTest.cpp')
-rw-r--r-- | tests/ImageTest.cpp | 10 |
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 |