Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Unified Diff: src/core/SkBitmapDevice.cpp

Issue 920513003: Make filters use SkImage instead of SkBitmap Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/core/SkBitmapDevice.cpp
diff --git a/src/core/SkBitmapDevice.cpp b/src/core/SkBitmapDevice.cpp
index 932a6ef2369015ce5a94825e9a43544d25536d56..aa5bd989c23545ca067523ffc9c92a60cb6d48de 100644
--- a/src/core/SkBitmapDevice.cpp
+++ b/src/core/SkBitmapDevice.cpp
@@ -329,6 +329,15 @@ void SkBitmapDevice::drawSprite(const SkDraw& draw, const SkBitmap& bitmap,
draw.drawSprite(bitmap, x, y, paint);
}
+void SkBitmapDevice::drawSprite(const SkDraw& draw, const SkImage& image,
+ int x, int y, const SkPaint& paint) {
+ SkBitmap bitmap;
+ if (!as_IB(&image)->getROPixels(&bitmap)) {
+ return;
+ }
+ draw.drawSprite(bitmap, x, y, paint);
+}
+
void SkBitmapDevice::drawText(const SkDraw& draw, const void* text, size_t len,
SkScalar x, SkScalar y, const SkPaint& paint) {
draw.drawText((const char*)text, len, x, y, paint);

Powered by Google App Engine
This is Rietveld 408576698