1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3  <head>
4    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5    <title>File Index</title>
6    <link href="doxygen.css" rel="stylesheet" type="text/css">
7  </head>
8  <body>
9<!-- Generated by Doxygen 1.7.4 -->
10  <div id="navrow1" class="tabs">
11    <ul class="tablist">
12      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
13      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
14      <li class="current"><a href="files.html"><span>Files</span></a></li>
15    </ul>
16  </div>
17  <div id="navrow2" class="tabs2">
18    <ul class="tablist">
19      <li><a href="files.html"><span>File&#160;List</span></a></li>
20      <li><a href="globals.html"><span>Globals</span></a></li>
21    </ul>
22  </div>
23</div>
24<div id="side-nav" class="ui-resizable side-nav-resizable">
25  <div id="nav-tree">
26    <div id="nav-tree-contents">
27    </div>
28  </div>
29  <div id="splitbar" style="-moz-user-select:none;" 
30       class="ui-resizable-handle">
31  </div>
32</div>
33<script type="text/javascript">
34  initNavTree('dmxpict_8c.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#func-members">Functions</a> &#124;
40<a href="#var-members">Variables</a>  </div>
41  <div class="headertitle">
42<div class="title">dmxpict.c File Reference</div>  </div>
43</div>
44<div class="contents">
45<div class="textblock"><code>#include &quot;<a class="el" href="dmx_8h_source.html">dmx.h</a>&quot;</code><br/>
46<code>#include &quot;<a class="el" href="dmxsync_8h_source.html">dmxsync.h</a>&quot;</code><br/>
47<code>#include &quot;<a class="el" href="dmxpict_8h_source.html">dmxpict.h</a>&quot;</code><br/>
48<code>#include &quot;<a class="el" href="dmxwindow_8h_source.html">dmxwindow.h</a>&quot;</code><br/>
49<code>#include &quot;<a class="el" href="dmxpixmap_8h_source.html">dmxpixmap.h</a>&quot;</code><br/>
50<code>#include &quot;fb.h&quot;</code><br/>
51<code>#include &quot;pixmapstr.h&quot;</code><br/>
52<code>#include &quot;dixstruct.h&quot;</code><br/>
53<code>#include &lt;X11/extensions/render.h&gt;</code><br/>
54<code>#include &lt;X11/extensions/renderproto.h&gt;</code><br/>
55<code>#include &lt;X11/extensions/Xfixes.h&gt;</code><br/>
56<code>#include &quot;picture.h&quot;</code><br/>
57<code>#include &quot;picturestr.h&quot;</code><br/>
58<code>#include &quot;mipict.h&quot;</code><br/>
59<code>#include &quot;fbpict.h&quot;</code><br/>
60</div><table class="memberdecls">
61<tr><td colspan="2"><h2><a name="func-members"></a>
62Functions</h2></td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#aaaa954b686d1322b7cda6a83f24a8c45">dmxProcRenderCreateGlyphSet</a> (ClientPtr client)</td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a182c93f585ba30c52c680849edb51c7f">dmxProcRenderFreeGlyphSet</a> (ClientPtr client)</td></tr>
65<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a3af8c0336c49625930470c6e2bce2a48">dmxProcRenderAddGlyphs</a> (ClientPtr client)</td></tr>
66<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a31fa7a567bceaf88984a3e862dc9a72e">dmxProcRenderFreeGlyphs</a> (ClientPtr client)</td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a612db8702e6a380e12719576a57602e7">dmxProcRenderCompositeGlyphs</a> (ClientPtr client)</td></tr>
68<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#af7e087c44278e073b515a7adf3788a06">dmxProcRenderSetPictureTransform</a> (ClientPtr client)</td></tr>
69<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a6cf50414d7688db973f42db898ba16a8">dmxProcRenderSetPictureFilter</a> (ClientPtr client)</td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a3b0dd9ecc0fbb260662ba6c18d69bd08">dmxGlyphErrorHandler</a> (Display *dpy, XErrorEvent *ev)</td></tr>
71<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender</a> (void)</td></tr>
72<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a93c956636d6aba1f2ce1cab637e00fff">dmxResetRender</a> (void)</td></tr>
73<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit</a> (ScreenPtr pScreen, PictFormatPtr formats, int nformats)</td></tr>
74<tr><td class="memItemLeft" align="right" valign="top">static XRenderPictFormat *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat</a> (<a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *dmxScreen, PictFormatPtr pFmt)</td></tr>
75<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet</a> (ScreenPtr pScreen, GlyphSetPtr glyphSet)</td></tr>
76<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet</a> (int idx, GlyphSetPtr glyphSet)</td></tr>
77<tr><td class="memItemLeft" align="right" valign="top">static Picture&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a314fad65d3e8f6470ed95e052348df3d">dmxDoCreatePicture</a> (PicturePtr pPicture)</td></tr>
78<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a8c52091268b0f77d74d3a097b396abcf">dmxCreatePictureList</a> (WindowPtr pWindow)</td></tr>
79<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#ac1b1e577a8993b4c76eba1bfad485396">dmxBECreatePicture</a> (PicturePtr pPicture)</td></tr>
80<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture</a> (PicturePtr pPicture)</td></tr>
81<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture</a> (PicturePtr pPicture)</td></tr>
82<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a0af49a0382a2763672f3f8bc1e1ee156">dmxDestroyPictureList</a> (WindowPtr pWindow)</td></tr>
83<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#aee92c240df08f4c8a62c291b3efa4d7e">dmxDestroyPicture</a> (PicturePtr pPicture)</td></tr>
84<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a80e126a5d7911fec43bad8a9428980d6">dmxChangePictureClip</a> (PicturePtr pPicture, int clipType, pointer value, int n)</td></tr>
85<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#aa977edb667e68606b2e08b25d99427de">dmxDestroyPictureClip</a> (PicturePtr pPicture)</td></tr>
86<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a316382a2e169f1662363123670a252c7">dmxChangePicture</a> (PicturePtr pPicture, Mask mask)</td></tr>
87<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture</a> (PicturePtr pPicture, Mask mask)</td></tr>
88<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a65851c1a4e9cd6946d67ff5aaf7bce88">dmxComposite</a> (CARD8 op, PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst, INT16 xSrc, INT16 ySrc, INT16 xMask, INT16 yMask, INT16 xDst, INT16 yDst, CARD16 width, CARD16 height)</td></tr>
89<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a8a98dca5e23c501c44fa3e040e31d100">dmxGlyphs</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int nlists, GlyphListPtr lists, GlyphPtr *glyphs)</td></tr>
90<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#ae828cd3db7af3c9e3a615267cd780ac4">dmxCompositeRects</a> (CARD8 op, PicturePtr pDst, xRenderColor *color, int nRect, xRectangle *rects)</td></tr>
91<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a5c81bdb404715c2318d3eda49e26fe68">dmxInitIndexed</a> (ScreenPtr pScreen, PictFormatPtr pFormat)</td></tr>
92<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#aa63b1daaacc56332c04832198a9e30b7">dmxCloseIndexed</a> (ScreenPtr pScreen, PictFormatPtr pFormat)</td></tr>
93<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a05292dc07650c6fb40e13640cfce0df6">dmxUpdateIndexed</a> (ScreenPtr pScreen, PictFormatPtr pFormat, int ndef, xColorItem *pdef)</td></tr>
94<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#ae54f217c222944bb10731d73e05ed4b2">dmxTrapezoids</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid *traps)</td></tr>
95<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a401f568feed789ffc0bb1cc52573f707">dmxTriangles</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntri, xTriangle *tris)</td></tr>
96<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)</td></tr>
97<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a11d3beb5f92c982f9383bb7e606e3157">dmxTriFan</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)</td></tr>
98<tr><td colspan="2"><h2><a name="var-members"></a>
99Variables</h2></td></tr>
100<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a2a976139e942aa64e03b8f5357ba82ca">RenderErrBase</a></td></tr>
101<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a04fe5f379830ee6515c7af277f3a7908">ProcRenderVector</a> [RenderNumberRequests])(ClientPtr)</td></tr>
102<tr><td class="memItemLeft" align="right" valign="top">static int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a> [RenderNumberRequests])(ClientPtr)</td></tr>
103<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8c.html#a80081bafc7043ef16f07b96b9322264c">dmxGlyphLastError</a></td></tr>
104</table>
105<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
106<div class="textblock"><p>Provide support for the RENDER extension (version 0.8). </p>
107</div><hr/><h2>Function Documentation</h2>
108<a class="anchor" id="a390ee65e9cbdf613f5f7a6fafa754fff"></a><!-- doxytag: member="dmxpict.c::dmxBECreateGlyphSet" ref="a390ee65e9cbdf613f5f7a6fafa754fff" args="(int idx, GlyphSetPtr glyphSet)" -->
109<div class="memitem">
110<div class="memproto">
111      <table class="memname">
112        <tr>
113          <td class="memname">int dmxBECreateGlyphSet </td>
114          <td>(</td>
115          <td class="paramtype">int&#160;</td>
116          <td class="paramname"><em>idx</em>, </td>
117        </tr>
118        <tr>
119          <td class="paramkey"></td>
120          <td></td>
121          <td class="paramtype">GlyphSetPtr&#160;</td>
122          <td class="paramname"><em>glyphSet</em>&#160;</td>
123        </tr>
124        <tr>
125          <td></td>
126          <td>)</td>
127          <td></td><td></td>
128        </tr>
129      </table>
130</div>
131<div class="memdoc">
132<p>Create <em>glyphSet</em> on the backend screen number <em>idx</em>. </p>
133
134<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmxpict_8c.html#a3b0dd9ecc0fbb260662ba6c18d69bd08">dmxGlyphErrorHandler()</a>, <a class="el" href="dmxpict_8c.html#a80081bafc7043ef16f07b96b9322264c">dmxGlyphLastError</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>.</p>
135
136<p>Referenced by <a class="el" href="dmxextension_8c.html#a8b7fceafa86db60728ce58fd33f2a646">dmxBERestoreRenderGlyph()</a>, and <a class="el" href="dmxpict_8c.html#aaaa954b686d1322b7cda6a83f24a8c45">dmxProcRenderCreateGlyphSet()</a>.</p>
137
138</div>
139</div>
140<a class="anchor" id="ac1b1e577a8993b4c76eba1bfad485396"></a><!-- doxytag: member="dmxpict.c::dmxBECreatePicture" ref="ac1b1e577a8993b4c76eba1bfad485396" args="(PicturePtr pPicture)" -->
141<div class="memitem">
142<div class="memproto">
143      <table class="memname">
144        <tr>
145          <td class="memname">int dmxBECreatePicture </td>
146          <td>(</td>
147          <td class="paramtype">PicturePtr&#160;</td>
148          <td class="paramname"><em>pPicture</em></td><td>)</td>
149          <td></td>
150        </tr>
151      </table>
152</div>
153<div class="memdoc">
154<p>Create <em>pPicture</em> on the backend. </p>
155
156<p>References <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmxpict_8c.html#a314fad65d3e8f6470ed95e052348df3d">dmxDoCreatePicture()</a>, <a class="el" href="dmxpict_8c.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
157
158<p>Referenced by <a class="el" href="dmxextension_8c.html#a83d7548ed24086d9fb08866ec94735e2">dmxBERestoreRenderPict()</a>.</p>
159
160</div>
161</div>
162<a class="anchor" id="a342746cc3fb1fe0731522315c6dd91fc"></a><!-- doxytag: member="dmxpict.c::dmxBEFreeGlyphSet" ref="a342746cc3fb1fe0731522315c6dd91fc" args="(ScreenPtr pScreen, GlyphSetPtr glyphSet)" -->
163<div class="memitem">
164<div class="memproto">
165      <table class="memname">
166        <tr>
167          <td class="memname">Bool dmxBEFreeGlyphSet </td>
168          <td>(</td>
169          <td class="paramtype">ScreenPtr&#160;</td>
170          <td class="paramname"><em>pScreen</em>, </td>
171        </tr>
172        <tr>
173          <td class="paramkey"></td>
174          <td></td>
175          <td class="paramtype">GlyphSetPtr&#160;</td>
176          <td class="paramname"><em>glyphSet</em>&#160;</td>
177        </tr>
178        <tr>
179          <td></td>
180          <td>)</td>
181          <td></td><td></td>
182        </tr>
183      </table>
184</div>
185<div class="memdoc">
186<p>Free <em>glyphSet</em> on back-end screen number <em>idx</em>. </p>
187
188<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>.</p>
189
190<p>Referenced by <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>, <a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources()</a>, <a class="el" href="dmxpict_8c.html#aaaa954b686d1322b7cda6a83f24a8c45">dmxProcRenderCreateGlyphSet()</a>, and <a class="el" href="dmxpict_8c.html#a182c93f585ba30c52c680849edb51c7f">dmxProcRenderFreeGlyphSet()</a>.</p>
191
192</div>
193</div>
194<a class="anchor" id="a7b24ad91d73ffd9475719ec4b0a73f34"></a><!-- doxytag: member="dmxpict.c::dmxBEFreePicture" ref="a7b24ad91d73ffd9475719ec4b0a73f34" args="(PicturePtr pPicture)" -->
195<div class="memitem">
196<div class="memproto">
197      <table class="memname">
198        <tr>
199          <td class="memname">Bool dmxBEFreePicture </td>
200          <td>(</td>
201          <td class="paramtype">PicturePtr&#160;</td>
202          <td class="paramname"><em>pPicture</em></td><td>)</td>
203          <td></td>
204        </tr>
205      </table>
206</div>
207<div class="memdoc">
208<p>Destroy <em>pPicture</em> on the back-end server. </p>
209
210<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
211
212<p>Referenced by <a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources()</a>, <a class="el" href="dmxpict_8h.html#aee92c240df08f4c8a62c291b3efa4d7e">dmxDestroyPicture()</a>, and <a class="el" href="dmxpict_8h.html#a0af49a0382a2763672f3f8bc1e1ee156">dmxDestroyPictureList()</a>.</p>
213
214</div>
215</div>
216<a class="anchor" id="a316382a2e169f1662363123670a252c7"></a><!-- doxytag: member="dmxpict.c::dmxChangePicture" ref="a316382a2e169f1662363123670a252c7" args="(PicturePtr pPicture, Mask mask)" -->
217<div class="memitem">
218<div class="memproto">
219      <table class="memname">
220        <tr>
221          <td class="memname">void dmxChangePicture </td>
222          <td>(</td>
223          <td class="paramtype">PicturePtr&#160;</td>
224          <td class="paramname"><em>pPicture</em>, </td>
225        </tr>
226        <tr>
227          <td class="paramkey"></td>
228          <td></td>
229          <td class="paramtype">Mask&#160;</td>
230          <td class="paramname"><em>mask</em>&#160;</td>
231        </tr>
232        <tr>
233          <td></td>
234          <td>)</td>
235          <td></td><td></td>
236        </tr>
237      </table>
238</div>
239<div class="memdoc">
240<p>Change the attributes of the pictures. If the picture has not yet been created due to lazy window creation, save the mask so that it can be used to appropriately initialize the picture's attributes when it is created later. </p>
241
242<p>References <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#a316382a2e169f1662363123670a252c7">dmxChangePicture()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxPictPriv.html#a5e1f06f9c1dc3f27729b77a910d388f7">_dmxPictPriv::savedMask</a>.</p>
243
244<p>Referenced by <a class="el" href="dmxpict_8h.html#a316382a2e169f1662363123670a252c7">dmxChangePicture()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
245
246</div>
247</div>
248<a class="anchor" id="a80e126a5d7911fec43bad8a9428980d6"></a><!-- doxytag: member="dmxpict.c::dmxChangePictureClip" ref="a80e126a5d7911fec43bad8a9428980d6" args="(PicturePtr pPicture, int clipType, pointer value, int n)" -->
249<div class="memitem">
250<div class="memproto">
251      <table class="memname">
252        <tr>
253          <td class="memname">int dmxChangePictureClip </td>
254          <td>(</td>
255          <td class="paramtype">PicturePtr&#160;</td>
256          <td class="paramname"><em>pPicture</em>, </td>
257        </tr>
258        <tr>
259          <td class="paramkey"></td>
260          <td></td>
261          <td class="paramtype">int&#160;</td>
262          <td class="paramname"><em>clipType</em>, </td>
263        </tr>
264        <tr>
265          <td class="paramkey"></td>
266          <td></td>
267          <td class="paramtype">pointer&#160;</td>
268          <td class="paramname"><em>value</em>, </td>
269        </tr>
270        <tr>
271          <td class="paramkey"></td>
272          <td></td>
273          <td class="paramtype">int&#160;</td>
274          <td class="paramname"><em>n</em>&#160;</td>
275        </tr>
276        <tr>
277          <td></td>
278          <td>)</td>
279          <td></td><td></td>
280        </tr>
281      </table>
282</div>
283<div class="memdoc">
284<p>Change the picture's list of clip rectangles. </p>
285
286<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#a80e126a5d7911fec43bad8a9428980d6">dmxChangePictureClip()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
287
288<p>Referenced by <a class="el" href="dmxpict_8h.html#a80e126a5d7911fec43bad8a9428980d6">dmxChangePictureClip()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
289
290</div>
291</div>
292<a class="anchor" id="aa63b1daaacc56332c04832198a9e30b7"></a><!-- doxytag: member="dmxpict.c::dmxCloseIndexed" ref="aa63b1daaacc56332c04832198a9e30b7" args="(ScreenPtr pScreen, PictFormatPtr pFormat)" -->
293<div class="memitem">
294<div class="memproto">
295      <table class="memname">
296        <tr>
297          <td class="memname">void dmxCloseIndexed </td>
298          <td>(</td>
299          <td class="paramtype">ScreenPtr&#160;</td>
300          <td class="paramname"><em>pScreen</em>, </td>
301        </tr>
302        <tr>
303          <td class="paramkey"></td>
304          <td></td>
305          <td class="paramtype">PictFormatPtr&#160;</td>
306          <td class="paramname"><em>pFormat</em>&#160;</td>
307        </tr>
308        <tr>
309          <td></td>
310          <td>)</td>
311          <td></td><td></td>
312        </tr>
313      </table>
314</div>
315<div class="memdoc">
316<p>Indexed color visuals are not yet supported. </p>
317
318</div>
319</div>
320<a class="anchor" id="a65851c1a4e9cd6946d67ff5aaf7bce88"></a><!-- doxytag: member="dmxpict.c::dmxComposite" ref="a65851c1a4e9cd6946d67ff5aaf7bce88" args="(CARD8 op, PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst, INT16 xSrc, INT16 ySrc, INT16 xMask, INT16 yMask, INT16 xDst, INT16 yDst, CARD16 width, CARD16 height)" -->
321<div class="memitem">
322<div class="memproto">
323      <table class="memname">
324        <tr>
325          <td class="memname">void dmxComposite </td>
326          <td>(</td>
327          <td class="paramtype">CARD8&#160;</td>
328          <td class="paramname"><em>op</em>, </td>
329        </tr>
330        <tr>
331          <td class="paramkey"></td>
332          <td></td>
333          <td class="paramtype">PicturePtr&#160;</td>
334          <td class="paramname"><em>pSrc</em>, </td>
335        </tr>
336        <tr>
337          <td class="paramkey"></td>
338          <td></td>
339          <td class="paramtype">PicturePtr&#160;</td>
340          <td class="paramname"><em>pMask</em>, </td>
341        </tr>
342        <tr>
343          <td class="paramkey"></td>
344          <td></td>
345          <td class="paramtype">PicturePtr&#160;</td>
346          <td class="paramname"><em>pDst</em>, </td>
347        </tr>
348        <tr>
349          <td class="paramkey"></td>
350          <td></td>
351          <td class="paramtype">INT16&#160;</td>
352          <td class="paramname"><em>xSrc</em>, </td>
353        </tr>
354        <tr>
355          <td class="paramkey"></td>
356          <td></td>
357          <td class="paramtype">INT16&#160;</td>
358          <td class="paramname"><em>ySrc</em>, </td>
359        </tr>
360        <tr>
361          <td class="paramkey"></td>
362          <td></td>
363          <td class="paramtype">INT16&#160;</td>
364          <td class="paramname"><em>xMask</em>, </td>
365        </tr>
366        <tr>
367          <td class="paramkey"></td>
368          <td></td>
369          <td class="paramtype">INT16&#160;</td>
370          <td class="paramname"><em>yMask</em>, </td>
371        </tr>
372        <tr>
373          <td class="paramkey"></td>
374          <td></td>
375          <td class="paramtype">INT16&#160;</td>
376          <td class="paramname"><em>xDst</em>, </td>
377        </tr>
378        <tr>
379          <td class="paramkey"></td>
380          <td></td>
381          <td class="paramtype">INT16&#160;</td>
382          <td class="paramname"><em>yDst</em>, </td>
383        </tr>
384        <tr>
385          <td class="paramkey"></td>
386          <td></td>
387          <td class="paramtype">CARD16&#160;</td>
388          <td class="paramname"><em>width</em>, </td>
389        </tr>
390        <tr>
391          <td class="paramkey"></td>
392          <td></td>
393          <td class="paramtype">CARD16&#160;</td>
394          <td class="paramname"><em>height</em>&#160;</td>
395        </tr>
396        <tr>
397          <td></td>
398          <td>)</td>
399          <td></td><td></td>
400        </tr>
401      </table>
402</div>
403<div class="memdoc">
404<p>Composite a picture on the appropriate screen by combining the specified rectangle of the transformed src and mask operands with the specified rectangle of the dst using op as the compositing operator. For a complete description see the protocol document of the RENDER library. </p>
405
406<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#a65851c1a4e9cd6946d67ff5aaf7bce88">dmxComposite()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
407
408<p>Referenced by <a class="el" href="dmxpict_8h.html#a65851c1a4e9cd6946d67ff5aaf7bce88">dmxComposite()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
409
410</div>
411</div>
412<a class="anchor" id="ae828cd3db7af3c9e3a615267cd780ac4"></a><!-- doxytag: member="dmxpict.c::dmxCompositeRects" ref="ae828cd3db7af3c9e3a615267cd780ac4" args="(CARD8 op, PicturePtr pDst, xRenderColor *color, int nRect, xRectangle *rects)" -->
413<div class="memitem">
414<div class="memproto">
415      <table class="memname">
416        <tr>
417          <td class="memname">void dmxCompositeRects </td>
418          <td>(</td>
419          <td class="paramtype">CARD8&#160;</td>
420          <td class="paramname"><em>op</em>, </td>
421        </tr>
422        <tr>
423          <td class="paramkey"></td>
424          <td></td>
425          <td class="paramtype">PicturePtr&#160;</td>
426          <td class="paramname"><em>pDst</em>, </td>
427        </tr>
428        <tr>
429          <td class="paramkey"></td>
430          <td></td>
431          <td class="paramtype">xRenderColor *&#160;</td>
432          <td class="paramname"><em>color</em>, </td>
433        </tr>
434        <tr>
435          <td class="paramkey"></td>
436          <td></td>
437          <td class="paramtype">int&#160;</td>
438          <td class="paramname"><em>nRect</em>, </td>
439        </tr>
440        <tr>
441          <td class="paramkey"></td>
442          <td></td>
443          <td class="paramtype">xRectangle *&#160;</td>
444          <td class="paramname"><em>rects</em>&#160;</td>
445        </tr>
446        <tr>
447          <td></td>
448          <td>)</td>
449          <td></td><td></td>
450        </tr>
451      </table>
452</div>
453<div class="memdoc">
454<p>Fill a rectangle on the appropriate screen by combining the color with the dest picture in the area specified by the list of rectangles. For a complete description see the protocol document of the RENDER library. </p>
455
456<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#ae828cd3db7af3c9e3a615267cd780ac4">dmxCompositeRects()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
457
458<p>Referenced by <a class="el" href="dmxpict_8h.html#ae828cd3db7af3c9e3a615267cd780ac4">dmxCompositeRects()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
459
460</div>
461</div>
462<a class="anchor" id="ad7adb9c71564816f5f3172c710274d57"></a><!-- doxytag: member="dmxpict.c::dmxCreatePicture" ref="ad7adb9c71564816f5f3172c710274d57" args="(PicturePtr pPicture)" -->
463<div class="memitem">
464<div class="memproto">
465      <table class="memname">
466        <tr>
467          <td class="memname">int dmxCreatePicture </td>
468          <td>(</td>
469          <td class="paramtype">PicturePtr&#160;</td>
470          <td class="paramname"><em>pPicture</em></td><td>)</td>
471          <td></td>
472        </tr>
473      </table>
474</div>
475<div class="memdoc">
476<p>Create a picture. This function handles the CreatePicture unwrapping/wrapping and calls dmxDoCreatePicture to actually create the picture on the appropriate screen. </p>
477
478<p>References <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture()</a>, <a class="el" href="dmxpict_8c.html#a314fad65d3e8f6470ed95e052348df3d">dmxDoCreatePicture()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>, and <a class="el" href="struct__dmxPictPriv.html#a5e1f06f9c1dc3f27729b77a910d388f7">_dmxPictPriv::savedMask</a>.</p>
479
480<p>Referenced by <a class="el" href="dmxpict_8h.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
481
482</div>
483</div>
484<a class="anchor" id="a8c52091268b0f77d74d3a097b396abcf"></a><!-- doxytag: member="dmxpict.c::dmxCreatePictureList" ref="a8c52091268b0f77d74d3a097b396abcf" args="(WindowPtr pWindow)" -->
485<div class="memitem">
486<div class="memproto">
487      <table class="memname">
488        <tr>
489          <td class="memname">void dmxCreatePictureList </td>
490          <td>(</td>
491          <td class="paramtype">WindowPtr&#160;</td>
492          <td class="paramname"><em>pWindow</em></td><td>)</td>
493          <td></td>
494        </tr>
495      </table>
496</div>
497<div class="memdoc">
498<p>Create a list of pictures. This function is called by <a class="el" href="dmxwindow_8c.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a> during the lazy window creation realization process. It creates the entire list of pictures that are associated with the given window. </p>
499
500<p>References <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmxpict_8c.html#a314fad65d3e8f6470ed95e052348df3d">dmxDoCreatePicture()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
501
502<p>Referenced by <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>.</p>
503
504</div>
505</div>
506<a class="anchor" id="aee92c240df08f4c8a62c291b3efa4d7e"></a><!-- doxytag: member="dmxpict.c::dmxDestroyPicture" ref="aee92c240df08f4c8a62c291b3efa4d7e" args="(PicturePtr pPicture)" -->
507<div class="memitem">
508<div class="memproto">
509      <table class="memname">
510        <tr>
511          <td class="memname">void dmxDestroyPicture </td>
512          <td>(</td>
513          <td class="paramtype">PicturePtr&#160;</td>
514          <td class="paramname"><em>pPicture</em></td><td>)</td>
515          <td></td>
516        </tr>
517      </table>
518</div>
519<div class="memdoc">
520<p>Destroy a picture. This function calls the wrapped function that frees the resources in the DMX server associated with this picture. </p>
521
522<p>References <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture()</a>, <a class="el" href="dmxpict_8c.html#aee92c240df08f4c8a62c291b3efa4d7e">dmxDestroyPicture()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>.</p>
523
524<p>Referenced by <a class="el" href="dmxpict_8h.html#aee92c240df08f4c8a62c291b3efa4d7e">dmxDestroyPicture()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
525
526</div>
527</div>
528<a class="anchor" id="aa977edb667e68606b2e08b25d99427de"></a><!-- doxytag: member="dmxpict.c::dmxDestroyPictureClip" ref="aa977edb667e68606b2e08b25d99427de" args="(PicturePtr pPicture)" -->
529<div class="memitem">
530<div class="memproto">
531      <table class="memname">
532        <tr>
533          <td class="memname">void dmxDestroyPictureClip </td>
534          <td>(</td>
535          <td class="paramtype">PicturePtr&#160;</td>
536          <td class="paramname"><em>pPicture</em></td><td>)</td>
537          <td></td>
538        </tr>
539      </table>
540</div>
541<div class="memdoc">
542<p>Destroy the picture's list of clip rectangles. </p>
543
544<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#aa977edb667e68606b2e08b25d99427de">dmxDestroyPictureClip()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
545
546<p>Referenced by <a class="el" href="dmxpict_8h.html#aa977edb667e68606b2e08b25d99427de">dmxDestroyPictureClip()</a>, and <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
547
548</div>
549</div>
550<a class="anchor" id="a0af49a0382a2763672f3f8bc1e1ee156"></a><!-- doxytag: member="dmxpict.c::dmxDestroyPictureList" ref="a0af49a0382a2763672f3f8bc1e1ee156" args="(WindowPtr pWindow)" -->
551<div class="memitem">
552<div class="memproto">
553      <table class="memname">
554        <tr>
555          <td class="memname">Bool dmxDestroyPictureList </td>
556          <td>(</td>
557          <td class="paramtype">WindowPtr&#160;</td>
558          <td class="paramname"><em>pWindow</em></td><td>)</td>
559          <td></td>
560        </tr>
561      </table>
562</div>
563<div class="memdoc">
564<p>Destroy a list of pictures that are associated with the window that is being destroyed. This function is called by <a class="el" href="dmxwindow_8c.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>. </p>
565
566<p>References <a class="el" href="dmxpict_8c.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture()</a>.</p>
567
568<p>Referenced by <a class="el" href="dmxwindow_8h.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>.</p>
569
570</div>
571</div>
572<a class="anchor" id="a314fad65d3e8f6470ed95e052348df3d"></a><!-- doxytag: member="dmxpict.c::dmxDoCreatePicture" ref="a314fad65d3e8f6470ed95e052348df3d" args="(PicturePtr pPicture)" -->
573<div class="memitem">
574<div class="memproto">
575      <table class="memname">
576        <tr>
577          <td class="memname">static Picture dmxDoCreatePicture </td>
578          <td>(</td>
579          <td class="paramtype">PicturePtr&#160;</td>
580          <td class="paramname"><em>pPicture</em></td><td>)</td>
581          <td><code> [static]</code></td>
582        </tr>
583      </table>
584</div>
585<div class="memdoc">
586<p>Create a picture on the appropriate screen. This is the actual function that creates the picture. However, if the associated window has not yet been created due to lazy window creation, then delay the picture creation until the window is mapped. </p>
587
588<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>, <a class="el" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxWinPriv.html#aada5c9737655b65fcd384446a5bb8906">_dmxWinPriv::hasPict</a>, <a class="el" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">_dmxPixPriv::pixmap</a>, and <a class="el" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">_dmxWinPriv::window</a>.</p>
589
590<p>Referenced by <a class="el" href="dmxpict_8h.html#ac1b1e577a8993b4c76eba1bfad485396">dmxBECreatePicture()</a>, <a class="el" href="dmxpict_8h.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture()</a>, and <a class="el" href="dmxpict_8h.html#a8c52091268b0f77d74d3a097b396abcf">dmxCreatePictureList()</a>.</p>
591
592</div>
593</div>
594<a class="anchor" id="aa154f0c705ffdaf3770cd87c478db004"></a><!-- doxytag: member="dmxpict.c::dmxFindFormat" ref="aa154f0c705ffdaf3770cd87c478db004" args="(DMXScreenInfo *dmxScreen, PictFormatPtr pFmt)" -->
595<div class="memitem">
596<div class="memproto">
597      <table class="memname">
598        <tr>
599          <td class="memname">static XRenderPictFormat* dmxFindFormat </td>
600          <td>(</td>
601          <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&#160;</td>
602          <td class="paramname"><em>dmxScreen</em>, </td>
603        </tr>
604        <tr>
605          <td class="paramkey"></td>
606          <td></td>
607          <td class="paramtype">PictFormatPtr&#160;</td>
608          <td class="paramname"><em>pFmt</em>&#160;</td>
609        </tr>
610        <tr>
611          <td></td>
612          <td>)</td>
613          <td></td><td><code> [static]</code></td>
614        </tr>
615      </table>
616</div>
617<div class="memdoc">
618<p>Find the appropriate format on the requested screen given the internal format requested. The list of formats is searched sequentially as the XRenderFindFormat() function does not always find the appropriate format when a specific format is requested. </p>
619
620<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>.</p>
621
622<p>Referenced by <a class="el" href="dmxpict_8h.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a314fad65d3e8f6470ed95e052348df3d">dmxDoCreatePicture()</a>, <a class="el" href="dmxpict_8c.html#a612db8702e6a380e12719576a57602e7">dmxProcRenderCompositeGlyphs()</a>, <a class="el" href="dmxpict_8h.html#ae54f217c222944bb10731d73e05ed4b2">dmxTrapezoids()</a>, <a class="el" href="dmxpict_8h.html#a401f568feed789ffc0bb1cc52573f707">dmxTriangles()</a>, <a class="el" href="dmxpict_8h.html#a11d3beb5f92c982f9383bb7e606e3157">dmxTriFan()</a>, and <a class="el" href="dmxpict_8h.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip()</a>.</p>
623
624</div>
625</div>
626<a class="anchor" id="a3b0dd9ecc0fbb260662ba6c18d69bd08"></a><!-- doxytag: member="dmxpict.c::dmxGlyphErrorHandler" ref="a3b0dd9ecc0fbb260662ba6c18d69bd08" args="(Display *dpy, XErrorEvent *ev)" -->
627<div class="memitem">
628<div class="memproto">
629      <table class="memname">
630        <tr>
631          <td class="memname">static int dmxGlyphErrorHandler </td>
632          <td>(</td>
633          <td class="paramtype">Display *&#160;</td>
634          <td class="paramname"><em>dpy</em>, </td>
635        </tr>
636        <tr>
637          <td class="paramkey"></td>
638          <td></td>
639          <td class="paramtype">XErrorEvent *&#160;</td>
640          <td class="paramname"><em>ev</em>&#160;</td>
641        </tr>
642        <tr>
643          <td></td>
644          <td>)</td>
645          <td></td><td><code> [static]</code></td>
646        </tr>
647      </table>
648</div>
649<div class="memdoc">
650
651<p>References <a class="el" href="dmxpict_8c.html#a80081bafc7043ef16f07b96b9322264c">dmxGlyphLastError</a>.</p>
652
653<p>Referenced by <a class="el" href="dmxpict_8h.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet()</a>.</p>
654
655</div>
656</div>
657<a class="anchor" id="a8a98dca5e23c501c44fa3e040e31d100"></a><!-- doxytag: member="dmxpict.c::dmxGlyphs" ref="a8a98dca5e23c501c44fa3e040e31d100" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int nlists, GlyphListPtr lists, GlyphPtr *glyphs)" -->
658<div class="memitem">
659<div class="memproto">
660      <table class="memname">
661        <tr>
662          <td class="memname">void dmxGlyphs </td>
663          <td>(</td>
664          <td class="paramtype">CARD8&#160;</td>
665          <td class="paramname"><em>op</em>, </td>
666        </tr>
667        <tr>
668          <td class="paramkey"></td>
669          <td></td>
670          <td class="paramtype">PicturePtr&#160;</td>
671          <td class="paramname"><em>pSrc</em>, </td>
672        </tr>
673        <tr>
674          <td class="paramkey"></td>
675          <td></td>
676          <td class="paramtype">PicturePtr&#160;</td>
677          <td class="paramname"><em>pDst</em>, </td>
678        </tr>
679        <tr>
680          <td class="paramkey"></td>
681          <td></td>
682          <td class="paramtype">PictFormatPtr&#160;</td>
683          <td class="paramname"><em>maskFormat</em>, </td>
684        </tr>
685        <tr>
686          <td class="paramkey"></td>
687          <td></td>
688          <td class="paramtype">INT16&#160;</td>
689          <td class="paramname"><em>xSrc</em>, </td>
690        </tr>
691        <tr>
692          <td class="paramkey"></td>
693          <td></td>
694          <td class="paramtype">INT16&#160;</td>
695          <td class="paramname"><em>ySrc</em>, </td>
696        </tr>
697        <tr>
698          <td class="paramkey"></td>
699          <td></td>
700          <td class="paramtype">int&#160;</td>
701          <td class="paramname"><em>nlists</em>, </td>
702        </tr>
703        <tr>
704          <td class="paramkey"></td>
705          <td></td>
706          <td class="paramtype">GlyphListPtr&#160;</td>
707          <td class="paramname"><em>lists</em>, </td>
708        </tr>
709        <tr>
710          <td class="paramkey"></td>
711          <td></td>
712          <td class="paramtype">GlyphPtr *&#160;</td>
713          <td class="paramname"><em>glyphs</em>&#160;</td>
714        </tr>
715        <tr>
716          <td></td>
717          <td>)</td>
718          <td></td><td></td>
719        </tr>
720      </table>
721</div>
722<div class="memdoc">
723<p>Null function to catch when/if RENDER calls lower level mi hooks. Compositing glyphs is handled by <a class="el" href="dmxpict_8c.html#a612db8702e6a380e12719576a57602e7">dmxProcRenderCompositeGlyphs()</a>. This function should never be called. </p>
724
725<p>Referenced by <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
726
727</div>
728</div>
729<a class="anchor" id="a5c81bdb404715c2318d3eda49e26fe68"></a><!-- doxytag: member="dmxpict.c::dmxInitIndexed" ref="a5c81bdb404715c2318d3eda49e26fe68" args="(ScreenPtr pScreen, PictFormatPtr pFormat)" -->
730<div class="memitem">
731<div class="memproto">
732      <table class="memname">
733        <tr>
734          <td class="memname">Bool dmxInitIndexed </td>
735          <td>(</td>
736          <td class="paramtype">ScreenPtr&#160;</td>
737          <td class="paramname"><em>pScreen</em>, </td>
738        </tr>
739        <tr>
740          <td class="paramkey"></td>
741          <td></td>
742          <td class="paramtype">PictFormatPtr&#160;</td>
743          <td class="paramname"><em>pFormat</em>&#160;</td>
744        </tr>
745        <tr>
746          <td></td>
747          <td>)</td>
748          <td></td><td></td>
749        </tr>
750      </table>
751</div>
752<div class="memdoc">
753<p>Indexed color visuals are not yet supported. </p>
754
755</div>
756</div>
757<a class="anchor" id="a76cabef9d3047d8f514fb6e17b951145"></a><!-- doxytag: member="dmxpict.c::dmxInitRender" ref="a76cabef9d3047d8f514fb6e17b951145" args="(void)" -->
758<div class="memitem">
759<div class="memproto">
760      <table class="memname">
761        <tr>
762          <td class="memname">void dmxInitRender </td>
763          <td>(</td>
764          <td class="paramtype">void&#160;</td>
765          <td class="paramname"></td><td>)</td>
766          <td></td>
767        </tr>
768      </table>
769</div>
770<div class="memdoc">
771<p>Initialize the Proc Vector for the RENDER extension. The functions here cannot be handled by the mi layer RENDER hooks either because the required information is no longer available when it reaches the mi layer or no mi layer hooks exist. This function is called from <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a> since it should be initialized only once per server generation. </p>
772
773<p>References <a class="el" href="dmxpict_8c.html#a3af8c0336c49625930470c6e2bce2a48">dmxProcRenderAddGlyphs()</a>, <a class="el" href="dmxpict_8c.html#a612db8702e6a380e12719576a57602e7">dmxProcRenderCompositeGlyphs()</a>, <a class="el" href="dmxpict_8c.html#aaaa954b686d1322b7cda6a83f24a8c45">dmxProcRenderCreateGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a31fa7a567bceaf88984a3e862dc9a72e">dmxProcRenderFreeGlyphs()</a>, <a class="el" href="dmxpict_8c.html#a182c93f585ba30c52c680849edb51c7f">dmxProcRenderFreeGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a6cf50414d7688db973f42db898ba16a8">dmxProcRenderSetPictureFilter()</a>, <a class="el" href="dmxpict_8c.html#af7e087c44278e073b515a7adf3788a06">dmxProcRenderSetPictureTransform()</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, and <a class="el" href="dmxpict_8c.html#a04fe5f379830ee6515c7af277f3a7908">ProcRenderVector</a>.</p>
774
775<p>Referenced by <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a>.</p>
776
777</div>
778</div>
779<a class="anchor" id="a457aa4df6b01e88a26cc069094e4b07c"></a><!-- doxytag: member="dmxpict.c::dmxPictureInit" ref="a457aa4df6b01e88a26cc069094e4b07c" args="(ScreenPtr pScreen, PictFormatPtr formats, int nformats)" -->
780<div class="memitem">
781<div class="memproto">
782      <table class="memname">
783        <tr>
784          <td class="memname">Bool dmxPictureInit </td>
785          <td>(</td>
786          <td class="paramtype">ScreenPtr&#160;</td>
787          <td class="paramname"><em>pScreen</em>, </td>
788        </tr>
789        <tr>
790          <td class="paramkey"></td>
791          <td></td>
792          <td class="paramtype">PictFormatPtr&#160;</td>
793          <td class="paramname"><em>formats</em>, </td>
794        </tr>
795        <tr>
796          <td class="paramkey"></td>
797          <td></td>
798          <td class="paramtype">int&#160;</td>
799          <td class="paramname"><em>nformats</em>&#160;</td>
800        </tr>
801        <tr>
802          <td></td>
803          <td>)</td>
804          <td></td><td></td>
805        </tr>
806      </table>
807</div>
808<div class="memdoc">
809<p>Initialize the RENDER extension, allocate the picture privates and wrap mi function hooks. If the shadow frame buffer is used, then call the appropriate fb initialization function. </p>
810
811<p>References <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#a316382a2e169f1662363123670a252c7">dmxChangePicture()</a>, <a class="el" href="dmxpict_8c.html#a80e126a5d7911fec43bad8a9428980d6">dmxChangePictureClip()</a>, <a class="el" href="dmxpict_8c.html#a65851c1a4e9cd6946d67ff5aaf7bce88">dmxComposite()</a>, <a class="el" href="dmxpict_8c.html#ae828cd3db7af3c9e3a615267cd780ac4">dmxCompositeRects()</a>, <a class="el" href="dmxpict_8c.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture()</a>, <a class="el" href="dmxpict_8c.html#aee92c240df08f4c8a62c291b3efa4d7e">dmxDestroyPicture()</a>, <a class="el" href="dmxpict_8c.html#aa977edb667e68606b2e08b25d99427de">dmxDestroyPictureClip()</a>, <a class="el" href="dmxpict_8c.html#a8a98dca5e23c501c44fa3e040e31d100">dmxGlyphs()</a>, <a class="el" href="dmx_8h.html#abf05e9930ee1c563f28664a2e425eabe">dmxPictPrivateKeyRec</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmx_8h.html#a97d09d0d46e9e7df451072def499e4fe">dmxShadowFB</a>, <a class="el" href="dmxpict_8c.html#ae54f217c222944bb10731d73e05ed4b2">dmxTrapezoids()</a>, <a class="el" href="dmxpict_8c.html#a401f568feed789ffc0bb1cc52573f707">dmxTriangles()</a>, <a class="el" href="dmxpict_8c.html#a11d3beb5f92c982f9383bb7e606e3157">dmxTriFan()</a>, <a class="el" href="dmxpict_8c.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip()</a>, and <a class="el" href="dmxpict_8c.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture()</a>.</p>
812
813<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
814
815</div>
816</div>
817<a class="anchor" id="a3af8c0336c49625930470c6e2bce2a48"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderAddGlyphs" ref="a3af8c0336c49625930470c6e2bce2a48" args="(ClientPtr client)" -->
818<div class="memitem">
819<div class="memproto">
820      <table class="memname">
821        <tr>
822          <td class="memname">static int dmxProcRenderAddGlyphs </td>
823          <td>(</td>
824          <td class="paramtype">ClientPtr&#160;</td>
825          <td class="paramname"><em>client</em></td><td>)</td>
826          <td><code> [static]</code></td>
827        </tr>
828      </table>
829</div>
830<div class="memdoc">
831<p>Add glyphs to the Glyph Set on each screen. </p>
832
833<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>.</p>
834
835<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
836
837</div>
838</div>
839<a class="anchor" id="a612db8702e6a380e12719576a57602e7"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderCompositeGlyphs" ref="a612db8702e6a380e12719576a57602e7" args="(ClientPtr client)" -->
840<div class="memitem">
841<div class="memproto">
842      <table class="memname">
843        <tr>
844          <td class="memname">static int dmxProcRenderCompositeGlyphs </td>
845          <td>(</td>
846          <td class="paramtype">ClientPtr&#160;</td>
847          <td class="paramname"><em>client</em></td><td>)</td>
848          <td><code> [static]</code></td>
849        </tr>
850      </table>
851</div>
852<div class="memdoc">
853<p>Composite glyphs on each screen into the requested picture. If either the src or dest picture has not been allocated due to lazy window creation, this request will gracefully return. </p>
854
855<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
856
857<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
858
859</div>
860</div>
861<a class="anchor" id="aaaa954b686d1322b7cda6a83f24a8c45"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderCreateGlyphSet" ref="aaaa954b686d1322b7cda6a83f24a8c45" args="(ClientPtr client)" -->
862<div class="memitem">
863<div class="memproto">
864      <table class="memname">
865        <tr>
866          <td class="memname">static int dmxProcRenderCreateGlyphSet </td>
867          <td>(</td>
868          <td class="paramtype">ClientPtr&#160;</td>
869          <td class="paramname"><em>client</em></td><td>)</td>
870          <td><code> [static]</code></td>
871        </tr>
872      </table>
873</div>
874<div class="memdoc">
875<p>Create a Glyph Set on each screen. Save the glyphset ID from each screen in the Glyph Set's private structure. Fail if the format requested is not available or if the Glyph Set cannot be created on the screen. </p>
876
877<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a326b29fc2f94bec3a92a7d2c801df449">DMX_SET_GLYPH_PRIV</a>, <a class="el" href="dmxpict_8c.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet()</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>.</p>
878
879<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
880
881</div>
882</div>
883<a class="anchor" id="a31fa7a567bceaf88984a3e862dc9a72e"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderFreeGlyphs" ref="a31fa7a567bceaf88984a3e862dc9a72e" args="(ClientPtr client)" -->
884<div class="memitem">
885<div class="memproto">
886      <table class="memname">
887        <tr>
888          <td class="memname">static int dmxProcRenderFreeGlyphs </td>
889          <td>(</td>
890          <td class="paramtype">ClientPtr&#160;</td>
891          <td class="paramname"><em>client</em></td><td>)</td>
892          <td><code> [static]</code></td>
893        </tr>
894      </table>
895</div>
896<div class="memdoc">
897<p>Free glyphs from the Glyph Set for each screen. </p>
898
899<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>.</p>
900
901<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
902
903</div>
904</div>
905<a class="anchor" id="a182c93f585ba30c52c680849edb51c7f"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderFreeGlyphSet" ref="a182c93f585ba30c52c680849edb51c7f" args="(ClientPtr client)" -->
906<div class="memitem">
907<div class="memproto">
908      <table class="memname">
909        <tr>
910          <td class="memname">static int dmxProcRenderFreeGlyphSet </td>
911          <td>(</td>
912          <td class="paramtype">ClientPtr&#160;</td>
913          <td class="paramname"><em>client</em></td><td>)</td>
914          <td><code> [static]</code></td>
915        </tr>
916      </table>
917</div>
918<div class="memdoc">
919<p>Free the previously allocated Glyph Sets for each screen. </p>
920
921<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>, <a class="el" href="dmxpict_8h.html#a326b29fc2f94bec3a92a7d2c801df449">DMX_SET_GLYPH_PRIV</a>, <a class="el" href="dmxpict_8c.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet()</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGlyphPriv.html#a041bb4d62519bb607df0085a06fc5f76">_dmxGlyphPriv::glyphSets</a>.</p>
922
923<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
924
925</div>
926</div>
927<a class="anchor" id="a6cf50414d7688db973f42db898ba16a8"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderSetPictureFilter" ref="a6cf50414d7688db973f42db898ba16a8" args="(ClientPtr client)" -->
928<div class="memitem">
929<div class="memproto">
930      <table class="memname">
931        <tr>
932          <td class="memname">static int dmxProcRenderSetPictureFilter </td>
933          <td>(</td>
934          <td class="paramtype">ClientPtr&#160;</td>
935          <td class="paramname"><em>client</em></td><td>)</td>
936          <td><code> [static]</code></td>
937        </tr>
938      </table>
939</div>
940<div class="memdoc">
941<p>Set the picture filter on each screen. </p>
942
943<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
944
945<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
946
947</div>
948</div>
949<a class="anchor" id="af7e087c44278e073b515a7adf3788a06"></a><!-- doxytag: member="dmxpict.c::dmxProcRenderSetPictureTransform" ref="af7e087c44278e073b515a7adf3788a06" args="(ClientPtr client)" -->
950<div class="memitem">
951<div class="memproto">
952      <table class="memname">
953        <tr>
954          <td class="memname">static int dmxProcRenderSetPictureTransform </td>
955          <td>(</td>
956          <td class="paramtype">ClientPtr&#160;</td>
957          <td class="paramname"><em>client</em></td><td>)</td>
958          <td><code> [static]</code></td>
959        </tr>
960      </table>
961</div>
962<div class="memdoc">
963<p>Set the picture transform on each screen. </p>
964
965<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
966
967<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>.</p>
968
969</div>
970</div>
971<a class="anchor" id="a93c956636d6aba1f2ce1cab637e00fff"></a><!-- doxytag: member="dmxpict.c::dmxResetRender" ref="a93c956636d6aba1f2ce1cab637e00fff" args="(void)" -->
972<div class="memitem">
973<div class="memproto">
974      <table class="memname">
975        <tr>
976          <td class="memname">void dmxResetRender </td>
977          <td>(</td>
978          <td class="paramtype">void&#160;</td>
979          <td class="paramname"></td><td>)</td>
980          <td></td>
981        </tr>
982      </table>
983</div>
984<div class="memdoc">
985<p>Reset the Proc Vector for the RENDER extension back to the original functions. This function is called from <a class="el" href="dmxscrinit_8c.html#a3a9963b8e65e9ffebe694c05260e530b">dmxCloseScreen()</a> during the server reset (only for screen #0). </p>
986
987<p>References <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, and <a class="el" href="dmxpict_8c.html#a04fe5f379830ee6515c7af277f3a7908">ProcRenderVector</a>.</p>
988
989<p>Referenced by <a class="el" href="dmxscrinit_8c.html#a3a9963b8e65e9ffebe694c05260e530b">dmxCloseScreen()</a>.</p>
990
991</div>
992</div>
993<a class="anchor" id="ae54f217c222944bb10731d73e05ed4b2"></a><!-- doxytag: member="dmxpict.c::dmxTrapezoids" ref="ae54f217c222944bb10731d73e05ed4b2" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid *traps)" -->
994<div class="memitem">
995<div class="memproto">
996      <table class="memname">
997        <tr>
998          <td class="memname">void dmxTrapezoids </td>
999          <td>(</td>
1000          <td class="paramtype">CARD8&#160;</td>
1001          <td class="paramname"><em>op</em>, </td>
1002        </tr>
1003        <tr>
1004          <td class="paramkey"></td>
1005          <td></td>
1006          <td class="paramtype">PicturePtr&#160;</td>
1007          <td class="paramname"><em>pSrc</em>, </td>
1008        </tr>
1009        <tr>
1010          <td class="paramkey"></td>
1011          <td></td>
1012          <td class="paramtype">PicturePtr&#160;</td>
1013          <td class="paramname"><em>pDst</em>, </td>
1014        </tr>
1015        <tr>
1016          <td class="paramkey"></td>
1017          <td></td>
1018          <td class="paramtype">PictFormatPtr&#160;</td>
1019          <td class="paramname"><em>maskFormat</em>, </td>
1020        </tr>
1021        <tr>
1022          <td class="paramkey"></td>
1023          <td></td>
1024          <td class="paramtype">INT16&#160;</td>
1025          <td class="paramname"><em>xSrc</em>, </td>
1026        </tr>
1027        <tr>
1028          <td class="paramkey"></td>
1029          <td></td>
1030          <td class="paramtype">INT16&#160;</td>
1031          <td class="paramname"><em>ySrc</em>, </td>
1032        </tr>
1033        <tr>
1034          <td class="paramkey"></td>
1035          <td></td>
1036          <td class="paramtype">int&#160;</td>
1037          <td class="paramname"><em>ntrap</em>, </td>
1038        </tr>
1039        <tr>
1040          <td class="paramkey"></td>
1041          <td></td>
1042          <td class="paramtype">xTrapezoid *&#160;</td>
1043          <td class="paramname"><em>traps</em>&#160;</td>
1044        </tr>
1045        <tr>
1046          <td></td>
1047          <td>)</td>
1048          <td></td><td></td>
1049        </tr>
1050      </table>
1051</div>
1052<div class="memdoc">
1053<p>Composite a list of trapezoids on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
1054
1055<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxpict_8c.html#ae54f217c222944bb10731d73e05ed4b2">dmxTrapezoids()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
1056
1057<p>Referenced by <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>, and <a class="el" href="dmxpict_8h.html#ae54f217c222944bb10731d73e05ed4b2">dmxTrapezoids()</a>.</p>
1058
1059</div>
1060</div>
1061<a class="anchor" id="a401f568feed789ffc0bb1cc52573f707"></a><!-- doxytag: member="dmxpict.c::dmxTriangles" ref="a401f568feed789ffc0bb1cc52573f707" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntri, xTriangle *tris)" -->
1062<div class="memitem">
1063<div class="memproto">
1064      <table class="memname">
1065        <tr>
1066          <td class="memname">void dmxTriangles </td>
1067          <td>(</td>
1068          <td class="paramtype">CARD8&#160;</td>
1069          <td class="paramname"><em>op</em>, </td>
1070        </tr>
1071        <tr>
1072          <td class="paramkey"></td>
1073          <td></td>
1074          <td class="paramtype">PicturePtr&#160;</td>
1075          <td class="paramname"><em>pSrc</em>, </td>
1076        </tr>
1077        <tr>
1078          <td class="paramkey"></td>
1079          <td></td>
1080          <td class="paramtype">PicturePtr&#160;</td>
1081          <td class="paramname"><em>pDst</em>, </td>
1082        </tr>
1083        <tr>
1084          <td class="paramkey"></td>
1085          <td></td>
1086          <td class="paramtype">PictFormatPtr&#160;</td>
1087          <td class="paramname"><em>maskFormat</em>, </td>
1088        </tr>
1089        <tr>
1090          <td class="paramkey"></td>
1091          <td></td>
1092          <td class="paramtype">INT16&#160;</td>
1093          <td class="paramname"><em>xSrc</em>, </td>
1094        </tr>
1095        <tr>
1096          <td class="paramkey"></td>
1097          <td></td>
1098          <td class="paramtype">INT16&#160;</td>
1099          <td class="paramname"><em>ySrc</em>, </td>
1100        </tr>
1101        <tr>
1102          <td class="paramkey"></td>
1103          <td></td>
1104          <td class="paramtype">int&#160;</td>
1105          <td class="paramname"><em>ntri</em>, </td>
1106        </tr>
1107        <tr>
1108          <td class="paramkey"></td>
1109          <td></td>
1110          <td class="paramtype">xTriangle *&#160;</td>
1111          <td class="paramname"><em>tris</em>&#160;</td>
1112        </tr>
1113        <tr>
1114          <td></td>
1115          <td>)</td>
1116          <td></td><td></td>
1117        </tr>
1118      </table>
1119</div>
1120<div class="memdoc">
1121<p>Composite a list of triangles on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
1122
1123<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxpict_8c.html#a401f568feed789ffc0bb1cc52573f707">dmxTriangles()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
1124
1125<p>Referenced by <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>, and <a class="el" href="dmxpict_8h.html#a401f568feed789ffc0bb1cc52573f707">dmxTriangles()</a>.</p>
1126
1127</div>
1128</div>
1129<a class="anchor" id="a11d3beb5f92c982f9383bb7e606e3157"></a><!-- doxytag: member="dmxpict.c::dmxTriFan" ref="a11d3beb5f92c982f9383bb7e606e3157" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)" -->
1130<div class="memitem">
1131<div class="memproto">
1132      <table class="memname">
1133        <tr>
1134          <td class="memname">void dmxTriFan </td>
1135          <td>(</td>
1136          <td class="paramtype">CARD8&#160;</td>
1137          <td class="paramname"><em>op</em>, </td>
1138        </tr>
1139        <tr>
1140          <td class="paramkey"></td>
1141          <td></td>
1142          <td class="paramtype">PicturePtr&#160;</td>
1143          <td class="paramname"><em>pSrc</em>, </td>
1144        </tr>
1145        <tr>
1146          <td class="paramkey"></td>
1147          <td></td>
1148          <td class="paramtype">PicturePtr&#160;</td>
1149          <td class="paramname"><em>pDst</em>, </td>
1150        </tr>
1151        <tr>
1152          <td class="paramkey"></td>
1153          <td></td>
1154          <td class="paramtype">PictFormatPtr&#160;</td>
1155          <td class="paramname"><em>maskFormat</em>, </td>
1156        </tr>
1157        <tr>
1158          <td class="paramkey"></td>
1159          <td></td>
1160          <td class="paramtype">INT16&#160;</td>
1161          <td class="paramname"><em>xSrc</em>, </td>
1162        </tr>
1163        <tr>
1164          <td class="paramkey"></td>
1165          <td></td>
1166          <td class="paramtype">INT16&#160;</td>
1167          <td class="paramname"><em>ySrc</em>, </td>
1168        </tr>
1169        <tr>
1170          <td class="paramkey"></td>
1171          <td></td>
1172          <td class="paramtype">int&#160;</td>
1173          <td class="paramname"><em>npoint</em>, </td>
1174        </tr>
1175        <tr>
1176          <td class="paramkey"></td>
1177          <td></td>
1178          <td class="paramtype">xPointFixed *&#160;</td>
1179          <td class="paramname"><em>points</em>&#160;</td>
1180        </tr>
1181        <tr>
1182          <td></td>
1183          <td>)</td>
1184          <td></td><td></td>
1185        </tr>
1186      </table>
1187</div>
1188<div class="memdoc">
1189<p>Composite a triangle fan on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
1190
1191<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxpict_8c.html#a11d3beb5f92c982f9383bb7e606e3157">dmxTriFan()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
1192
1193<p>Referenced by <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>, and <a class="el" href="dmxpict_8h.html#a11d3beb5f92c982f9383bb7e606e3157">dmxTriFan()</a>.</p>
1194
1195</div>
1196</div>
1197<a class="anchor" id="a3e36166fd4db06d364e7cc1762ab5b8c"></a><!-- doxytag: member="dmxpict.c::dmxTriStrip" ref="a3e36166fd4db06d364e7cc1762ab5b8c" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)" -->
1198<div class="memitem">
1199<div class="memproto">
1200      <table class="memname">
1201        <tr>
1202          <td class="memname">void dmxTriStrip </td>
1203          <td>(</td>
1204          <td class="paramtype">CARD8&#160;</td>
1205          <td class="paramname"><em>op</em>, </td>
1206        </tr>
1207        <tr>
1208          <td class="paramkey"></td>
1209          <td></td>
1210          <td class="paramtype">PicturePtr&#160;</td>
1211          <td class="paramname"><em>pSrc</em>, </td>
1212        </tr>
1213        <tr>
1214          <td class="paramkey"></td>
1215          <td></td>
1216          <td class="paramtype">PicturePtr&#160;</td>
1217          <td class="paramname"><em>pDst</em>, </td>
1218        </tr>
1219        <tr>
1220          <td class="paramkey"></td>
1221          <td></td>
1222          <td class="paramtype">PictFormatPtr&#160;</td>
1223          <td class="paramname"><em>maskFormat</em>, </td>
1224        </tr>
1225        <tr>
1226          <td class="paramkey"></td>
1227          <td></td>
1228          <td class="paramtype">INT16&#160;</td>
1229          <td class="paramname"><em>xSrc</em>, </td>
1230        </tr>
1231        <tr>
1232          <td class="paramkey"></td>
1233          <td></td>
1234          <td class="paramtype">INT16&#160;</td>
1235          <td class="paramname"><em>ySrc</em>, </td>
1236        </tr>
1237        <tr>
1238          <td class="paramkey"></td>
1239          <td></td>
1240          <td class="paramtype">int&#160;</td>
1241          <td class="paramname"><em>npoint</em>, </td>
1242        </tr>
1243        <tr>
1244          <td class="paramkey"></td>
1245          <td></td>
1246          <td class="paramtype">xPointFixed *&#160;</td>
1247          <td class="paramname"><em>points</em>&#160;</td>
1248        </tr>
1249        <tr>
1250          <td></td>
1251          <td>)</td>
1252          <td></td><td></td>
1253        </tr>
1254      </table>
1255</div>
1256<div class="memdoc">
1257<p>Composite a triangle strip on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
1258
1259<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxpict_8c.html#aa154f0c705ffdaf3770cd87c478db004">dmxFindFormat()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxpict_8c.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip()</a>, and <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>.</p>
1260
1261<p>Referenced by <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>, and <a class="el" href="dmxpict_8h.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip()</a>.</p>
1262
1263</div>
1264</div>
1265<a class="anchor" id="a05292dc07650c6fb40e13640cfce0df6"></a><!-- doxytag: member="dmxpict.c::dmxUpdateIndexed" ref="a05292dc07650c6fb40e13640cfce0df6" args="(ScreenPtr pScreen, PictFormatPtr pFormat, int ndef, xColorItem *pdef)" -->
1266<div class="memitem">
1267<div class="memproto">
1268      <table class="memname">
1269        <tr>
1270          <td class="memname">void dmxUpdateIndexed </td>
1271          <td>(</td>
1272          <td class="paramtype">ScreenPtr&#160;</td>
1273          <td class="paramname"><em>pScreen</em>, </td>
1274        </tr>
1275        <tr>
1276          <td class="paramkey"></td>
1277          <td></td>
1278          <td class="paramtype">PictFormatPtr&#160;</td>
1279          <td class="paramname"><em>pFormat</em>, </td>
1280        </tr>
1281        <tr>
1282          <td class="paramkey"></td>
1283          <td></td>
1284          <td class="paramtype">int&#160;</td>
1285          <td class="paramname"><em>ndef</em>, </td>
1286        </tr>
1287        <tr>
1288          <td class="paramkey"></td>
1289          <td></td>
1290          <td class="paramtype">xColorItem *&#160;</td>
1291          <td class="paramname"><em>pdef</em>&#160;</td>
1292        </tr>
1293        <tr>
1294          <td></td>
1295          <td>)</td>
1296          <td></td><td></td>
1297        </tr>
1298      </table>
1299</div>
1300<div class="memdoc">
1301<p>Indexed color visuals are not yet supported. </p>
1302
1303</div>
1304</div>
1305<a class="anchor" id="a3a9285c518b050130e40b7e147309350"></a><!-- doxytag: member="dmxpict.c::dmxValidatePicture" ref="a3a9285c518b050130e40b7e147309350" args="(PicturePtr pPicture, Mask mask)" -->
1306<div class="memitem">
1307<div class="memproto">
1308      <table class="memname">
1309        <tr>
1310          <td class="memname">void dmxValidatePicture </td>
1311          <td>(</td>
1312          <td class="paramtype">PicturePtr&#160;</td>
1313          <td class="paramname"><em>pPicture</em>, </td>
1314        </tr>
1315        <tr>
1316          <td class="paramkey"></td>
1317          <td></td>
1318          <td class="paramtype">Mask&#160;</td>
1319          <td class="paramname"><em>mask</em>&#160;</td>
1320        </tr>
1321        <tr>
1322          <td></td>
1323          <td>)</td>
1324          <td></td><td></td>
1325        </tr>
1326      </table>
1327</div>
1328<div class="memdoc">
1329<p>Validate the picture's attributes before rendering to it. Update any picture attributes that have been changed by one of the higher layers. </p>
1330
1331<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxpict_8c.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture()</a>, <a class="el" href="struct__dmxPictPriv.html#a29ce8f04c93049d70c37ab68c3fb0997">_dmxPictPriv::pict</a>, and <a class="el" href="struct__dmxPictPriv.html#a5e1f06f9c1dc3f27729b77a910d388f7">_dmxPictPriv::savedMask</a>.</p>
1332
1333<p>Referenced by <a class="el" href="dmxpict_8h.html#ac1b1e577a8993b4c76eba1bfad485396">dmxBECreatePicture()</a>, <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>, and <a class="el" href="dmxpict_8h.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture()</a>.</p>
1334
1335</div>
1336</div>
1337<hr/><h2>Variable Documentation</h2>
1338<a class="anchor" id="a80081bafc7043ef16f07b96b9322264c"></a><!-- doxytag: member="dmxpict.c::dmxGlyphLastError" ref="a80081bafc7043ef16f07b96b9322264c" args="" -->
1339<div class="memitem">
1340<div class="memproto">
1341      <table class="memname">
1342        <tr>
1343          <td class="memname">int <a class="el" href="dmxpict_8c.html#a80081bafc7043ef16f07b96b9322264c">dmxGlyphLastError</a><code> [static]</code></td>
1344        </tr>
1345      </table>
1346</div>
1347<div class="memdoc">
1348<p>Catch errors that might occur when allocating Glyph Sets. Errors are saved in dmxGlyphLastError for later handling. </p>
1349
1350<p>Referenced by <a class="el" href="dmxpict_8h.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet()</a>, and <a class="el" href="dmxpict_8c.html#a3b0dd9ecc0fbb260662ba6c18d69bd08">dmxGlyphErrorHandler()</a>.</p>
1351
1352</div>
1353</div>
1354<a class="anchor" id="aeba9d541daf04470813b176723c857e8"></a><!-- doxytag: member="dmxpict.c::dmxSaveRenderVector" ref="aeba9d541daf04470813b176723c857e8" args="[RenderNumberRequests])(ClientPtr)" -->
1355<div class="memitem">
1356<div class="memproto">
1357      <table class="memname">
1358        <tr>
1359          <td class="memname">int(* <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>[RenderNumberRequests])(ClientPtr)<code> [static]</code></td>
1360        </tr>
1361      </table>
1362</div>
1363<div class="memdoc">
1364
1365<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>, <a class="el" href="dmxpict_8c.html#a3af8c0336c49625930470c6e2bce2a48">dmxProcRenderAddGlyphs()</a>, <a class="el" href="dmxpict_8c.html#a612db8702e6a380e12719576a57602e7">dmxProcRenderCompositeGlyphs()</a>, <a class="el" href="dmxpict_8c.html#aaaa954b686d1322b7cda6a83f24a8c45">dmxProcRenderCreateGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a31fa7a567bceaf88984a3e862dc9a72e">dmxProcRenderFreeGlyphs()</a>, <a class="el" href="dmxpict_8c.html#a182c93f585ba30c52c680849edb51c7f">dmxProcRenderFreeGlyphSet()</a>, <a class="el" href="dmxpict_8c.html#a6cf50414d7688db973f42db898ba16a8">dmxProcRenderSetPictureFilter()</a>, <a class="el" href="dmxpict_8c.html#af7e087c44278e073b515a7adf3788a06">dmxProcRenderSetPictureTransform()</a>, and <a class="el" href="dmxpict_8h.html#a93c956636d6aba1f2ce1cab637e00fff">dmxResetRender()</a>.</p>
1366
1367</div>
1368</div>
1369<a class="anchor" id="a04fe5f379830ee6515c7af277f3a7908"></a><!-- doxytag: member="dmxpict.c::ProcRenderVector" ref="a04fe5f379830ee6515c7af277f3a7908" args="[RenderNumberRequests])(ClientPtr)" -->
1370<div class="memitem">
1371<div class="memproto">
1372      <table class="memname">
1373        <tr>
1374          <td class="memname">int(* <a class="el" href="dmxpict_8c.html#a04fe5f379830ee6515c7af277f3a7908">ProcRenderVector</a>[RenderNumberRequests])(ClientPtr)</td>
1375        </tr>
1376      </table>
1377</div>
1378<div class="memdoc">
1379
1380<p>Referenced by <a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender()</a>, and <a class="el" href="dmxpict_8h.html#a93c956636d6aba1f2ce1cab637e00fff">dmxResetRender()</a>.</p>
1381
1382</div>
1383</div>
1384<a class="anchor" id="a2a976139e942aa64e03b8f5357ba82ca"></a><!-- doxytag: member="dmxpict.c::RenderErrBase" ref="a2a976139e942aa64e03b8f5357ba82ca" args="" -->
1385<div class="memitem">
1386<div class="memproto">
1387      <table class="memname">
1388        <tr>
1389          <td class="memname">int <a class="el" href="dmxpict_8c.html#a2a976139e942aa64e03b8f5357ba82ca">RenderErrBase</a></td>
1390        </tr>
1391      </table>
1392</div>
1393<div class="memdoc">
1394
1395</div>
1396</div>
1397</div>
1398</div>
1399  <div id="nav-path" class="navpath">
1400    <ul>
1401      <li class="navelem"><a class="el" href="dmxpict_8c.html">dmxpict.c</a>      </li>
1402    <hr>
1403    <address>
1404      <small>
1405        Generated June 29, 2004 for <a
1406        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
1407        <a href="http://www.doxygen.org/index.html">doxygen</a>
1408        1.3.4.
1409      </small>
1410    </addres>
1411    </hr>
1412  </body>
1413</html>
1414