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

Unified Diff: content/browser/aura/software_browser_compositor_output_surface.cc

Issue 137893007: Add the UI compositor to the Mac build (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add missed file Created 6 years, 11 months 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
Index: content/browser/aura/software_browser_compositor_output_surface.cc
diff --git a/content/browser/aura/software_browser_compositor_output_surface.cc b/content/browser/aura/software_browser_compositor_output_surface.cc
deleted file mode 100644
index 6516f93948a81fc173c19da523c1cf2921cc800f..0000000000000000000000000000000000000000
--- a/content/browser/aura/software_browser_compositor_output_surface.cc
+++ /dev/null
@@ -1,60 +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 "content/browser/aura/software_browser_compositor_output_surface.h"
-
-#include "base/memory/ref_counted.h"
-#include "base/message_loop/message_loop.h"
-#include "base/time/time.h"
-#include "cc/output/compositor_frame.h"
-#include "cc/output/software_output_device.h"
-#include "content/browser/aura/browser_compositor_output_surface_proxy.h"
-#include "content/browser/renderer_host/render_widget_host_impl.h"
-#include "ui/events/latency_info.h"
-#include "ui/gfx/vsync_provider.h"
-
-namespace content {
-
-SoftwareBrowserCompositorOutputSurface::SoftwareBrowserCompositorOutputSurface(
- scoped_refptr<BrowserCompositorOutputSurfaceProxy> surface_proxy,
- scoped_ptr<cc::SoftwareOutputDevice> software_device,
- int surface_id,
- IDMap<BrowserCompositorOutputSurface>* output_surface_map,
- base::MessageLoopProxy* compositor_message_loop,
- base::WeakPtr<ui::Compositor> compositor)
- : BrowserCompositorOutputSurface(software_device.Pass(),
- surface_id,
- output_surface_map,
- compositor_message_loop,
- compositor),
- output_surface_proxy_(surface_proxy) {}
-
-SoftwareBrowserCompositorOutputSurface::
- ~SoftwareBrowserCompositorOutputSurface() {}
-
-void SoftwareBrowserCompositorOutputSurface::SwapBuffers(
- cc::CompositorFrame* frame) {
- // TODO(miletus) : Convert RenderWidgetHostImpl::CompositorFrameDrawn() to
- // take std::vector<ui::LatencyInfo> directly so we only post the task once.
- for (size_t i = 0; i < frame->metadata.latency_info.size(); i++) {
- frame->metadata.latency_info[i].AddLatencyNumber(
- ui::INPUT_EVENT_LATENCY_TERMINATED_FRAME_SWAP_COMPONENT, 0, 0);
- base::MessageLoop::current()->PostTask(
- FROM_HERE,
- base::Bind(
- &RenderWidgetHostImpl::CompositorFrameDrawn,
- frame->metadata.latency_info[i]));
- }
-
- gfx::VSyncProvider* vsync_provider = software_device()->GetVSyncProvider();
- if (vsync_provider) {
- vsync_provider->GetVSyncParameters(
- base::Bind(&BrowserCompositorOutputSurfaceProxy::
- OnUpdateVSyncParametersOnCompositorThread,
- output_surface_proxy_,
- surface_id_));
- }
-}
-
-} // namespace content

Powered by Google App Engine
This is Rietveld 408576698