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; |