Options
These globals are now defined:
double duration; // The requested duration of the animation. double frame; // A value in [0, 1] of where we are in the animation.
This global is now defined:
GrBackendRenderTarget backEndRenderTarget;
GrBackendTexture backEndTextureRenderTarget;
Optional source image
These globals are now defined:
SkBitmap source; sk_sp<SkImage> image; GrBackendTexture backEndTexture; // GPU Only.
Note:
Adding comments with SK_FOLD_START and SK_FOLD_END creates foldable code
blocks.
These blocks will be folded by default and are useful for highlighting specific lines of code.
You can also use the keyboard shortcuts Ctrl+S and Ctrl+E in the code editor to set them.
These blocks will be folded by default and are useful for highlighting specific lines of code.
You can also use the keyboard shortcuts Ctrl+S and Ctrl+E in the code editor to set them.
xxxxxxxxxx
13
void draw(SkCanvas* ) {
SkBitmap bitmap;
bitmap.allocPixels(SkImageInfo::MakeN32Premul(20, 30));
SkCanvas canvas(bitmap, SkSurfaceProps(0, kUnknown_SkPixelGeometry));
canvas.clipRect(SkRect::MakeWH(10, 40));
SkIRect clipDeviceBounds = canvas.getDeviceClipBounds();
if (clipDeviceBounds.isEmpty()) {
SkDebugf("Empty clip bounds is unexpected!\n");
}
SkDebugf("clip=%d,%d\n", clipDeviceBounds.width(), clipDeviceBounds.height());
SkISize baseLayerSize = canvas.getBaseLayerSize();
SkDebugf("size=%d,%d\n", baseLayerSize.width(), baseLayerSize.height());
}