| 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
|
|
|