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

Side by Side Diff: content/browser/android/in_process/synchronous_compositor_output_surface.cc

Issue 22796028: Updating Chromium to Skia SkBaseDevice/SkBitmapDevice split (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added TODOs Created 7 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/android/in_process/synchronous_compositor_output_surfa ce.h" 5 #include "content/browser/android/in_process/synchronous_compositor_output_surfa ce.h"
6 6
7 #include "base/auto_reset.h" 7 #include "base/auto_reset.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "cc/output/begin_frame_args.h" 9 #include "cc/output/begin_frame_args.h"
10 #include "cc/output/compositor_frame.h" 10 #include "cc/output/compositor_frame.h"
11 #include "cc/output/context_provider.h" 11 #include "cc/output/context_provider.h"
12 #include "cc/output/managed_memory_policy.h" 12 #include "cc/output/managed_memory_policy.h"
13 #include "cc/output/output_surface_client.h" 13 #include "cc/output/output_surface_client.h"
14 #include "cc/output/software_output_device.h" 14 #include "cc/output/software_output_device.h"
15 #include "content/browser/android/in_process/synchronous_compositor_impl.h" 15 #include "content/browser/android/in_process/synchronous_compositor_impl.h"
16 #include "content/public/browser/browser_thread.h" 16 #include "content/public/browser/browser_thread.h"
17 #include "gpu/command_buffer/client/gl_in_process_context.h" 17 #include "gpu/command_buffer/client/gl_in_process_context.h"
18 #include "third_party/skia/include/core/SkBitmapDevice.h"
18 #include "third_party/skia/include/core/SkCanvas.h" 19 #include "third_party/skia/include/core/SkCanvas.h"
19 #include "third_party/skia/include/core/SkDevice.h"
20 #include "ui/gfx/rect_conversions.h" 20 #include "ui/gfx/rect_conversions.h"
21 #include "ui/gfx/skia_util.h" 21 #include "ui/gfx/skia_util.h"
22 #include "ui/gfx/transform.h" 22 #include "ui/gfx/transform.h"
23 #include "ui/gl/gl_surface.h" 23 #include "ui/gl/gl_surface.h"
24 #include "webkit/common/gpu/context_provider_in_process.h" 24 #include "webkit/common/gpu/context_provider_in_process.h"
25 #include "webkit/common/gpu/webgraphicscontext3d_in_process_command_buffer_impl. h" 25 #include "webkit/common/gpu/webgraphicscontext3d_in_process_command_buffer_impl. h"
26 26
27 namespace content { 27 namespace content {
28 28
29 namespace { 29 namespace {
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 return surface_->current_sw_canvas_; 89 return surface_->current_sw_canvas_;
90 } 90 }
91 virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE { 91 virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE {
92 } 92 }
93 virtual void CopyToBitmap(gfx::Rect rect, SkBitmap* output) OVERRIDE { 93 virtual void CopyToBitmap(gfx::Rect rect, SkBitmap* output) OVERRIDE {
94 NOTIMPLEMENTED(); 94 NOTIMPLEMENTED();
95 } 95 }
96 96
97 private: 97 private:
98 SynchronousCompositorOutputSurface* surface_; 98 SynchronousCompositorOutputSurface* surface_;
99 SkDevice null_device_; 99 SkBitmapDevice null_device_;
100 SkCanvas null_canvas_; 100 SkCanvas null_canvas_;
101 101
102 DISALLOW_COPY_AND_ASSIGN(SoftwareDevice); 102 DISALLOW_COPY_AND_ASSIGN(SoftwareDevice);
103 }; 103 };
104 104
105 SynchronousCompositorOutputSurface::SynchronousCompositorOutputSurface( 105 SynchronousCompositorOutputSurface::SynchronousCompositorOutputSurface(
106 int routing_id) 106 int routing_id)
107 : cc::OutputSurface( 107 : cc::OutputSurface(
108 scoped_ptr<cc::SoftwareOutputDevice>(new SoftwareDevice(this))), 108 scoped_ptr<cc::SoftwareOutputDevice>(new SoftwareDevice(this))),
109 routing_id_(routing_id), 109 routing_id_(routing_id),
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 bool SynchronousCompositorOutputSurface::CalledOnValidThread() const { 279 bool SynchronousCompositorOutputSurface::CalledOnValidThread() const {
280 return BrowserThread::CurrentlyOn(BrowserThread::UI); 280 return BrowserThread::CurrentlyOn(BrowserThread::UI);
281 } 281 }
282 282
283 SynchronousCompositorOutputSurfaceDelegate* 283 SynchronousCompositorOutputSurfaceDelegate*
284 SynchronousCompositorOutputSurface::GetDelegate() { 284 SynchronousCompositorOutputSurface::GetDelegate() {
285 return SynchronousCompositorImpl::FromRoutingID(routing_id_); 285 return SynchronousCompositorImpl::FromRoutingID(routing_id_);
286 } 286 }
287 287
288 } // namespace content 288 } // namespace content
OLDNEW
« no previous file with comments | « chrome/renderer/printing/print_web_view_helper_win.cc ('k') | content/browser/aura/software_output_device_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698