Chromium Code Reviews| Index: x11/x_connection.h |
| diff --git a/x11/x_connection.h b/x11/x_connection.h |
| index d18e9e8c45794a800b526578e0f12ecdbc613cde..c9a37b18f440f9cec997236305bc4b6f45c83e1d 100644 |
| --- a/x11/x_connection.h |
| +++ b/x11/x_connection.h |
| @@ -15,6 +15,8 @@ |
| #include "base/time.h" |
| #include "window_manager/geometry.h" |
| #include "window_manager/image_enums.h" |
| +#include "window_manager/image_container.h" |
|
Daniel Erat
2011/04/04 21:16:35
nit: this should come before image_enums
marcheu
2011/04/05 00:23:40
Done.
|
| +#include "window_manager/math_types.h" |
| #include "window_manager/x11/x_types.h" |
| namespace window_manager { |
| @@ -545,6 +547,28 @@ class XConnection { |
| // to disable automatic window-clearing by the server. |
| virtual bool SetWindowBackgroundPixmap(XWindow xid, XPixmap pixmap) = 0; |
| + // Query the presence of the Render extension. |
| + virtual bool RenderQueryExtension() = 0; |
| + |
| + // Create an XRender Picture. |
| + virtual XPicture RenderCreatePicture(XDrawable drawable, int depth) = 0; |
| + |
| + // Create an XPixmap from |container|. |
| + virtual XPixmap CreatePixmapFromContainer( |
| + const ImageContainer* container) = 0; |
| + |
| + // Perform an XRender Composite operation. |
| + virtual void RenderComposite(bool blend, XPicture src, XPicture mask, |
| + XPicture dst, Point srcpos, Point maskpos, |
| + Matrix4 transform, Size size) = 0; |
| + |
| + // Free an XRender Picture. |
| + virtual void RenderFreePicture(XPicture pict) = 0; |
| + |
| + // Do an XRender solid fill. |
| + virtual void RenderFillRectangle(XPicture dst, float red, float green, |
| + float blue, Point pos, Size size) = 0; |
| + |
| // Value that should be used in event and property |format| fields for |
| // byte and long arguments. |
| static const int kByteFormat; |