diff options
Diffstat (limited to 'content/browser/aura/software_output_device_x11.h')
-rw-r--r-- | content/browser/aura/software_output_device_x11.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/content/browser/aura/software_output_device_x11.h b/content/browser/aura/software_output_device_x11.h new file mode 100644 index 0000000..799a65e --- /dev/null +++ b/content/browser/aura/software_output_device_x11.h @@ -0,0 +1,36 @@ +// Copyright 2013 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. + +#ifndef CONTENT_BROWSER_AURA_SOFTWARE_OUTPUT_DEVICE_X11_H_ +#define CONTENT_BROWSER_AURA_SOFTWARE_OUTPUT_DEVICE_X11_H_ + +#include <X11/Xlib.h> + +#include "cc/output/software_output_device.h" +#include "ui/gfx/x/x11_types.h" + +namespace ui { +class Compositor; +} + +namespace content { + +class SoftwareOutputDeviceX11 : public cc::SoftwareOutputDevice { + public: + explicit SoftwareOutputDeviceX11(ui::Compositor* compositor); + + virtual ~SoftwareOutputDeviceX11(); + + virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE; + + private: + ui::Compositor* compositor_; + XDisplay* display_; + GC gc_; + XWindowAttributes attributes_; +}; + +} // namespace content + +#endif // CONTENT_BROWSER_AURA_SOFTWARE_OUTPUT_DEVICE_X11_H_ |