| Index: ui/gfx/blit.cc
|
| diff --git a/ui/gfx/blit.cc b/ui/gfx/blit.cc
|
| index 9f57e681a3a90927ad787116f36530b1f7fd980e..76411a3d85a7ef3b8945767f4c5a20053c8ae61a 100644
|
| --- a/ui/gfx/blit.cc
|
| +++ b/ui/gfx/blit.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2011 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.
|
|
|
| @@ -91,24 +91,13 @@ void BlitContextToContext(NativeDrawingContext dst_context,
|
| #endif
|
| }
|
|
|
| -static NativeDrawingContext GetContextFromCanvas(
|
| - skia::PlatformCanvas *canvas) {
|
| - skia::PlatformDevice& device = canvas->getTopPlatformDevice();
|
| -#if defined(OS_WIN)
|
| - return device.getBitmapDC();
|
| -#elif defined(OS_MACOSX)
|
| - return device.GetBitmapContext();
|
| -#else // Linux, BSD, others
|
| - return device.beginPlatformPaint();
|
| -#endif
|
| -}
|
| -
|
| void BlitContextToCanvas(skia::PlatformCanvas *dst_canvas,
|
| const Rect& dst_rect,
|
| NativeDrawingContext src_context,
|
| const Point& src_origin) {
|
| - BlitContextToContext(GetContextFromCanvas(dst_canvas), dst_rect,
|
| + BlitContextToContext(dst_canvas->beginPlatformPaint(), dst_rect,
|
| src_context, src_origin);
|
| + dst_canvas->endPlatformPaint();
|
| }
|
|
|
| void BlitCanvasToContext(NativeDrawingContext dst_context,
|
| @@ -116,15 +105,18 @@ void BlitCanvasToContext(NativeDrawingContext dst_context,
|
| skia::PlatformCanvas *src_canvas,
|
| const Point& src_origin) {
|
| BlitContextToContext(dst_context, dst_rect,
|
| - GetContextFromCanvas(src_canvas), src_origin);
|
| + src_canvas->beginPlatformPaint(), src_origin);
|
| + src_canvas->endPlatformPaint();
|
| }
|
|
|
| void BlitCanvasToCanvas(skia::PlatformCanvas *dst_canvas,
|
| const Rect& dst_rect,
|
| skia::PlatformCanvas *src_canvas,
|
| const Point& src_origin) {
|
| - BlitContextToContext(GetContextFromCanvas(dst_canvas), dst_rect,
|
| - GetContextFromCanvas(src_canvas), src_origin);
|
| + BlitContextToContext(dst_canvas->beginPlatformPaint(), dst_rect,
|
| + src_canvas->beginPlatformPaint(), src_origin);
|
| + src_canvas->endPlatformPaint();
|
| + dst_canvas->endPlatformPaint();
|
| }
|
|
|
| #if defined(OS_WIN)
|
|
|