#ifndef CONTENT_BROWSER_COMPOSITOR_SOFTWARE_OUTPUT_DEVICE_OZONE_H_
#define CONTENT_BROWSER_COMPOSITOR_SOFTWARE_OUTPUT_DEVICE_OZONE_H_
#include "cc/output/software_output_device.h"
#include "content/common/content_export.h"
#include "ui/gfx/native_widget_types.h"
namespace ui {
class Compositor;
}
namespace gfx {
class SurfaceOzone;
}
namespace content {
class CONTENT_EXPORT SoftwareOutputDeviceOzone
: public cc::SoftwareOutputDevice {
public:
explicit SoftwareOutputDeviceOzone(ui::Compositor* compositor);
virtual ~SoftwareOutputDeviceOzone();
virtual void Resize(const gfx::Size& viewport_size) OVERRIDE;
virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect) OVERRIDE;
virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE;
private:
ui::Compositor* compositor_;
scoped_ptr<gfx::SurfaceOzone> surface_ozone_;
DISALLOW_COPY_AND_ASSIGN(SoftwareOutputDeviceOzone);
};
}
#endif