1 #if 0 // Disabled until updated to use current API. 2 // Copyright 2019 Google LLC. 3 // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 4 #include "tools/fiddle/examples.h" 5 // HASH=d093aad721261f421c4bef4a296aab48 6 REG_FIDDLE(Image_getBackendTexture, 256, 256, false, 3) { 7 void draw(SkCanvas* canvas) { 8 GrContext* grContext = canvas->getGrContext(); 9 if (!grContext) { 10 canvas->drawString("GPU only!", 20, 40, SkPaint()); 11 return; 12 } 13 sk_sp<SkImage> imageFromBackend = SkImage::MakeFromAdoptedTexture(grContext, backEndTexture, 14 kBottomLeft_GrSurfaceOrigin, kRGBA_8888_SkColorType, kOpaque_SkAlphaType); 15 GrBackendTexture textureFromImage = imageFromBackend->getBackendTexture(false); 16 if (!textureFromImage.isValid()) { 17 return; 18 } 19 sk_sp<SkImage> imageFromTexture = SkImage::MakeFromAdoptedTexture(grContext, textureFromImage, 20 kTopLeft_GrSurfaceOrigin, kRGBA_8888_SkColorType, kOpaque_SkAlphaType); 21 canvas->drawImage(imageFromTexture, 0, 0); 22 canvas->drawImage(imageFromBackend, 128, 128); 23 } 24 } // END FIDDLE 25 #endif // Disabled until updated to use current API. 26