render.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:6k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * $XFree86: xc/include/extensions/render.h,v 1.10 2002/11/06 22:47:49 keithp Exp $
  3.  *
  4.  * Copyright © 2000 SuSE, Inc.
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of SuSE not be used in advertising or
  11.  * publicity pertaining to distribution of the software without specific,
  12.  * written prior permission.  SuSE makes no representations about the
  13.  * suitability of this software for any purpose.  It is provided "as is"
  14.  * without express or implied warranty.
  15.  *
  16.  * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  17.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
  18.  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  20.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  21.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22.  *
  23.  * Author:  Keith Packard, SuSE, Inc.
  24.  */
  25. #ifndef _RENDER_H_
  26. #define _RENDER_H_
  27. typedef XID Glyph;
  28. typedef XID GlyphSet;
  29. typedef XID Picture;
  30. typedef XID PictFormat;
  31. #define RENDER_NAME "RENDER"
  32. #define RENDER_MAJOR 0
  33. #define RENDER_MINOR 10
  34. #define X_RenderQueryVersion     0
  35. #define X_RenderQueryPictFormats     1
  36. #define X_RenderQueryPictIndexValues     2 /* 0.7 */
  37. #define X_RenderQueryDithers     3
  38. #define X_RenderCreatePicture     4
  39. #define X_RenderChangePicture     5
  40. #define X_RenderSetPictureClipRectangles    6
  41. #define X_RenderFreePicture     7
  42. #define X_RenderComposite     8
  43. #define X_RenderScale     9
  44. #define X_RenderTrapezoids     10
  45. #define X_RenderTriangles     11
  46. #define X_RenderTriStrip     12
  47. #define X_RenderTriFan     13
  48. #define X_RenderColorTrapezoids     14
  49. #define X_RenderColorTriangles     15
  50. /* #define X_RenderTransform     16 */
  51. #define X_RenderCreateGlyphSet     17
  52. #define X_RenderReferenceGlyphSet     18
  53. #define X_RenderFreeGlyphSet     19
  54. #define X_RenderAddGlyphs     20
  55. #define X_RenderAddGlyphsFromPicture     21
  56. #define X_RenderFreeGlyphs     22
  57. #define X_RenderCompositeGlyphs8     23
  58. #define X_RenderCompositeGlyphs16     24
  59. #define X_RenderCompositeGlyphs32     25
  60. #define X_RenderFillRectangles     26
  61. /* 0.5 */
  62. #define X_RenderCreateCursor     27
  63. /* 0.6 */
  64. #define X_RenderSetPictureTransform     28
  65. #define X_RenderQueryFilters     29
  66. #define X_RenderSetPictureFilter     30
  67. /* 0.8 */
  68. #define X_RenderCreateAnimCursor     31
  69. /* 0.9 */
  70. #define X_RenderAddTraps     32
  71. /* 0.10 */
  72. #define X_RenderCreateSolidFill             33
  73. #define X_RenderCreateLinearGradient        34
  74. #define X_RenderCreateRadialGradient        35
  75. #define X_RenderCreateConicalGradient       36
  76. #define RenderNumberRequests     (X_RenderCreateConicalGradient+1)
  77. #define BadPictFormat     0
  78. #define BadPicture     1
  79. #define BadPictOp     2
  80. #define BadGlyphSet     3
  81. #define BadGlyph     4
  82. #define RenderNumberErrors     (BadGlyph+1)
  83. #define PictTypeIndexed     0
  84. #define PictTypeDirect     1
  85. #define PictOpMinimum     0
  86. #define PictOpClear     0
  87. #define PictOpSrc     1
  88. #define PictOpDst     2
  89. #define PictOpOver     3
  90. #define PictOpOverReverse     4
  91. #define PictOpIn     5
  92. #define PictOpInReverse     6
  93. #define PictOpOut     7
  94. #define PictOpOutReverse     8
  95. #define PictOpAtop     9
  96. #define PictOpAtopReverse     10
  97. #define PictOpXor     11
  98. #define PictOpAdd     12
  99. #define PictOpSaturate     13
  100. #define PictOpMaximum     13
  101. /*
  102.  * Operators only available in version 0.2
  103.  */
  104. #define PictOpDisjointMinimum     0x10
  105. #define PictOpDisjointClear     0x10
  106. #define PictOpDisjointSrc     0x11
  107. #define PictOpDisjointDst     0x12
  108. #define PictOpDisjointOver     0x13
  109. #define PictOpDisjointOverReverse     0x14
  110. #define PictOpDisjointIn     0x15
  111. #define PictOpDisjointInReverse     0x16
  112. #define PictOpDisjointOut     0x17
  113. #define PictOpDisjointOutReverse     0x18
  114. #define PictOpDisjointAtop     0x19
  115. #define PictOpDisjointAtopReverse     0x1a
  116. #define PictOpDisjointXor     0x1b
  117. #define PictOpDisjointMaximum     0x1b
  118. #define PictOpConjointMinimum     0x20
  119. #define PictOpConjointClear     0x20
  120. #define PictOpConjointSrc     0x21
  121. #define PictOpConjointDst     0x22
  122. #define PictOpConjointOver     0x23
  123. #define PictOpConjointOverReverse     0x24
  124. #define PictOpConjointIn     0x25
  125. #define PictOpConjointInReverse     0x26
  126. #define PictOpConjointOut     0x27
  127. #define PictOpConjointOutReverse     0x28
  128. #define PictOpConjointAtop     0x29
  129. #define PictOpConjointAtopReverse     0x2a
  130. #define PictOpConjointXor     0x2b
  131. #define PictOpConjointMaximum     0x2b
  132. #define PolyEdgeSharp     0
  133. #define PolyEdgeSmooth     1
  134. #define PolyModePrecise     0
  135. #define PolyModeImprecise     1
  136. #define CPRepeat     (1 << 0)
  137. #define CPAlphaMap     (1 << 1)
  138. #define CPAlphaXOrigin     (1 << 2)
  139. #define CPAlphaYOrigin     (1 << 3)
  140. #define CPClipXOrigin     (1 << 4)
  141. #define CPClipYOrigin     (1 << 5)
  142. #define CPClipMask     (1 << 6)
  143. #define CPGraphicsExposure     (1 << 7)
  144. #define CPSubwindowMode     (1 << 8)
  145. #define CPPolyEdge     (1 << 9)
  146. #define CPPolyMode     (1 << 10)
  147. #define CPDither     (1 << 11)
  148. #define CPComponentAlpha     (1 << 12)
  149. #define CPLastBit     12
  150. /* Filters included in 0.6 */
  151. #define FilterNearest     "nearest"
  152. #define FilterBilinear     "bilinear"
  153. /* Filters included in 0.10 */
  154. #define FilterConvolution     "convolution"
  155. #define FilterFast     "fast"
  156. #define FilterGood     "good"
  157. #define FilterBest     "best"
  158. #define FilterAliasNone     -1
  159. /* Subpixel orders included in 0.6 */
  160. #define SubPixelUnknown     0
  161. #define SubPixelHorizontalRGB     1
  162. #define SubPixelHorizontalBGR     2
  163. #define SubPixelVerticalRGB     3
  164. #define SubPixelVerticalBGR     4
  165. #define SubPixelNone     5
  166. /* Extended repeat attributes included in 0.10 */
  167. #define RepeatNone                          0
  168. #define RepeatNormal                        1
  169. #define RepeatPad                           2
  170. #define RepeatReflect                       3
  171. #endif /* _RENDER_H_ */