| Index: ui/ozone/platform/test/test_surface_factory.cc
 | 
| diff --git a/ui/ozone/platform/test/test_surface_factory.cc b/ui/ozone/platform/test/test_surface_factory.cc
 | 
| deleted file mode 100644
 | 
| index b51344163c6c90971f65dcf82df00330312d5ab5..0000000000000000000000000000000000000000
 | 
| --- a/ui/ozone/platform/test/test_surface_factory.cc
 | 
| +++ /dev/null
 | 
| @@ -1,88 +0,0 @@
 | 
| -// Copyright 2015 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/ozone/platform/test/test_surface_factory.h"
 | 
| -
 | 
| -#include "base/bind.h"
 | 
| -#include "base/files/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/skia_util.h"
 | 
| -#include "ui/gfx/vsync_provider.h"
 | 
| -#include "ui/ozone/platform/test/test_window.h"
 | 
| -#include "ui/ozone/platform/test/test_window_manager.h"
 | 
| -#include "ui/ozone/public/surface_ozone_canvas.h"
 | 
| -
 | 
| -namespace ui {
 | 
| -
 | 
| -namespace {
 | 
| -
 | 
| -void WriteDataToFile(const base::FilePath& location, const SkBitmap& bitmap) {
 | 
| -  DCHECK(!location.empty());
 | 
| -  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) {}
 | 
| -  ~FileSurface() override {}
 | 
| -
 | 
| -  // SurfaceOzoneCanvas overrides:
 | 
| -  void ResizeCanvas(const gfx::Size& viewport_size) override {
 | 
| -    surface_ = skia::AdoptRef(SkSurface::NewRaster(SkImageInfo::MakeN32Premul(
 | 
| -        viewport_size.width(), viewport_size.height())));
 | 
| -  }
 | 
| -  skia::RefPtr<SkSurface> GetSurface() override { return surface_; }
 | 
| -  void PresentCanvas(const gfx::Rect& damage) override {
 | 
| -    if (location_.empty())
 | 
| -      return;
 | 
| -    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);
 | 
| -    }
 | 
| -  }
 | 
| -  scoped_ptr<gfx::VSyncProvider> CreateVSyncProvider() override {
 | 
| -    return nullptr;
 | 
| -  }
 | 
| -
 | 
| - private:
 | 
| -  base::FilePath location_;
 | 
| -  skia::RefPtr<SkSurface> surface_;
 | 
| -};
 | 
| -
 | 
| -}  // namespace
 | 
| -
 | 
| -TestSurfaceFactory::TestSurfaceFactory() : TestSurfaceFactory(nullptr) {}
 | 
| -
 | 
| -TestSurfaceFactory::TestSurfaceFactory(TestWindowManager* window_manager)
 | 
| -    : window_manager_(window_manager) {}
 | 
| -
 | 
| -TestSurfaceFactory::~TestSurfaceFactory() {}
 | 
| -
 | 
| -scoped_ptr<SurfaceOzoneCanvas> TestSurfaceFactory::CreateCanvasForWidget(
 | 
| -    gfx::AcceleratedWidget widget) {
 | 
| -  TestWindow* window = window_manager_->GetWindow(widget);
 | 
| -  return make_scoped_ptr<SurfaceOzoneCanvas>(new FileSurface(window->path()));
 | 
| -}
 | 
| -
 | 
| -bool TestSurfaceFactory::LoadEGLGLES2Bindings(
 | 
| -    AddGLLibraryCallback add_gl_library,
 | 
| -    SetGLGetProcAddressProcCallback set_gl_get_proc_address) {
 | 
| -  return false;
 | 
| -}
 | 
| -
 | 
| -}  // namespace ui
 | 
| 
 |