godot/thirdparty/linuxbsd_headers/X11/extensions/render.h

/*
 * Copyright © 2000 SuSE, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of SuSE not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  SuSE makes no representations about the
 * suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
 * 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
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * Author:  Keith Packard, SuSE, Inc.
 */

#ifndef _RENDER_H_
#define _RENDER_H_

#include <X11/Xdefs.h>

Glyph;
GlyphSet;
Picture;
PictFormat;

#define RENDER_NAME
#define RENDER_MAJOR
#define RENDER_MINOR

#define X_RenderQueryVersion
#define X_RenderQueryPictFormats
#define X_RenderQueryPictIndexValues
#define X_RenderQueryDithers
#define X_RenderCreatePicture
#define X_RenderChangePicture
#define X_RenderSetPictureClipRectangles
#define X_RenderFreePicture
#define X_RenderComposite
#define X_RenderScale
#define X_RenderTrapezoids
#define X_RenderTriangles
#define X_RenderTriStrip
#define X_RenderTriFan
#define X_RenderColorTrapezoids
#define X_RenderColorTriangles
/* #define X_RenderTransform		    16 */
#define X_RenderCreateGlyphSet
#define X_RenderReferenceGlyphSet
#define X_RenderFreeGlyphSet
#define X_RenderAddGlyphs
#define X_RenderAddGlyphsFromPicture
#define X_RenderFreeGlyphs
#define X_RenderCompositeGlyphs8
#define X_RenderCompositeGlyphs16
#define X_RenderCompositeGlyphs32
#define X_RenderFillRectangles
/* 0.5 */
#define X_RenderCreateCursor
/* 0.6 */
#define X_RenderSetPictureTransform
#define X_RenderQueryFilters
#define X_RenderSetPictureFilter
/* 0.8 */
#define X_RenderCreateAnimCursor
/* 0.9 */
#define X_RenderAddTraps
/* 0.10 */
#define X_RenderCreateSolidFill
#define X_RenderCreateLinearGradient
#define X_RenderCreateRadialGradient
#define X_RenderCreateConicalGradient
#define RenderNumberRequests

#define BadPictFormat
#define BadPicture
#define BadPictOp
#define BadGlyphSet
#define BadGlyph
#define RenderNumberErrors

#define PictTypeIndexed
#define PictTypeDirect

#define PictOpMinimum
#define PictOpClear
#define PictOpSrc
#define PictOpDst
#define PictOpOver
#define PictOpOverReverse
#define PictOpIn
#define PictOpInReverse
#define PictOpOut
#define PictOpOutReverse
#define PictOpAtop
#define PictOpAtopReverse
#define PictOpXor
#define PictOpAdd
#define PictOpSaturate
#define PictOpMaximum

/*
 * Operators only available in version 0.2
 */
#define PictOpDisjointMinimum
#define PictOpDisjointClear
#define PictOpDisjointSrc
#define PictOpDisjointDst
#define PictOpDisjointOver
#define PictOpDisjointOverReverse
#define PictOpDisjointIn
#define PictOpDisjointInReverse
#define PictOpDisjointOut
#define PictOpDisjointOutReverse
#define PictOpDisjointAtop
#define PictOpDisjointAtopReverse
#define PictOpDisjointXor
#define PictOpDisjointMaximum

#define PictOpConjointMinimum
#define PictOpConjointClear
#define PictOpConjointSrc
#define PictOpConjointDst
#define PictOpConjointOver
#define PictOpConjointOverReverse
#define PictOpConjointIn
#define PictOpConjointInReverse
#define PictOpConjointOut
#define PictOpConjointOutReverse
#define PictOpConjointAtop
#define PictOpConjointAtopReverse
#define PictOpConjointXor
#define PictOpConjointMaximum

/*
 * Operators only available in version 0.11
 */
#define PictOpBlendMinimum
#define PictOpMultiply
#define PictOpScreen
#define PictOpOverlay
#define PictOpDarken
#define PictOpLighten
#define PictOpColorDodge
#define PictOpColorBurn
#define PictOpHardLight
#define PictOpSoftLight
#define PictOpDifference
#define PictOpExclusion
#define PictOpHSLHue
#define PictOpHSLSaturation
#define PictOpHSLColor
#define PictOpHSLLuminosity
#define PictOpBlendMaximum

#define PolyEdgeSharp
#define PolyEdgeSmooth

#define PolyModePrecise
#define PolyModeImprecise

#define CPRepeat
#define CPAlphaMap
#define CPAlphaXOrigin
#define CPAlphaYOrigin
#define CPClipXOrigin
#define CPClipYOrigin
#define CPClipMask
#define CPGraphicsExposure
#define CPSubwindowMode
#define CPPolyEdge
#define CPPolyMode
#define CPDither
#define CPComponentAlpha
#define CPLastBit

/* Filters included in 0.6 */
#define FilterNearest
#define FilterBilinear
/* Filters included in 0.10 */
#define FilterConvolution

#define FilterFast
#define FilterGood
#define FilterBest

#define FilterAliasNone

/* Subpixel orders included in 0.6 */
#define SubPixelUnknown
#define SubPixelHorizontalRGB
#define SubPixelHorizontalBGR
#define SubPixelVerticalRGB
#define SubPixelVerticalBGR
#define SubPixelNone

/* Extended repeat attributes included in 0.10 */
#define RepeatNone
#define RepeatNormal
#define RepeatPad
#define RepeatReflect

#endif	/* _RENDER_H_ */