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