#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