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

Unified Diff: content/renderer/pepper/ppb_image_data_impl.cc

Issue 2523673004: [NOT FOR COMMIT] Fully replace SkCanvas uses.
Patch Set: Support Android build. Created 4 years 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
« no previous file with comments | « content/renderer/pepper/ppb_image_data_impl.h ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/pepper/ppb_image_data_impl.cc
diff --git a/content/renderer/pepper/ppb_image_data_impl.cc b/content/renderer/pepper/ppb_image_data_impl.cc
index edf80694df95c0059797b4b78a00a7f8c9526bcd..07f8d7b240f7989aaed0d848f02d8bc4ec6551c0 100644
--- a/content/renderer/pepper/ppb_image_data_impl.cc
+++ b/content/renderer/pepper/ppb_image_data_impl.cc
@@ -17,6 +17,7 @@
#include "ppapi/c/pp_resource.h"
#include "ppapi/c/ppb_image_data.h"
#include "ppapi/thunk/thunk.h"
+#include "skia/ext/cdl_canvas.h"
#include "skia/ext/platform_canvas.h"
#include "third_party/skia/include/core/SkCanvas.h"
#include "third_party/skia/include/core/SkColorPriv.h"
@@ -113,11 +114,13 @@ int32_t PPB_ImageData_Impl::GetSharedMemory(base::SharedMemory** shm,
return backend_->GetSharedMemory(shm, byte_count);
}
-SkCanvas* PPB_ImageData_Impl::GetPlatformCanvas() {
+CdlCanvas* PPB_ImageData_Impl::GetPlatformCanvas() {
return backend_->GetPlatformCanvas();
}
-SkCanvas* PPB_ImageData_Impl::GetCanvas() { return backend_->GetCanvas(); }
+CdlCanvas* PPB_ImageData_Impl::GetCanvas() {
+ return backend_->GetCanvas();
+}
void PPB_ImageData_Impl::SetIsCandidateForReuse() {
// Nothing to do since we don't support image data re-use in-process.
@@ -198,11 +201,13 @@ int32_t ImageDataPlatformBackend::GetSharedMemory(base::SharedMemory** shm,
return PP_OK;
}
-SkCanvas* ImageDataPlatformBackend::GetPlatformCanvas() {
+CdlCanvas* ImageDataPlatformBackend::GetPlatformCanvas() {
return mapped_canvas_.get();
}
-SkCanvas* ImageDataPlatformBackend::GetCanvas() { return mapped_canvas_.get(); }
+CdlCanvas* ImageDataPlatformBackend::GetCanvas() {
+ return mapped_canvas_.get();
+}
SkBitmap ImageDataPlatformBackend::GetMappedBitmap() const {
SkBitmap bitmap;
@@ -249,7 +254,7 @@ void* ImageDataSimpleBackend::Map() {
skia_bitmap_.setPixels(shared_memory_->memory());
// Our platform bitmaps are set to opaque by default, which we don't want.
skia_bitmap_.setAlphaType(kPremul_SkAlphaType);
- skia_canvas_ = base::MakeUnique<SkCanvas>(skia_bitmap_);
+ skia_canvas_ = base::MakeUnique<CdlCanvas>(skia_bitmap_);
return skia_bitmap_.getAddr32(0, 0);
}
return shared_memory_->memory();
@@ -267,11 +272,11 @@ int32_t ImageDataSimpleBackend::GetSharedMemory(base::SharedMemory** shm,
return PP_OK;
}
-SkCanvas* ImageDataSimpleBackend::GetPlatformCanvas() {
+CdlCanvas* ImageDataSimpleBackend::GetPlatformCanvas() {
return NULL;
}
-SkCanvas* ImageDataSimpleBackend::GetCanvas() {
+CdlCanvas* ImageDataSimpleBackend::GetCanvas() {
if (!IsMapped())
return NULL;
return skia_canvas_.get();
« no previous file with comments | « content/renderer/pepper/ppb_image_data_impl.h ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698