7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * $XFree86: xc/include/extensions/render.h,v 1.10 2002/11/06 22:47:49 keithp Exp $
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Copyright © 2000 SuSE, Inc.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Permission to use, copy, modify, distribute, and sell this software and its
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * documentation for any purpose is hereby granted without fee, provided that
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * the above copyright notice appear in all copies and that both that
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * copyright notice and this permission notice appear in supporting
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * documentation, and that the name of SuSE not be used in advertising or
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * publicity pertaining to distribution of the software without specific,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * written prior permission. SuSE makes no representations about the
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * suitability of this software for any purpose. It is provided "as is"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * without express or implied warranty.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Author: Keith Packard, SuSE, Inc.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#ifndef _RENDER_H_
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define _RENDER_H_
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef XID Glyph;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef XID GlyphSet;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef XID Picture;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef XID PictFormat;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RENDER_NAME "RENDER"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RENDER_MAJOR 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RENDER_MINOR 11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderQueryVersion 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderQueryPictFormats 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderQueryPictIndexValues 2 /* 0.7 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderQueryDithers 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreatePicture 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderChangePicture 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderSetPictureClipRectangles 6
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderFreePicture 7
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderComposite 8
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderScale 9
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderTrapezoids 10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderTriangles 11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderTriStrip 12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderTriFan 13
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderColorTrapezoids 14
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderColorTriangles 15
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* #define X_RenderTransform 16 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateGlyphSet 17
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderReferenceGlyphSet 18
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderFreeGlyphSet 19
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderAddGlyphs 20
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderAddGlyphsFromPicture 21
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderFreeGlyphs 22
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCompositeGlyphs8 23
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCompositeGlyphs16 24
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCompositeGlyphs32 25
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderFillRectangles 26
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* 0.5 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateCursor 27
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* 0.6 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderSetPictureTransform 28
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderQueryFilters 29
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderSetPictureFilter 30
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* 0.8 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateAnimCursor 31
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* 0.9 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderAddTraps 32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* 0.10 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateSolidFill 33
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateLinearGradient 34
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateRadialGradient 35
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_RenderCreateConicalGradient 36
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RenderNumberRequests (X_RenderCreateConicalGradient+1)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define BadPictFormat 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define BadPicture 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define BadPictOp 2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define BadGlyphSet 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define BadGlyph 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RenderNumberErrors (BadGlyph+1)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictTypeIndexed 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictTypeDirect 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpMinimum 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpClear 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpSrc 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDst 2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpOver 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpOverReverse 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpIn 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpInReverse 6
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpOut 7
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpOutReverse 8
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpAtop 9
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpAtopReverse 10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpXor 11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpAdd 12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpSaturate 13
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpMaximum 13
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Operators only available in version 0.2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointMinimum 0x10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointClear 0x10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointSrc 0x11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointDst 0x12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointOver 0x13
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointOverReverse 0x14
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointIn 0x15
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointInReverse 0x16
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointOut 0x17
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointOutReverse 0x18
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointAtop 0x19
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointAtopReverse 0x1a
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointXor 0x1b
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDisjointMaximum 0x1b
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointMinimum 0x20
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointClear 0x20
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointSrc 0x21
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointDst 0x22
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointOver 0x23
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointOverReverse 0x24
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointIn 0x25
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointInReverse 0x26
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointOut 0x27
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointOutReverse 0x28
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointAtop 0x29
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointAtopReverse 0x2a
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointXor 0x2b
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpConjointMaximum 0x2b
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Operators only available in version 0.11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpBlendMinimum 0x30
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpMultiply 0x30
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpScreen 0x31
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpOverlay 0x32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDarken 0x33
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpLighten 0x34
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpColorDodge 0x35
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpColorBurn 0x36
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpHardLight 0x37
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpSoftLight 0x38
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpDifference 0x39
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpExclusion 0x3a
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpHSLHue 0x3b
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpHSLSaturation 0x3c
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpHSLColor 0x3d
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpHSLLuminosity 0x3e
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PictOpBlendMaximum 0x3e
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PolyEdgeSharp 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PolyEdgeSmooth 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PolyModePrecise 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define PolyModeImprecise 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPRepeat (1 << 0)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPAlphaMap (1 << 1)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPAlphaXOrigin (1 << 2)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPAlphaYOrigin (1 << 3)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPClipXOrigin (1 << 4)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPClipYOrigin (1 << 5)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPClipMask (1 << 6)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPGraphicsExposure (1 << 7)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPSubwindowMode (1 << 8)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPPolyEdge (1 << 9)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPPolyMode (1 << 10)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPDither (1 << 11)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPComponentAlpha (1 << 12)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CPLastBit 12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Filters included in 0.6 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterNearest "nearest"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterBilinear "bilinear"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Filters included in 0.10 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterConvolution "convolution"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterFast "fast"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterGood "good"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterBest "best"
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define FilterAliasNone -1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Subpixel orders included in 0.6 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define SubPixelUnknown 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define SubPixelHorizontalRGB 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define SubPixelHorizontalBGR 2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define SubPixelVerticalRGB 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define SubPixelVerticalBGR 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define SubPixelNone 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Extended repeat attributes included in 0.10 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RepeatNone 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RepeatNormal 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RepeatPad 2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define RepeatReflect 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif /* _RENDER_H_ */