| Index: webkit/plugins/ppapi/ppb_image_data_impl.cc
|
| diff --git a/webkit/plugins/ppapi/ppb_image_data_impl.cc b/webkit/plugins/ppapi/ppb_image_data_impl.cc
|
| index 4913a06c4a556b285c4e248300cd1a45aad09c04..631989c8c5b4d48284aefb8333ee0720c6a3665f 100644
|
| --- a/webkit/plugins/ppapi/ppb_image_data_impl.cc
|
| +++ b/webkit/plugins/ppapi/ppb_image_data_impl.cc
|
| @@ -25,17 +25,17 @@ namespace webkit {
|
| namespace ppapi {
|
|
|
| PPB_ImageData_Impl::PPB_ImageData_Impl(PP_Instance instance,
|
| - ImageDataType type)
|
| + PPB_ImageData_Shared::ImageDataType type)
|
| : Resource(::ppapi::OBJECT_IS_IMPL, instance),
|
| format_(PP_IMAGEDATAFORMAT_BGRA_PREMUL),
|
| width_(0),
|
| height_(0) {
|
| switch (type) {
|
| - case PLATFORM:
|
| + case PPB_ImageData_Shared::PLATFORM:
|
| backend_.reset(new ImageDataPlatformBackend);
|
| return;
|
| - case NACL:
|
| - backend_.reset(new ImageDataNaClBackend);
|
| + case PPB_ImageData_Shared::SIMPLE:
|
| + backend_.reset(new ImageDataSimpleBackend);
|
| return;
|
| // No default: so that we get a compiler warning if any types are added.
|
| }
|
| @@ -64,24 +64,13 @@ bool PPB_ImageData_Impl::Init(PP_ImageDataFormat format,
|
| }
|
|
|
| // static
|
| -PP_Resource PPB_ImageData_Impl::CreatePlatform(PP_Instance instance,
|
| - PP_ImageDataFormat format,
|
| - const PP_Size& size,
|
| - PP_Bool init_to_zero) {
|
| +PP_Resource PPB_ImageData_Impl::Create(PP_Instance instance,
|
| + PPB_ImageData_Shared::ImageDataType type,
|
| + PP_ImageDataFormat format,
|
| + const PP_Size& size,
|
| + PP_Bool init_to_zero) {
|
| scoped_refptr<PPB_ImageData_Impl>
|
| - data(new PPB_ImageData_Impl(instance, PLATFORM));
|
| - if (!data->Init(format, size.width, size.height, !!init_to_zero))
|
| - return 0;
|
| - return data->GetReference();
|
| -}
|
| -
|
| -// static
|
| -PP_Resource PPB_ImageData_Impl::CreateNaCl(PP_Instance instance,
|
| - PP_ImageDataFormat format,
|
| - const PP_Size& size,
|
| - PP_Bool init_to_zero) {
|
| - scoped_refptr<PPB_ImageData_Impl>
|
| - data(new PPB_ImageData_Impl(instance, NACL));
|
| + data(new PPB_ImageData_Impl(instance, type));
|
| if (!data->Init(format, size.width, size.height, !!init_to_zero))
|
| return 0;
|
| return data->GetReference();
|
| @@ -135,7 +124,7 @@ const SkBitmap* PPB_ImageData_Impl::GetMappedBitmap() const {
|
| return backend_->GetMappedBitmap();
|
| }
|
|
|
| -// ImageDataPlatformBackend --------------------------------------------------
|
| +// ImageDataPlatformBackend ----------------------------------------------------
|
|
|
| ImageDataPlatformBackend::ImageDataPlatformBackend() {
|
| }
|
| @@ -208,19 +197,19 @@ const SkBitmap* ImageDataPlatformBackend::GetMappedBitmap() const {
|
| return &skia::GetTopDevice(*mapped_canvas_)->accessBitmap(false);
|
| }
|
|
|
| -// ImageDataNaClBackend ------------------------------------------------------
|
| +// ImageDataSimpleBackend ------------------------------------------------------
|
|
|
| -ImageDataNaClBackend::ImageDataNaClBackend()
|
| +ImageDataSimpleBackend::ImageDataSimpleBackend()
|
| : map_count_(0) {
|
| }
|
|
|
| -ImageDataNaClBackend::~ImageDataNaClBackend() {
|
| +ImageDataSimpleBackend::~ImageDataSimpleBackend() {
|
| }
|
|
|
| -bool ImageDataNaClBackend::Init(PPB_ImageData_Impl* impl,
|
| - PP_ImageDataFormat format,
|
| - int width, int height,
|
| - bool init_to_zero) {
|
| +bool ImageDataSimpleBackend::Init(PPB_ImageData_Impl* impl,
|
| + PP_ImageDataFormat format,
|
| + int width, int height,
|
| + bool init_to_zero) {
|
| skia_bitmap_.setConfig(SkBitmap::kARGB_8888_Config,
|
| impl->width(), impl->height());
|
| PluginDelegate* plugin_delegate = ResourceHelper::GetPluginDelegate(impl);
|
| @@ -231,15 +220,15 @@ bool ImageDataNaClBackend::Init(PPB_ImageData_Impl* impl,
|
| return !!shared_memory_.get();
|
| }
|
|
|
| -bool ImageDataNaClBackend::IsMapped() const {
|
| +bool ImageDataSimpleBackend::IsMapped() const {
|
| return map_count_ > 0;
|
| }
|
|
|
| -PluginDelegate::PlatformImage2D* ImageDataNaClBackend::PlatformImage() const {
|
| +PluginDelegate::PlatformImage2D* ImageDataSimpleBackend::PlatformImage() const {
|
| return NULL;
|
| }
|
|
|
| -void* ImageDataNaClBackend::Map() {
|
| +void* ImageDataSimpleBackend::Map() {
|
| DCHECK(shared_memory_.get());
|
| if (map_count_++ == 0) {
|
| shared_memory_->Map(skia_bitmap_.getSize());
|
| @@ -252,12 +241,12 @@ void* ImageDataNaClBackend::Map() {
|
| return shared_memory_->memory();
|
| }
|
|
|
| -void ImageDataNaClBackend::Unmap() {
|
| +void ImageDataSimpleBackend::Unmap() {
|
| if (--map_count_ == 0)
|
| shared_memory_->Unmap();
|
| }
|
|
|
| -int32_t ImageDataNaClBackend::GetSharedMemory(int* handle,
|
| +int32_t ImageDataSimpleBackend::GetSharedMemory(int* handle,
|
| uint32_t* byte_count) {
|
| *byte_count = skia_bitmap_.getSize();
|
| #if defined(OS_POSIX)
|
| @@ -270,17 +259,17 @@ int32_t ImageDataNaClBackend::GetSharedMemory(int* handle,
|
| return PP_OK;
|
| }
|
|
|
| -skia::PlatformCanvas* ImageDataNaClBackend::GetPlatformCanvas() {
|
| +skia::PlatformCanvas* ImageDataSimpleBackend::GetPlatformCanvas() {
|
| return NULL;
|
| }
|
|
|
| -SkCanvas* ImageDataNaClBackend::GetCanvas() {
|
| +SkCanvas* ImageDataSimpleBackend::GetCanvas() {
|
| if (!IsMapped())
|
| return NULL;
|
| return skia_canvas_.get();
|
| }
|
|
|
| -const SkBitmap* ImageDataNaClBackend::GetMappedBitmap() const {
|
| +const SkBitmap* ImageDataSimpleBackend::GetMappedBitmap() const {
|
| if (!IsMapped())
|
| return NULL;
|
| return &skia_bitmap_;
|
|
|