Remove raw-data version of createTextureProxy
This had poorly defined semantics in the world of DDL, and was only used
for a handful of GMs and tests. Switch those to use the SkImage version.
Bug: skia:
Change-Id: I2bec65c7547b2c904bd7f57a6296aacc0f7b4ed2
Reviewed-on: https://skia-review.googlesource.com/153886
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/tests/SpecialImageTest.cpp b/tests/SpecialImageTest.cpp
index 368e594..32769af 100644
--- a/tests/SpecialImageTest.cpp
+++ b/tests/SpecialImageTest.cpp
@@ -231,10 +231,10 @@
{
// gpu
- const GrSurfaceDesc desc = GrImageInfoToSurfaceDesc(bm.info());
-
- sk_sp<GrTextureProxy> proxy = proxyProvider->createTextureProxy(
- desc, SkBudgeted::kNo, bm.getPixels(), bm.rowBytes());
+ sk_sp<SkImage> rasterImage = SkImage::MakeFromBitmap(bm);
+ sk_sp<GrTextureProxy> proxy =
+ proxyProvider->createTextureProxy(rasterImage, kNone_GrSurfaceFlags, 1,
+ SkBudgeted::kNo, SkBackingFit::kExact);
if (!proxy) {
return;
}
@@ -263,11 +263,11 @@
GrContext* context = ctxInfo.grContext();
GrProxyProvider* proxyProvider = context->contextPriv().proxyProvider();
SkBitmap bm = create_bm();
-
- const GrSurfaceDesc desc = GrImageInfoToSurfaceDesc(bm.info());
+ sk_sp<SkImage> rasterImage = SkImage::MakeFromBitmap(bm);
sk_sp<GrTextureProxy> proxy =
- proxyProvider->createTextureProxy(desc, SkBudgeted::kNo, bm.getPixels(), bm.rowBytes());
+ proxyProvider->createTextureProxy(rasterImage, kNone_GrSurfaceFlags, 1,
+ SkBudgeted::kNo, SkBackingFit::kExact);
if (!proxy) {
return;
}
@@ -298,15 +298,11 @@
GrContext* context = ctxInfo.grContext();
GrProxyProvider* proxyProvider = context->contextPriv().proxyProvider();
SkBitmap bm = create_bm();
-
- GrSurfaceDesc desc;
- desc.fFlags = kNone_GrSurfaceFlags;
- desc.fWidth = kFullSize;
- desc.fHeight = kFullSize;
- desc.fConfig = kSkia8888_GrPixelConfig;
+ sk_sp<SkImage> rasterImage = SkImage::MakeFromBitmap(bm);
sk_sp<GrTextureProxy> proxy =
- proxyProvider->createTextureProxy(desc, SkBudgeted::kNo, bm.getPixels(), bm.rowBytes());
+ proxyProvider->createTextureProxy(rasterImage, kNone_GrSurfaceFlags, 1,
+ SkBudgeted::kNo, SkBackingFit::kExact);
if (!proxy) {
return;
}