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