Path: blob/master/thirdparty/linuxbsd_headers/X11/extensions/render.h
9905 views
/*1* Copyright © 2000 SuSE, Inc.2*3* Permission to use, copy, modify, distribute, and sell this software and its4* documentation for any purpose is hereby granted without fee, provided that5* the above copyright notice appear in all copies and that both that6* copyright notice and this permission notice appear in supporting7* documentation, and that the name of SuSE not be used in advertising or8* publicity pertaining to distribution of the software without specific,9* written prior permission. SuSE makes no representations about the10* suitability of this software for any purpose. It is provided "as is"11* without express or implied warranty.12*13* SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL14* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE15* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES16* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION17* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN18* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.19*20* Author: Keith Packard, SuSE, Inc.21*/2223#ifndef _RENDER_H_24#define _RENDER_H_2526#include <X11/Xdefs.h>2728typedef XID Glyph;29typedef XID GlyphSet;30typedef XID Picture;31typedef XID PictFormat;3233#define RENDER_NAME "RENDER"34#define RENDER_MAJOR 035#define RENDER_MINOR 113637#define X_RenderQueryVersion 038#define X_RenderQueryPictFormats 139#define X_RenderQueryPictIndexValues 2 /* 0.7 */40#define X_RenderQueryDithers 341#define X_RenderCreatePicture 442#define X_RenderChangePicture 543#define X_RenderSetPictureClipRectangles 644#define X_RenderFreePicture 745#define X_RenderComposite 846#define X_RenderScale 947#define X_RenderTrapezoids 1048#define X_RenderTriangles 1149#define X_RenderTriStrip 1250#define X_RenderTriFan 1351#define X_RenderColorTrapezoids 1452#define X_RenderColorTriangles 1553/* #define X_RenderTransform 16 */54#define X_RenderCreateGlyphSet 1755#define X_RenderReferenceGlyphSet 1856#define X_RenderFreeGlyphSet 1957#define X_RenderAddGlyphs 2058#define X_RenderAddGlyphsFromPicture 2159#define X_RenderFreeGlyphs 2260#define X_RenderCompositeGlyphs8 2361#define X_RenderCompositeGlyphs16 2462#define X_RenderCompositeGlyphs32 2563#define X_RenderFillRectangles 2664/* 0.5 */65#define X_RenderCreateCursor 2766/* 0.6 */67#define X_RenderSetPictureTransform 2868#define X_RenderQueryFilters 2969#define X_RenderSetPictureFilter 3070/* 0.8 */71#define X_RenderCreateAnimCursor 3172/* 0.9 */73#define X_RenderAddTraps 3274/* 0.10 */75#define X_RenderCreateSolidFill 3376#define X_RenderCreateLinearGradient 3477#define X_RenderCreateRadialGradient 3578#define X_RenderCreateConicalGradient 3679#define RenderNumberRequests (X_RenderCreateConicalGradient+1)8081#define BadPictFormat 082#define BadPicture 183#define BadPictOp 284#define BadGlyphSet 385#define BadGlyph 486#define RenderNumberErrors (BadGlyph+1)8788#define PictTypeIndexed 089#define PictTypeDirect 19091#define PictOpMinimum 092#define PictOpClear 093#define PictOpSrc 194#define PictOpDst 295#define PictOpOver 396#define PictOpOverReverse 497#define PictOpIn 598#define PictOpInReverse 699#define PictOpOut 7100#define PictOpOutReverse 8101#define PictOpAtop 9102#define PictOpAtopReverse 10103#define PictOpXor 11104#define PictOpAdd 12105#define PictOpSaturate 13106#define PictOpMaximum 13107108/*109* Operators only available in version 0.2110*/111#define PictOpDisjointMinimum 0x10112#define PictOpDisjointClear 0x10113#define PictOpDisjointSrc 0x11114#define PictOpDisjointDst 0x12115#define PictOpDisjointOver 0x13116#define PictOpDisjointOverReverse 0x14117#define PictOpDisjointIn 0x15118#define PictOpDisjointInReverse 0x16119#define PictOpDisjointOut 0x17120#define PictOpDisjointOutReverse 0x18121#define PictOpDisjointAtop 0x19122#define PictOpDisjointAtopReverse 0x1a123#define PictOpDisjointXor 0x1b124#define PictOpDisjointMaximum 0x1b125126#define PictOpConjointMinimum 0x20127#define PictOpConjointClear 0x20128#define PictOpConjointSrc 0x21129#define PictOpConjointDst 0x22130#define PictOpConjointOver 0x23131#define PictOpConjointOverReverse 0x24132#define PictOpConjointIn 0x25133#define PictOpConjointInReverse 0x26134#define PictOpConjointOut 0x27135#define PictOpConjointOutReverse 0x28136#define PictOpConjointAtop 0x29137#define PictOpConjointAtopReverse 0x2a138#define PictOpConjointXor 0x2b139#define PictOpConjointMaximum 0x2b140141/*142* Operators only available in version 0.11143*/144#define PictOpBlendMinimum 0x30145#define PictOpMultiply 0x30146#define PictOpScreen 0x31147#define PictOpOverlay 0x32148#define PictOpDarken 0x33149#define PictOpLighten 0x34150#define PictOpColorDodge 0x35151#define PictOpColorBurn 0x36152#define PictOpHardLight 0x37153#define PictOpSoftLight 0x38154#define PictOpDifference 0x39155#define PictOpExclusion 0x3a156#define PictOpHSLHue 0x3b157#define PictOpHSLSaturation 0x3c158#define PictOpHSLColor 0x3d159#define PictOpHSLLuminosity 0x3e160#define PictOpBlendMaximum 0x3e161162#define PolyEdgeSharp 0163#define PolyEdgeSmooth 1164165#define PolyModePrecise 0166#define PolyModeImprecise 1167168#define CPRepeat (1 << 0)169#define CPAlphaMap (1 << 1)170#define CPAlphaXOrigin (1 << 2)171#define CPAlphaYOrigin (1 << 3)172#define CPClipXOrigin (1 << 4)173#define CPClipYOrigin (1 << 5)174#define CPClipMask (1 << 6)175#define CPGraphicsExposure (1 << 7)176#define CPSubwindowMode (1 << 8)177#define CPPolyEdge (1 << 9)178#define CPPolyMode (1 << 10)179#define CPDither (1 << 11)180#define CPComponentAlpha (1 << 12)181#define CPLastBit 12182183/* Filters included in 0.6 */184#define FilterNearest "nearest"185#define FilterBilinear "bilinear"186/* Filters included in 0.10 */187#define FilterConvolution "convolution"188189#define FilterFast "fast"190#define FilterGood "good"191#define FilterBest "best"192193#define FilterAliasNone -1194195/* Subpixel orders included in 0.6 */196#define SubPixelUnknown 0197#define SubPixelHorizontalRGB 1198#define SubPixelHorizontalBGR 2199#define SubPixelVerticalRGB 3200#define SubPixelVerticalBGR 4201#define SubPixelNone 5202203/* Extended repeat attributes included in 0.10 */204#define RepeatNone 0205#define RepeatNormal 1206#define RepeatPad 2207#define RepeatReflect 3208209#endif /* _RENDER_H_ */210211212