summaryrefslogtreecommitdiff
path: root/renderproto.h
diff options
context:
space:
mode:
authorLars Knoll <lars@trolltech.com>2005-07-01 10:03:25 +0000
committerLars Knoll <lars@trolltech.com>2005-07-01 10:03:25 +0000
commitc3526e7ea51b7b70d14fb6ad97cc234221ac875a (patch)
treeaf8f2f61dfe8d19cfa6c468052d2b12169805246 /renderproto.h
parentc1a679f90a1b9e011060661dfdadd2960489ba95 (diff)
Add support for gradients and solid fills to Render.
Diffstat (limited to 'renderproto.h')
-rw-r--r--renderproto.h60
1 files changed, 55 insertions, 5 deletions
diff --git a/renderproto.h b/renderproto.h
index e705bb7..bdd4c74 100644
--- a/renderproto.h
+++ b/renderproto.h
@@ -17,7 +17,7 @@
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
* Author: Keith Packard, SuSE, Inc.
@@ -180,7 +180,7 @@ typedef struct {
#define sz_xTrap 24
-/*
+/*
* requests and replies
*/
typedef struct {
@@ -462,7 +462,7 @@ typedef struct {
Glyphset glyphset B32;
INT16 xSrc B16;
INT16 ySrc B16;
-} xRenderCompositeGlyphsReq, xRenderCompositeGlyphs8Req,
+} xRenderCompositeGlyphsReq, xRenderCompositeGlyphs8Req,
xRenderCompositeGlyphs16Req, xRenderCompositeGlyphs32Req;
#define sz_xRenderCompositeGlyphs8Req 28
@@ -561,7 +561,7 @@ typedef struct {
} xRenderSetPictureFilterReq;
#define sz_xRenderSetPictureFilterReq 12
-
+
/* 0.8 and higher */
typedef struct {
@@ -592,7 +592,57 @@ typedef struct {
} xRenderAddTrapsReq;
#define sz_xRenderAddTrapsReq 12
-
+
+/* 0.10 and higher */
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 renderReqType;
+ CARD16 length B16;
+ Picture pid B32;
+ xRenderColor color;
+} xRenderCreateSolidFillReq;
+
+#define sz_xRenderCreateSolidFillReq 16
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 renderReqType;
+ CARD16 length B16;
+ Picture pid B32;
+ xPointFixed p1;
+ xPointFixed p2;
+ CARD32 nStops;
+} xRenderCreateLinearGradientReq;
+
+#define sz_xRenderCreateLinearGradientReq 28
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 renderReqType;
+ CARD16 length B16;
+ Picture pid B32;
+ xPointFixed inner;
+ xPointFixed outer;
+ Fixed inner_radius;
+ Fixed outer_radius;
+ CARD32 nStops;
+} xRenderCreateRadialGradientReq;
+
+#define sz_xRenderCreateRadialGradientReq 36
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 renderReqType;
+ CARD16 length B16;
+ Picture pid B32;
+ xPointFixed center;
+ Fixed angle; /* in degrees */
+ CARD32 nStops;
+} xRenderCreateConicalGradientReq;
+
+#define sz_xRenderCreateConicalGradientReq 24
+
#undef Window
#undef Drawable
#undef Font