diff --git a/composite.h b/composite.h
index 30b190f..eb1efba 100644
--- a/composite.h
+++ b/composite.h
@@ -63,8 +63,9 @@
 #define X_CompositeNameWindowPixmap		6
 #define X_CompositeGetOverlayWindow             7
 #define X_CompositeReleaseOverlayWindow         8
+#define X_CompositeSetTriangularCoordinateMesh	9
 
-#define CompositeNumberRequests	    (X_CompositeReleaseOverlayWindow + 1)
+#define CompositeNumberRequests	    (X_CompositeSetTriangularCoordinateMesh + 1)
 
 #define CompositeNumberEvents			0
 
diff --git a/compositeproto.h b/compositeproto.h
index 2e392e2..9180cf7 100644
--- a/compositeproto.h
+++ b/compositeproto.h
@@ -186,6 +186,15 @@ typedef struct {
 
 #define sz_xCompositeReleaseOverlayWindowReq sizeof(xCompositeReleaseOverlayWindowReq)
 
+typedef struct {
+    CARD8   reqType;
+    CARD8   compositeReqType;
+    CARD16  length;
+    Window  window B32;
+} xCompositeSetTriangularCoordinateMeshReq;
+
+#define sz_xCompositeSetTriangularCoordinateMeshReq sizeof(xCompositeSetTriangularCoordinateMeshReq)
+
 #undef Window
 #undef Region
 #undef Pixmap
diff --git a/configure.ac b/configure.ac
index 3a5fc5e..85acb1d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ dnl
 dnl Process this file with autoconf to create configure.
 
 AC_PREREQ([2.57])
-AC_INIT([CompositeProto], [0.4], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
+AC_INIT([CompositeProto], [0.5], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 
