1c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch// found in the LICENSE file.
4c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
5c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch#ifndef CONTENT_BROWSER_COMPOSITOR_SOFTWARE_OUTPUT_DEVICE_MAC_H_
6c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch#define CONTENT_BROWSER_COMPOSITOR_SOFTWARE_OUTPUT_DEVICE_MAC_H_
7c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "cc/output/software_output_device.h"
9c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
10c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdochnamespace gfx {
11c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdochclass Canvas;
12c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch}
134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace ui {
15c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdochclass Compositor;
16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace content {
194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)class SoftwareOutputDeviceMac : public cc::SoftwareOutputDevice {
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) public:
224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  explicit SoftwareOutputDeviceMac(ui::Compositor* compositor);
234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  virtual ~SoftwareOutputDeviceMac();
244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE;
26c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
27c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch private:
28c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch  ui::Compositor* compositor_;
29c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
30c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch  DISALLOW_COPY_AND_ASSIGN(SoftwareOutputDeviceMac);
310529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch};
320529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch}  // namespace content
34c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
35c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch#endif  // CONTENT_BROWSER_COMPOSITOR_SOFTWARE_OUTPUT_DEVICE_MAC_H_
36c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch