Index: ui/gfx/ozone/impl/file_surface_factory.cc |
diff --git a/ui/gfx/ozone/impl/file_surface_factory.cc b/ui/gfx/ozone/impl/file_surface_factory.cc |
deleted file mode 100644 |
index ca7dfaffc08abbb8b88ac7e52808fa457e96fdbf..0000000000000000000000000000000000000000 |
--- a/ui/gfx/ozone/impl/file_surface_factory.cc |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "ui/gfx/ozone/impl/file_surface_factory.h" |
- |
-#include "base/bind.h" |
-#include "base/file_util.h" |
-#include "base/location.h" |
-#include "base/stl_util.h" |
-#include "base/threading/worker_pool.h" |
-#include "third_party/skia/include/core/SkCanvas.h" |
-#include "third_party/skia/include/core/SkSurface.h" |
-#include "ui/gfx/codec/png_codec.h" |
-#include "ui/gfx/ozone/surface_ozone_canvas.h" |
-#include "ui/gfx/skia_util.h" |
-#include "ui/gfx/vsync_provider.h" |
- |
-namespace gfx { |
- |
-namespace { |
- |
-void WriteDataToFile(const base::FilePath& location, |
- const SkBitmap& bitmap) { |
- std::vector<unsigned char> png_data; |
- gfx::PNGCodec::FastEncodeBGRASkBitmap(bitmap, true, &png_data); |
- base::WriteFile(location, |
- reinterpret_cast<const char*>(vector_as_array(&png_data)), |
- png_data.size()); |
-} |
- |
-class FileSurface : public SurfaceOzoneCanvas { |
- public: |
- FileSurface(const base::FilePath& location) : location_(location) {} |
- virtual ~FileSurface() {} |
- |
- // SurfaceOzoneCanvas overrides: |
- virtual void ResizeCanvas(const Size& viewport_size) OVERRIDE { |
- surface_ = skia::AdoptRef(SkSurface::NewRaster( |
- SkImageInfo::MakeN32Premul(viewport_size.width(), |
- viewport_size.height()))); |
- } |
- virtual skia::RefPtr<SkCanvas> GetCanvas() OVERRIDE { |
- return skia::SharePtr(surface_->getCanvas()); |
- } |
- virtual void PresentCanvas(const gfx::Rect& damage) OVERRIDE { |
- SkBitmap bitmap; |
- bitmap.setInfo(surface_->getCanvas()->imageInfo()); |
- |
- // TODO(dnicoara) Use SkImage instead to potentially avoid a copy. |
- // See crbug.com/361605 for details. |
- if (surface_->getCanvas()->readPixels(&bitmap, 0, 0)) { |
- base::WorkerPool::PostTask( |
- FROM_HERE, base::Bind(&WriteDataToFile, location_, bitmap), true); |
- } |
- } |
- virtual scoped_ptr<gfx::VSyncProvider> CreateVSyncProvider() OVERRIDE { |
- return scoped_ptr<gfx::VSyncProvider>(); |
- } |
- |
- private: |
- base::FilePath location_; |
- skia::RefPtr<SkSurface> surface_; |
-}; |
- |
-} // namespace |
- |
-FileSurfaceFactory::FileSurfaceFactory( |
- const base::FilePath& dump_location) |
- : location_(dump_location) { |
- CHECK(!base::DirectoryExists(location_)) |
- << "Location cannot be a directory (" << location_.value() << ")"; |
- CHECK(!base::PathExists(location_) || base::PathIsWritable(location_)); |
-} |
- |
-FileSurfaceFactory::~FileSurfaceFactory() {} |
- |
-SurfaceFactoryOzone::HardwareState |
-FileSurfaceFactory::InitializeHardware() { |
- return INITIALIZED; |
-} |
- |
-void FileSurfaceFactory::ShutdownHardware() { |
-} |
- |
-AcceleratedWidget FileSurfaceFactory::GetAcceleratedWidget() { |
- return 1; |
-} |
- |
-scoped_ptr<SurfaceOzoneCanvas> FileSurfaceFactory::CreateCanvasForWidget( |
- gfx::AcceleratedWidget w) { |
- return make_scoped_ptr<SurfaceOzoneCanvas>(new FileSurface(location_)); |
-} |
- |
-bool FileSurfaceFactory::LoadEGLGLES2Bindings( |
- AddGLLibraryCallback add_gl_library, |
- SetGLGetProcAddressProcCallback set_gl_get_proc_address) { |
- return false; |
-} |
- |
-} // namespace gfx |