comparison semiconginev2/thirdparty/x11/xrender.nim @ 1218:56781cc0fc7c compiletime-tests

did: renamge main package
author sam <sam@basx.dev>
date Wed, 17 Jul 2024 21:01:37 +0700
parents semicongine/old/thirdparty/x11/xrender.nim@239adab121a3
children
comparison
equal deleted inserted replaced
1217:f819a874058f 1218:56781cc0fc7c
1
2 import
3 x, xlib
4
5 when defined(use_pkg_config) or defined(use_pkg_config_static):
6 {.pragma: libxrender, cdecl, importc.}
7 when defined(use_pkg_config):
8 {.passl: gorge("pkg-config xrender --libs").}
9 else:
10 {.passl: gorge("pkg-config xrender --static --libs").}
11 else:
12 when defined(macosx):
13 const
14 libXrender* = "libXrender.dylib"
15 else:
16 const
17 libXrender* = "libXrender.so"
18
19
20 {.pragma: libxrender, dynlib: libXrender, cdecl, importc.}
21 #const
22 # libXrender* = "libXrender.so"
23
24 #
25 # Automatically converted by H2Pas 0.99.15 from xrender.h
26 # The following command line parameters were used:
27 # -p
28 # -T
29 # -S
30 # -d
31 # -c
32 # xrender.h
33 #
34
35 type
36 PGlyph* = ptr Glyph
37 Glyph* = int32
38
39 PGlyphSet* = ptr GlyphSet
40 GlyphSet* = int32
41
42 PPicture* = ptr Picture
43 Picture* = int32
44
45 PPictFormat* = ptr PictFormat
46 PictFormat* = int32
47
48 const
49 RENDER_NAME* = "RENDER"
50 RENDER_MAJOR* = 0
51 RENDER_MINOR* = 0
52 constX_RenderQueryVersion* = 0
53 X_RenderQueryPictFormats* = 1
54 X_RenderQueryPictIndexValues* = 2
55 X_RenderQueryDithers* = 3
56 constX_RenderCreatePicture* = 4
57 constX_RenderChangePicture* = 5
58 X_RenderSetPictureClipRectangles* = 6
59 constX_RenderFreePicture* = 7
60 constX_RenderComposite* = 8
61 X_RenderScale* = 9
62 X_RenderTrapezoids* = 10
63 X_RenderTriangles* = 11
64 X_RenderTriStrip* = 12
65 X_RenderTriFan* = 13
66 X_RenderColorTrapezoids* = 14
67 X_RenderColorTriangles* = 15
68 X_RenderTransform* = 16
69 constX_RenderCreateGlyphSet* = 17
70 constX_RenderReferenceGlyphSet* = 18
71 constX_RenderFreeGlyphSet* = 19
72 constX_RenderAddGlyphs* = 20
73 constX_RenderAddGlyphsFromPicture* = 21
74 constX_RenderFreeGlyphs* = 22
75 constX_RenderCompositeGlyphs8* = 23
76 constX_RenderCompositeGlyphs16* = 24
77 constX_RenderCompositeGlyphs32* = 25
78 BadPictFormat* = 0
79 BadPicture* = 1
80 BadPictOp* = 2
81 BadGlyphSet* = 3
82 BadGlyph* = 4
83 RenderNumberErrors* = BadGlyph + 1
84 PictTypeIndexed* = 0
85 PictTypeDirect* = 1
86 PictOpClear* = 0
87 PictOpSrc* = 1
88 PictOpDst* = 2
89 PictOpOver* = 3
90 PictOpOverReverse* = 4
91 PictOpIn* = 5
92 PictOpInReverse* = 6
93 PictOpOut* = 7
94 PictOpOutReverse* = 8
95 PictOpAtop* = 9
96 PictOpAtopReverse* = 10
97 PictOpXor* = 11
98 PictOpAdd* = 12
99 PictOpSaturate* = 13
100 PictOpMaximum* = 13
101 PolyEdgeSharp* = 0
102 PolyEdgeSmooth* = 1
103 PolyModePrecise* = 0
104 PolyModeImprecise* = 1
105 CPRepeat* = 1 shl 0
106 CPAlphaMap* = 1 shl 1
107 CPAlphaXOrigin* = 1 shl 2
108 CPAlphaYOrigin* = 1 shl 3
109 CPClipXOrigin* = 1 shl 4
110 CPClipYOrigin* = 1 shl 5
111 CPClipMask* = 1 shl 6
112 CPGraphicsExposure* = 1 shl 7
113 CPSubwindowMode* = 1 shl 8
114 CPPolyEdge* = 1 shl 9
115 CPPolyMode* = 1 shl 10
116 CPDither* = 1 shl 11
117 CPLastBit* = 11
118
119 type
120 PXRenderDirectFormat* = ptr XRenderDirectFormat
121 XRenderDirectFormat*{.final.} = object
122 red*: int16
123 redMask*: int16
124 green*: int16
125 greenMask*: int16
126 blue*: int16
127 blueMask*: int16
128 alpha*: int16
129 alphaMask*: int16
130
131 PXRenderPictFormat* = ptr XRenderPictFormat
132 XRenderPictFormat*{.final.} = object
133 id*: PictFormat
134 thetype*: int32
135 depth*: int32
136 direct*: XRenderDirectFormat
137 colormap*: Colormap
138
139 const
140 PictFormatID* = 1 shl 0
141 PictFormatType* = 1 shl 1
142 PictFormatDepth* = 1 shl 2
143 PictFormatRed* = 1 shl 3
144 PictFormatRedMask* = 1 shl 4
145 PictFormatGreen* = 1 shl 5
146 PictFormatGreenMask* = 1 shl 6
147 PictFormatBlue* = 1 shl 7
148 PictFormatBlueMask* = 1 shl 8
149 PictFormatAlpha* = 1 shl 9
150 PictFormatAlphaMask* = 1 shl 10
151 PictFormatColormap* = 1 shl 11
152
153 type
154 PXRenderVisual* = ptr XRenderVisual
155 XRenderVisual*{.final.} = object
156 visual*: PVisual
157 format*: PXRenderPictFormat
158
159 PXRenderDepth* = ptr XRenderDepth
160 XRenderDepth*{.final.} = object
161 depth*: int32
162 nvisuals*: int32
163 visuals*: PXRenderVisual
164
165 PXRenderScreen* = ptr XRenderScreen
166 XRenderScreen*{.final.} = object
167 depths*: PXRenderDepth
168 ndepths*: int32
169 fallback*: PXRenderPictFormat
170
171 PXRenderInfo* = ptr XRenderInfo
172 XRenderInfo*{.final.} = object
173 format*: PXRenderPictFormat
174 nformat*: int32
175 screen*: PXRenderScreen
176 nscreen*: int32
177 depth*: PXRenderDepth
178 ndepth*: int32
179 visual*: PXRenderVisual
180 nvisual*: int32
181
182 PXRenderPictureAttributes* = ptr XRenderPictureAttributes
183 XRenderPictureAttributes*{.final.} = object
184 repeat*: XBool
185 alpha_map*: Picture
186 alpha_x_origin*: int32
187 alpha_y_origin*: int32
188 clip_x_origin*: int32
189 clip_y_origin*: int32
190 clip_mask*: Pixmap
191 graphics_exposures*: XBool
192 subwindow_mode*: int32
193 poly_edge*: int32
194 poly_mode*: int32
195 dither*: Atom
196
197 PXGlyphInfo* = ptr XGlyphInfo
198 XGlyphInfo*{.final.} = object
199 width*: int16
200 height*: int16
201 x*: int16
202 y*: int16
203 xOff*: int16
204 yOff*: int16
205
206 PXRenderColor* = ptr XRenderColor
207 XRenderColor* = object
208 red*: cushort
209 green*: cushort
210 blue*: cushort
211 alpha*: cushort
212
213 proc XRenderQueryExtension*(dpy: PDisplay, event_basep: ptr int32,
214 error_basep: ptr int32): XBool{.libxrender.}
215 proc XRenderQueryVersion*(dpy: PDisplay, major_versionp: ptr int32,
216 minor_versionp: ptr int32): Status{.libxrender.}
217 proc XRenderQueryFormats*(dpy: PDisplay): Status{.libxrender.}
218 proc XRenderFindVisualFormat*(dpy: PDisplay, visual: PVisual): PXRenderPictFormat{.
219 libxrender.}
220 proc XRenderFindFormat*(dpy: PDisplay, mask: int32,
221 `template`: PXRenderPictFormat, count: int32): PXRenderPictFormat{.
222 libxrender.}
223 proc XRenderCreatePicture*(dpy: PDisplay, drawable: Drawable,
224 format: PXRenderPictFormat, valuemask: int32,
225 attributes: PXRenderPictureAttributes): Picture{.
226 libxrender.}
227 proc XRenderChangePicture*(dpy: PDisplay, picture: Picture, valuemask: int32,
228 attributes: PXRenderPictureAttributes){.libxrender.}
229 proc XRenderFreePicture*(dpy: PDisplay, picture: Picture){.libxrender.}
230 proc XRenderComposite*(dpy: PDisplay, op: int32, src: Picture, mask: Picture,
231 dst: Picture, src_x: int32, src_y: int32, mask_x: int32,
232 mask_y: int32, dst_x: int32, dst_y: int32, width: int32,
233 height: int32){.libxrender.}
234 proc XRenderCreateGlyphSet*(dpy: PDisplay, format: PXRenderPictFormat): GlyphSet{.
235 libxrender.}
236 proc XRenderReferenceGlyphSet*(dpy: PDisplay, existing: GlyphSet): GlyphSet{.
237 libxrender.}
238 proc XRenderFreeGlyphSet*(dpy: PDisplay, glyphset: GlyphSet){.libxrender.}
239 proc XRenderAddGlyphs*(dpy: PDisplay, glyphset: GlyphSet, gids: PGlyph,
240 glyphs: PXGlyphInfo, nglyphs: int32, images: cstring,
241 nbyte_images: int32){.libxrender.}
242 proc XRenderFreeGlyphs*(dpy: PDisplay, glyphset: GlyphSet, gids: PGlyph,
243 nglyphs: int32){.libxrender.}
244 proc XRenderCompositeString8*(dpy: PDisplay, op: int32, src: Picture,
245 dst: Picture, maskFormat: PXRenderPictFormat,
246 glyphset: GlyphSet, xSrc: int32, ySrc: int32,
247 xDst: int32, yDst: int32, str: cstring,
248 nchar: int32){.libxrender.}
249 # implementation