diff options
author | Lars Knoll <lars@trolltech.com> | 2005-07-01 10:03:25 +0000 |
---|---|---|
committer | Lars Knoll <lars@trolltech.com> | 2005-07-01 10:03:25 +0000 |
commit | c3526e7ea51b7b70d14fb6ad97cc234221ac875a (patch) | |
tree | af8f2f61dfe8d19cfa6c468052d2b12169805246 /renderproto.h | |
parent | c1a679f90a1b9e011060661dfdadd2960489ba95 (diff) |
Add support for gradients and solid fills to Render.
Diffstat (limited to 'renderproto.h')
-rw-r--r-- | renderproto.h | 60 |
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 |