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_8h.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#nested-classes">Data Structures</a> &#124;
40<a href="#define-members">Defines</a> &#124;
41<a href="#typedef-members">Typedefs</a> &#124;
42<a href="#func-members">Functions</a>  </div>
43  <div class="headertitle">
44<div class="title">dmxpict.h File Reference</div>  </div>
45</div>
46<div class="contents">
47
48<p><a href="dmxpict_8h_source.html">Go to the source code of this file.</a></p>
49<table class="memberdecls">
50<tr><td colspan="2"><h2><a name="nested-classes"></a>
51Data Structures</h2></td></tr>
52<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dmxPictPriv.html">_dmxPictPriv</a></td></tr>
53<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dmxGlyphPriv.html">_dmxGlyphPriv</a></td></tr>
54<tr><td colspan="2"><h2><a name="define-members"></a>
55Defines</h2></td></tr>
56<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>(_pPict)&#160;&#160;&#160;(<a class="el" href="struct__dmxPictPriv.html">dmxPictPrivPtr</a>)dixLookupPrivate(&amp;(_pPict)-&gt;devPrivates, dmxPictPrivateKey)</td></tr>
57<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a326b29fc2f94bec3a92a7d2c801df449">DMX_SET_GLYPH_PRIV</a>(_pGlyph, _pPriv)&#160;&#160;&#160;GlyphSetSetPrivate((_pGlyph), dmxGlyphSetPrivateKey, (_pPriv))</td></tr>
58<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>(_pGlyph)&#160;&#160;&#160;(<a class="el" href="struct__dmxGlyphPriv.html">dmxGlyphPrivPtr</a>)GlyphSetGetPrivate((_pGlyph), dmxGlyphSetPrivateKey)</td></tr>
59<tr><td colspan="2"><h2><a name="typedef-members"></a>
60Typedefs</h2></td></tr>
61<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxPictPriv.html">_dmxPictPriv</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#ab9d490e5079b84da8b60bf0aadd4b10e">dmxPictPrivRec</a></td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxPictPriv.html">_dmxPictPriv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#af8d6ee7f8278532ad8b810f448d1cca3">dmxPictPrivPtr</a></td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxGlyphPriv.html">_dmxGlyphPriv</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a9861086a35576e59fe0f9306c4e2588d">dmxGlyphPrivRec</a></td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxGlyphPriv.html">_dmxGlyphPriv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a269ea3cc32b511169336925123d1558d">dmxGlyphPrivPtr</a></td></tr>
65<tr><td colspan="2"><h2><a name="func-members"></a>
66Functions</h2></td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a76cabef9d3047d8f514fb6e17b951145">dmxInitRender</a> (void)</td></tr>
68<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a93c956636d6aba1f2ce1cab637e00fff">dmxResetRender</a> (void)</td></tr>
69<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit</a> (ScreenPtr pScreen, PictFormatPtr formats, int nformats)</td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a8c52091268b0f77d74d3a097b396abcf">dmxCreatePictureList</a> (WindowPtr pWindow)</td></tr>
71<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a0af49a0382a2763672f3f8bc1e1ee156">dmxDestroyPictureList</a> (WindowPtr pWindow)</td></tr>
72<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture</a> (PicturePtr pPicture)</td></tr>
73<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#aee92c240df08f4c8a62c291b3efa4d7e">dmxDestroyPicture</a> (PicturePtr pPicture)</td></tr>
74<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a80e126a5d7911fec43bad8a9428980d6">dmxChangePictureClip</a> (PicturePtr pPicture, int clipType, pointer value, int n)</td></tr>
75<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#aa977edb667e68606b2e08b25d99427de">dmxDestroyPictureClip</a> (PicturePtr pPicture)</td></tr>
76<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a316382a2e169f1662363123670a252c7">dmxChangePicture</a> (PicturePtr pPicture, Mask mask)</td></tr>
77<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture</a> (PicturePtr pPicture, Mask mask)</td></tr>
78<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.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>
79<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a8a98dca5e23c501c44fa3e040e31d100">dmxGlyphs</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int nlists, GlyphListPtr lists, GlyphPtr *glyphs)</td></tr>
80<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#ae828cd3db7af3c9e3a615267cd780ac4">dmxCompositeRects</a> (CARD8 op, PicturePtr pDst, xRenderColor *color, int nRect, xRectangle *rects)</td></tr>
81<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a5c81bdb404715c2318d3eda49e26fe68">dmxInitIndexed</a> (ScreenPtr pScreen, PictFormatPtr pFormat)</td></tr>
82<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#aa63b1daaacc56332c04832198a9e30b7">dmxCloseIndexed</a> (ScreenPtr pScreen, PictFormatPtr pFormat)</td></tr>
83<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a05292dc07650c6fb40e13640cfce0df6">dmxUpdateIndexed</a> (ScreenPtr pScreen, PictFormatPtr pFormat, int ndef, xColorItem *pdef)</td></tr>
84<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#ae54f217c222944bb10731d73e05ed4b2">dmxTrapezoids</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid *traps)</td></tr>
85<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a401f568feed789ffc0bb1cc52573f707">dmxTriangles</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntri, xTriangle *tris)</td></tr>
86<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)</td></tr>
87<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a11d3beb5f92c982f9383bb7e606e3157">dmxTriFan</a> (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)</td></tr>
88<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet</a> (int idx, GlyphSetPtr glyphSet)</td></tr>
89<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet</a> (ScreenPtr pScreen, GlyphSetPtr glyphSet)</td></tr>
90<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#ac1b1e577a8993b4c76eba1bfad485396">dmxBECreatePicture</a> (PicturePtr pPicture)</td></tr>
91<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture</a> (PicturePtr pPicture)</td></tr>
92</table>
93<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
94<div class="textblock"><p>This file provides access to the externally visible RENDER support functions, global variables and macros for DMX.</p>
95<p>FIXME: Move function definitions for non-externally visible function to .c file. </p>
96</div><hr/><h2>Define Documentation</h2>
97<a class="anchor" id="a1f3973dbafad54de511adf9c20a80281"></a><!-- doxytag: member="dmxpict.h::DMX_GET_GLYPH_PRIV" ref="a1f3973dbafad54de511adf9c20a80281" args="(_pGlyph)" -->
98<div class="memitem">
99<div class="memproto">
100      <table class="memname">
101        <tr>
102          <td class="memname">#define DMX_GET_GLYPH_PRIV</td>
103          <td>(</td>
104          <td class="paramtype">&#160;</td>
105          <td class="paramname">_pGlyph</td><td>)</td>
106          <td>&#160;&#160;&#160;(<a class="el" href="struct__dmxGlyphPriv.html">dmxGlyphPrivPtr</a>)GlyphSetGetPrivate((_pGlyph), dmxGlyphSetPrivateKey)</td>
107        </tr>
108      </table>
109</div>
110<div class="memdoc">
111<p>Get the glyphset private data given a glyphset pointer </p>
112
113<p>Referenced by <a class="el" href="dmxpict_8h.html#a390ee65e9cbdf613f5f7a6fafa754fff">dmxBECreateGlyphSet()</a>, <a class="el" href="dmxpict_8h.html#a342746cc3fb1fe0731522315c6dd91fc">dmxBEFreeGlyphSet()</a>, <a class="el" href="dmxextension_8c.html#a8b7fceafa86db60728ce58fd33f2a646">dmxBERestoreRenderGlyph()</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#a31fa7a567bceaf88984a3e862dc9a72e">dmxProcRenderFreeGlyphs()</a>, and <a class="el" href="dmxpict_8c.html#a182c93f585ba30c52c680849edb51c7f">dmxProcRenderFreeGlyphSet()</a>.</p>
114
115</div>
116</div>
117<a class="anchor" id="af79a539efc23aae2fd9f175e5e9dbf56"></a><!-- doxytag: member="dmxpict.h::DMX_GET_PICT_PRIV" ref="af79a539efc23aae2fd9f175e5e9dbf56" args="(_pPict)" -->
118<div class="memitem">
119<div class="memproto">
120      <table class="memname">
121        <tr>
122          <td class="memname">#define DMX_GET_PICT_PRIV</td>
123          <td>(</td>
124          <td class="paramtype">&#160;</td>
125          <td class="paramname">_pPict</td><td>)</td>
126          <td>&#160;&#160;&#160;(<a class="el" href="struct__dmxPictPriv.html">dmxPictPrivPtr</a>)dixLookupPrivate(&amp;(_pPict)-&gt;devPrivates, dmxPictPrivateKey)</td>
127        </tr>
128      </table>
129</div>
130<div class="memdoc">
131<p>Get the picture private data given a picture pointer </p>
132
133<p>Referenced by <a class="el" href="dmxpict_8h.html#ac1b1e577a8993b4c76eba1bfad485396">dmxBECreatePicture()</a>, <a class="el" href="dmxpict_8h.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture()</a>, <a class="el" href="dmxpict_8h.html#a316382a2e169f1662363123670a252c7">dmxChangePicture()</a>, <a class="el" href="dmxpict_8h.html#a80e126a5d7911fec43bad8a9428980d6">dmxChangePictureClip()</a>, <a class="el" href="dmxpict_8h.html#a65851c1a4e9cd6946d67ff5aaf7bce88">dmxComposite()</a>, <a class="el" href="dmxpict_8h.html#ae828cd3db7af3c9e3a615267cd780ac4">dmxCompositeRects()</a>, <a class="el" href="dmxpict_8h.html#ad7adb9c71564816f5f3172c710274d57">dmxCreatePicture()</a>, <a class="el" href="dmxpict_8h.html#a8c52091268b0f77d74d3a097b396abcf">dmxCreatePictureList()</a>, <a class="el" href="dmxpict_8h.html#aa977edb667e68606b2e08b25d99427de">dmxDestroyPictureClip()</a>, <a class="el" href="dmxpict_8c.html#a612db8702e6a380e12719576a57602e7">dmxProcRenderCompositeGlyphs()</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_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>, <a class="el" href="dmxpict_8h.html#a3e36166fd4db06d364e7cc1762ab5b8c">dmxTriStrip()</a>, and <a class="el" href="dmxpict_8h.html#a3a9285c518b050130e40b7e147309350">dmxValidatePicture()</a>.</p>
134
135</div>
136</div>
137<a class="anchor" id="a326b29fc2f94bec3a92a7d2c801df449"></a><!-- doxytag: member="dmxpict.h::DMX_SET_GLYPH_PRIV" ref="a326b29fc2f94bec3a92a7d2c801df449" args="(_pGlyph, _pPriv)" -->
138<div class="memitem">
139<div class="memproto">
140      <table class="memname">
141        <tr>
142          <td class="memname">#define DMX_SET_GLYPH_PRIV</td>
143          <td>(</td>
144          <td class="paramtype">&#160;</td>
145          <td class="paramname">_pGlyph, </td>
146        </tr>
147        <tr>
148          <td class="paramkey"></td>
149          <td></td>
150          <td class="paramtype">&#160;</td>
151          <td class="paramname">_pPriv&#160;</td>
152        </tr>
153        <tr>
154          <td></td>
155          <td>)</td>
156          <td></td><td>&#160;&#160;&#160;GlyphSetSetPrivate((_pGlyph), dmxGlyphSetPrivateKey, (_pPriv))</td>
157        </tr>
158      </table>
159</div>
160<div class="memdoc">
161<p>Set the glyphset private data given a glyphset pointer </p>
162
163<p>Referenced by <a class="el" href="dmxpict_8c.html#aaaa954b686d1322b7cda6a83f24a8c45">dmxProcRenderCreateGlyphSet()</a>, and <a class="el" href="dmxpict_8c.html#a182c93f585ba30c52c680849edb51c7f">dmxProcRenderFreeGlyphSet()</a>.</p>
164
165</div>
166</div>
167<hr/><h2>Typedef Documentation</h2>
168<a class="anchor" id="a269ea3cc32b511169336925123d1558d"></a><!-- doxytag: member="dmxpict.h::dmxGlyphPrivPtr" ref="a269ea3cc32b511169336925123d1558d" args="" -->
169<div class="memitem">
170<div class="memproto">
171      <table class="memname">
172        <tr>
173          <td class="memname">typedef struct <a class="el" href="struct__dmxGlyphPriv.html">_dmxGlyphPriv</a> * <a class="el" href="struct__dmxGlyphPriv.html">dmxGlyphPrivPtr</a></td>
174        </tr>
175      </table>
176</div>
177<div class="memdoc">
178
179</div>
180</div>
181<a class="anchor" id="a9861086a35576e59fe0f9306c4e2588d"></a><!-- doxytag: member="dmxpict.h::dmxGlyphPrivRec" ref="a9861086a35576e59fe0f9306c4e2588d" args="" -->
182<div class="memitem">
183<div class="memproto">
184      <table class="memname">
185        <tr>
186          <td class="memname">typedef struct <a class="el" href="struct__dmxGlyphPriv.html">_dmxGlyphPriv</a>  <a class="el" href="struct__dmxGlyphPriv.html">dmxGlyphPrivRec</a></td>
187        </tr>
188      </table>
189</div>
190<div class="memdoc">
191<p>Glyph Set private structure </p>
192
193</div>
194</div>
195<a class="anchor" id="af8d6ee7f8278532ad8b810f448d1cca3"></a><!-- doxytag: member="dmxpict.h::dmxPictPrivPtr" ref="af8d6ee7f8278532ad8b810f448d1cca3" args="" -->
196<div class="memitem">
197<div class="memproto">
198      <table class="memname">
199        <tr>
200          <td class="memname">typedef struct <a class="el" href="struct__dmxPictPriv.html">_dmxPictPriv</a> * <a class="el" href="struct__dmxPictPriv.html">dmxPictPrivPtr</a></td>
201        </tr>
202      </table>
203</div>
204<div class="memdoc">
205
206</div>
207</div>
208<a class="anchor" id="ab9d490e5079b84da8b60bf0aadd4b10e"></a><!-- doxytag: member="dmxpict.h::dmxPictPrivRec" ref="ab9d490e5079b84da8b60bf0aadd4b10e" args="" -->
209<div class="memitem">
210<div class="memproto">
211      <table class="memname">
212        <tr>
213          <td class="memname">typedef struct <a class="el" href="struct__dmxPictPriv.html">_dmxPictPriv</a>  <a class="el" href="struct__dmxPictPriv.html">dmxPictPrivRec</a></td>
214        </tr>
215      </table>
216</div>
217<div class="memdoc">
218<p>Picture private structure </p>
219
220</div>
221</div>
222<hr/><h2>Function Documentation</h2>
223<a class="anchor" id="a390ee65e9cbdf613f5f7a6fafa754fff"></a><!-- doxytag: member="dmxpict.h::dmxBECreateGlyphSet" ref="a390ee65e9cbdf613f5f7a6fafa754fff" args="(int idx, GlyphSetPtr glyphSet)" -->
224<div class="memitem">
225<div class="memproto">
226      <table class="memname">
227        <tr>
228          <td class="memname">int dmxBECreateGlyphSet </td>
229          <td>(</td>
230          <td class="paramtype">int&#160;</td>
231          <td class="paramname"><em>idx</em>, </td>
232        </tr>
233        <tr>
234          <td class="paramkey"></td>
235          <td></td>
236          <td class="paramtype">GlyphSetPtr&#160;</td>
237          <td class="paramname"><em>glyphSet</em>&#160;</td>
238        </tr>
239        <tr>
240          <td></td>
241          <td>)</td>
242          <td></td><td></td>
243        </tr>
244      </table>
245</div>
246<div class="memdoc">
247<p>Create <em>glyphSet</em> on the backend screen number <em>idx</em>. </p>
248
249<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>
250
251<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>
252
253</div>
254</div>
255<a class="anchor" id="ac1b1e577a8993b4c76eba1bfad485396"></a><!-- doxytag: member="dmxpict.h::dmxBECreatePicture" ref="ac1b1e577a8993b4c76eba1bfad485396" args="(PicturePtr pPicture)" -->
256<div class="memitem">
257<div class="memproto">
258      <table class="memname">
259        <tr>
260          <td class="memname">int dmxBECreatePicture </td>
261          <td>(</td>
262          <td class="paramtype">PicturePtr&#160;</td>
263          <td class="paramname"><em>pPicture</em></td><td>)</td>
264          <td></td>
265        </tr>
266      </table>
267</div>
268<div class="memdoc">
269<p>Create <em>pPicture</em> on the backend. </p>
270
271<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>
272
273<p>Referenced by <a class="el" href="dmxextension_8c.html#a83d7548ed24086d9fb08866ec94735e2">dmxBERestoreRenderPict()</a>.</p>
274
275</div>
276</div>
277<a class="anchor" id="a342746cc3fb1fe0731522315c6dd91fc"></a><!-- doxytag: member="dmxpict.h::dmxBEFreeGlyphSet" ref="a342746cc3fb1fe0731522315c6dd91fc" args="(ScreenPtr pScreen, GlyphSetPtr glyphSet)" -->
278<div class="memitem">
279<div class="memproto">
280      <table class="memname">
281        <tr>
282          <td class="memname">Bool dmxBEFreeGlyphSet </td>
283          <td>(</td>
284          <td class="paramtype">ScreenPtr&#160;</td>
285          <td class="paramname"><em>pScreen</em>, </td>
286        </tr>
287        <tr>
288          <td class="paramkey"></td>
289          <td></td>
290          <td class="paramtype">GlyphSetPtr&#160;</td>
291          <td class="paramname"><em>glyphSet</em>&#160;</td>
292        </tr>
293        <tr>
294          <td></td>
295          <td>)</td>
296          <td></td><td></td>
297        </tr>
298      </table>
299</div>
300<div class="memdoc">
301<p>Free <em>glyphSet</em> on back-end screen number <em>idx</em>. </p>
302
303<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>
304
305<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>
306
307</div>
308</div>
309<a class="anchor" id="a7b24ad91d73ffd9475719ec4b0a73f34"></a><!-- doxytag: member="dmxpict.h::dmxBEFreePicture" ref="a7b24ad91d73ffd9475719ec4b0a73f34" args="(PicturePtr pPicture)" -->
310<div class="memitem">
311<div class="memproto">
312      <table class="memname">
313        <tr>
314          <td class="memname">Bool dmxBEFreePicture </td>
315          <td>(</td>
316          <td class="paramtype">PicturePtr&#160;</td>
317          <td class="paramname"><em>pPicture</em></td><td>)</td>
318          <td></td>
319        </tr>
320      </table>
321</div>
322<div class="memdoc">
323<p>Destroy <em>pPicture</em> on the back-end server. </p>
324
325<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>
326
327<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>
328
329</div>
330</div>
331<a class="anchor" id="a316382a2e169f1662363123670a252c7"></a><!-- doxytag: member="dmxpict.h::dmxChangePicture" ref="a316382a2e169f1662363123670a252c7" args="(PicturePtr pPicture, Mask mask)" -->
332<div class="memitem">
333<div class="memproto">
334      <table class="memname">
335        <tr>
336          <td class="memname">void dmxChangePicture </td>
337          <td>(</td>
338          <td class="paramtype">PicturePtr&#160;</td>
339          <td class="paramname"><em>pPicture</em>, </td>
340        </tr>
341        <tr>
342          <td class="paramkey"></td>
343          <td></td>
344          <td class="paramtype">Mask&#160;</td>
345          <td class="paramname"><em>mask</em>&#160;</td>
346        </tr>
347        <tr>
348          <td></td>
349          <td>)</td>
350          <td></td><td></td>
351        </tr>
352      </table>
353</div>
354<div class="memdoc">
355<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>
356
357<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>
358
359<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>
360
361</div>
362</div>
363<a class="anchor" id="a80e126a5d7911fec43bad8a9428980d6"></a><!-- doxytag: member="dmxpict.h::dmxChangePictureClip" ref="a80e126a5d7911fec43bad8a9428980d6" args="(PicturePtr pPicture, int clipType, pointer value, int n)" -->
364<div class="memitem">
365<div class="memproto">
366      <table class="memname">
367        <tr>
368          <td class="memname">int dmxChangePictureClip </td>
369          <td>(</td>
370          <td class="paramtype">PicturePtr&#160;</td>
371          <td class="paramname"><em>pPicture</em>, </td>
372        </tr>
373        <tr>
374          <td class="paramkey"></td>
375          <td></td>
376          <td class="paramtype">int&#160;</td>
377          <td class="paramname"><em>clipType</em>, </td>
378        </tr>
379        <tr>
380          <td class="paramkey"></td>
381          <td></td>
382          <td class="paramtype">pointer&#160;</td>
383          <td class="paramname"><em>value</em>, </td>
384        </tr>
385        <tr>
386          <td class="paramkey"></td>
387          <td></td>
388          <td class="paramtype">int&#160;</td>
389          <td class="paramname"><em>n</em>&#160;</td>
390        </tr>
391        <tr>
392          <td></td>
393          <td>)</td>
394          <td></td><td></td>
395        </tr>
396      </table>
397</div>
398<div class="memdoc">
399<p>Change the picture's list of clip rectangles. </p>
400
401<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>
402
403<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>
404
405</div>
406</div>
407<a class="anchor" id="aa63b1daaacc56332c04832198a9e30b7"></a><!-- doxytag: member="dmxpict.h::dmxCloseIndexed" ref="aa63b1daaacc56332c04832198a9e30b7" args="(ScreenPtr pScreen, PictFormatPtr pFormat)" -->
408<div class="memitem">
409<div class="memproto">
410      <table class="memname">
411        <tr>
412          <td class="memname">void dmxCloseIndexed </td>
413          <td>(</td>
414          <td class="paramtype">ScreenPtr&#160;</td>
415          <td class="paramname"><em>pScreen</em>, </td>
416        </tr>
417        <tr>
418          <td class="paramkey"></td>
419          <td></td>
420          <td class="paramtype">PictFormatPtr&#160;</td>
421          <td class="paramname"><em>pFormat</em>&#160;</td>
422        </tr>
423        <tr>
424          <td></td>
425          <td>)</td>
426          <td></td><td></td>
427        </tr>
428      </table>
429</div>
430<div class="memdoc">
431<p>Indexed color visuals are not yet supported. </p>
432
433</div>
434</div>
435<a class="anchor" id="a65851c1a4e9cd6946d67ff5aaf7bce88"></a><!-- doxytag: member="dmxpict.h::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)" -->
436<div class="memitem">
437<div class="memproto">
438      <table class="memname">
439        <tr>
440          <td class="memname">void dmxComposite </td>
441          <td>(</td>
442          <td class="paramtype">CARD8&#160;</td>
443          <td class="paramname"><em>op</em>, </td>
444        </tr>
445        <tr>
446          <td class="paramkey"></td>
447          <td></td>
448          <td class="paramtype">PicturePtr&#160;</td>
449          <td class="paramname"><em>pSrc</em>, </td>
450        </tr>
451        <tr>
452          <td class="paramkey"></td>
453          <td></td>
454          <td class="paramtype">PicturePtr&#160;</td>
455          <td class="paramname"><em>pMask</em>, </td>
456        </tr>
457        <tr>
458          <td class="paramkey"></td>
459          <td></td>
460          <td class="paramtype">PicturePtr&#160;</td>
461          <td class="paramname"><em>pDst</em>, </td>
462        </tr>
463        <tr>
464          <td class="paramkey"></td>
465          <td></td>
466          <td class="paramtype">INT16&#160;</td>
467          <td class="paramname"><em>xSrc</em>, </td>
468        </tr>
469        <tr>
470          <td class="paramkey"></td>
471          <td></td>
472          <td class="paramtype">INT16&#160;</td>
473          <td class="paramname"><em>ySrc</em>, </td>
474        </tr>
475        <tr>
476          <td class="paramkey"></td>
477          <td></td>
478          <td class="paramtype">INT16&#160;</td>
479          <td class="paramname"><em>xMask</em>, </td>
480        </tr>
481        <tr>
482          <td class="paramkey"></td>
483          <td></td>
484          <td class="paramtype">INT16&#160;</td>
485          <td class="paramname"><em>yMask</em>, </td>
486        </tr>
487        <tr>
488          <td class="paramkey"></td>
489          <td></td>
490          <td class="paramtype">INT16&#160;</td>
491          <td class="paramname"><em>xDst</em>, </td>
492        </tr>
493        <tr>
494          <td class="paramkey"></td>
495          <td></td>
496          <td class="paramtype">INT16&#160;</td>
497          <td class="paramname"><em>yDst</em>, </td>
498        </tr>
499        <tr>
500          <td class="paramkey"></td>
501          <td></td>
502          <td class="paramtype">CARD16&#160;</td>
503          <td class="paramname"><em>width</em>, </td>
504        </tr>
505        <tr>
506          <td class="paramkey"></td>
507          <td></td>
508          <td class="paramtype">CARD16&#160;</td>
509          <td class="paramname"><em>height</em>&#160;</td>
510        </tr>
511        <tr>
512          <td></td>
513          <td>)</td>
514          <td></td><td></td>
515        </tr>
516      </table>
517</div>
518<div class="memdoc">
519<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>
520
521<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>
522
523<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>
524
525</div>
526</div>
527<a class="anchor" id="ae828cd3db7af3c9e3a615267cd780ac4"></a><!-- doxytag: member="dmxpict.h::dmxCompositeRects" ref="ae828cd3db7af3c9e3a615267cd780ac4" args="(CARD8 op, PicturePtr pDst, xRenderColor *color, int nRect, xRectangle *rects)" -->
528<div class="memitem">
529<div class="memproto">
530      <table class="memname">
531        <tr>
532          <td class="memname">void dmxCompositeRects </td>
533          <td>(</td>
534          <td class="paramtype">CARD8&#160;</td>
535          <td class="paramname"><em>op</em>, </td>
536        </tr>
537        <tr>
538          <td class="paramkey"></td>
539          <td></td>
540          <td class="paramtype">PicturePtr&#160;</td>
541          <td class="paramname"><em>pDst</em>, </td>
542        </tr>
543        <tr>
544          <td class="paramkey"></td>
545          <td></td>
546          <td class="paramtype">xRenderColor *&#160;</td>
547          <td class="paramname"><em>color</em>, </td>
548        </tr>
549        <tr>
550          <td class="paramkey"></td>
551          <td></td>
552          <td class="paramtype">int&#160;</td>
553          <td class="paramname"><em>nRect</em>, </td>
554        </tr>
555        <tr>
556          <td class="paramkey"></td>
557          <td></td>
558          <td class="paramtype">xRectangle *&#160;</td>
559          <td class="paramname"><em>rects</em>&#160;</td>
560        </tr>
561        <tr>
562          <td></td>
563          <td>)</td>
564          <td></td><td></td>
565        </tr>
566      </table>
567</div>
568<div class="memdoc">
569<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>
570
571<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>
572
573<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>
574
575</div>
576</div>
577<a class="anchor" id="ad7adb9c71564816f5f3172c710274d57"></a><!-- doxytag: member="dmxpict.h::dmxCreatePicture" ref="ad7adb9c71564816f5f3172c710274d57" args="(PicturePtr pPicture)" -->
578<div class="memitem">
579<div class="memproto">
580      <table class="memname">
581        <tr>
582          <td class="memname">int dmxCreatePicture </td>
583          <td>(</td>
584          <td class="paramtype">PicturePtr&#160;</td>
585          <td class="paramname"><em>pPicture</em></td><td>)</td>
586          <td></td>
587        </tr>
588      </table>
589</div>
590<div class="memdoc">
591<p>Create a picture. This function handles the CreatePicture unwrapping/wrapping and calls dmxDoCreatePicture to actually create the picture on the appropriate screen. </p>
592
593<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>
594
595<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>
596
597</div>
598</div>
599<a class="anchor" id="a8c52091268b0f77d74d3a097b396abcf"></a><!-- doxytag: member="dmxpict.h::dmxCreatePictureList" ref="a8c52091268b0f77d74d3a097b396abcf" args="(WindowPtr pWindow)" -->
600<div class="memitem">
601<div class="memproto">
602      <table class="memname">
603        <tr>
604          <td class="memname">void dmxCreatePictureList </td>
605          <td>(</td>
606          <td class="paramtype">WindowPtr&#160;</td>
607          <td class="paramname"><em>pWindow</em></td><td>)</td>
608          <td></td>
609        </tr>
610      </table>
611</div>
612<div class="memdoc">
613<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>
614
615<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>
616
617<p>Referenced by <a class="el" href="dmxwindow_8h.html#afefa2121a2898700d285e77730a52c4d">dmxCreateAndRealizeWindow()</a>.</p>
618
619</div>
620</div>
621<a class="anchor" id="aee92c240df08f4c8a62c291b3efa4d7e"></a><!-- doxytag: member="dmxpict.h::dmxDestroyPicture" ref="aee92c240df08f4c8a62c291b3efa4d7e" args="(PicturePtr pPicture)" -->
622<div class="memitem">
623<div class="memproto">
624      <table class="memname">
625        <tr>
626          <td class="memname">void dmxDestroyPicture </td>
627          <td>(</td>
628          <td class="paramtype">PicturePtr&#160;</td>
629          <td class="paramname"><em>pPicture</em></td><td>)</td>
630          <td></td>
631        </tr>
632      </table>
633</div>
634<div class="memdoc">
635<p>Destroy a picture. This function calls the wrapped function that frees the resources in the DMX server associated with this picture. </p>
636
637<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>
638
639<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>
640
641</div>
642</div>
643<a class="anchor" id="aa977edb667e68606b2e08b25d99427de"></a><!-- doxytag: member="dmxpict.h::dmxDestroyPictureClip" ref="aa977edb667e68606b2e08b25d99427de" args="(PicturePtr pPicture)" -->
644<div class="memitem">
645<div class="memproto">
646      <table class="memname">
647        <tr>
648          <td class="memname">void dmxDestroyPictureClip </td>
649          <td>(</td>
650          <td class="paramtype">PicturePtr&#160;</td>
651          <td class="paramname"><em>pPicture</em></td><td>)</td>
652          <td></td>
653        </tr>
654      </table>
655</div>
656<div class="memdoc">
657<p>Destroy the picture's list of clip rectangles. </p>
658
659<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>
660
661<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>
662
663</div>
664</div>
665<a class="anchor" id="a0af49a0382a2763672f3f8bc1e1ee156"></a><!-- doxytag: member="dmxpict.h::dmxDestroyPictureList" ref="a0af49a0382a2763672f3f8bc1e1ee156" args="(WindowPtr pWindow)" -->
666<div class="memitem">
667<div class="memproto">
668      <table class="memname">
669        <tr>
670          <td class="memname">Bool dmxDestroyPictureList </td>
671          <td>(</td>
672          <td class="paramtype">WindowPtr&#160;</td>
673          <td class="paramname"><em>pWindow</em></td><td>)</td>
674          <td></td>
675        </tr>
676      </table>
677</div>
678<div class="memdoc">
679<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>
680
681<p>References <a class="el" href="dmxpict_8c.html#a7b24ad91d73ffd9475719ec4b0a73f34">dmxBEFreePicture()</a>.</p>
682
683<p>Referenced by <a class="el" href="dmxwindow_8h.html#a25a0aafd36f68137e67a3e6d95b78f53">dmxDestroyWindow()</a>.</p>
684
685</div>
686</div>
687<a class="anchor" id="a8a98dca5e23c501c44fa3e040e31d100"></a><!-- doxytag: member="dmxpict.h::dmxGlyphs" ref="a8a98dca5e23c501c44fa3e040e31d100" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int nlists, GlyphListPtr lists, GlyphPtr *glyphs)" -->
688<div class="memitem">
689<div class="memproto">
690      <table class="memname">
691        <tr>
692          <td class="memname">void dmxGlyphs </td>
693          <td>(</td>
694          <td class="paramtype">CARD8&#160;</td>
695          <td class="paramname"><em>op</em>, </td>
696        </tr>
697        <tr>
698          <td class="paramkey"></td>
699          <td></td>
700          <td class="paramtype">PicturePtr&#160;</td>
701          <td class="paramname"><em>pSrc</em>, </td>
702        </tr>
703        <tr>
704          <td class="paramkey"></td>
705          <td></td>
706          <td class="paramtype">PicturePtr&#160;</td>
707          <td class="paramname"><em>pDst</em>, </td>
708        </tr>
709        <tr>
710          <td class="paramkey"></td>
711          <td></td>
712          <td class="paramtype">PictFormatPtr&#160;</td>
713          <td class="paramname"><em>maskFormat</em>, </td>
714        </tr>
715        <tr>
716          <td class="paramkey"></td>
717          <td></td>
718          <td class="paramtype">INT16&#160;</td>
719          <td class="paramname"><em>xSrc</em>, </td>
720        </tr>
721        <tr>
722          <td class="paramkey"></td>
723          <td></td>
724          <td class="paramtype">INT16&#160;</td>
725          <td class="paramname"><em>ySrc</em>, </td>
726        </tr>
727        <tr>
728          <td class="paramkey"></td>
729          <td></td>
730          <td class="paramtype">int&#160;</td>
731          <td class="paramname"><em>nlists</em>, </td>
732        </tr>
733        <tr>
734          <td class="paramkey"></td>
735          <td></td>
736          <td class="paramtype">GlyphListPtr&#160;</td>
737          <td class="paramname"><em>lists</em>, </td>
738        </tr>
739        <tr>
740          <td class="paramkey"></td>
741          <td></td>
742          <td class="paramtype">GlyphPtr *&#160;</td>
743          <td class="paramname"><em>glyphs</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>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>
754
755<p>Referenced by <a class="el" href="dmxpict_8h.html#a457aa4df6b01e88a26cc069094e4b07c">dmxPictureInit()</a>.</p>
756
757</div>
758</div>
759<a class="anchor" id="a5c81bdb404715c2318d3eda49e26fe68"></a><!-- doxytag: member="dmxpict.h::dmxInitIndexed" ref="a5c81bdb404715c2318d3eda49e26fe68" args="(ScreenPtr pScreen, PictFormatPtr pFormat)" -->
760<div class="memitem">
761<div class="memproto">
762      <table class="memname">
763        <tr>
764          <td class="memname">Bool dmxInitIndexed </td>
765          <td>(</td>
766          <td class="paramtype">ScreenPtr&#160;</td>
767          <td class="paramname"><em>pScreen</em>, </td>
768        </tr>
769        <tr>
770          <td class="paramkey"></td>
771          <td></td>
772          <td class="paramtype">PictFormatPtr&#160;</td>
773          <td class="paramname"><em>pFormat</em>&#160;</td>
774        </tr>
775        <tr>
776          <td></td>
777          <td>)</td>
778          <td></td><td></td>
779        </tr>
780      </table>
781</div>
782<div class="memdoc">
783<p>Indexed color visuals are not yet supported. </p>
784
785</div>
786</div>
787<a class="anchor" id="a76cabef9d3047d8f514fb6e17b951145"></a><!-- doxytag: member="dmxpict.h::dmxInitRender" ref="a76cabef9d3047d8f514fb6e17b951145" args="(void)" -->
788<div class="memitem">
789<div class="memproto">
790      <table class="memname">
791        <tr>
792          <td class="memname">void dmxInitRender </td>
793          <td>(</td>
794          <td class="paramtype">void&#160;</td>
795          <td class="paramname"></td><td>)</td>
796          <td></td>
797        </tr>
798      </table>
799</div>
800<div class="memdoc">
801<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>
802
803<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>
804
805<p>Referenced by <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a>.</p>
806
807</div>
808</div>
809<a class="anchor" id="a457aa4df6b01e88a26cc069094e4b07c"></a><!-- doxytag: member="dmxpict.h::dmxPictureInit" ref="a457aa4df6b01e88a26cc069094e4b07c" args="(ScreenPtr pScreen, PictFormatPtr formats, int nformats)" -->
810<div class="memitem">
811<div class="memproto">
812      <table class="memname">
813        <tr>
814          <td class="memname">Bool dmxPictureInit </td>
815          <td>(</td>
816          <td class="paramtype">ScreenPtr&#160;</td>
817          <td class="paramname"><em>pScreen</em>, </td>
818        </tr>
819        <tr>
820          <td class="paramkey"></td>
821          <td></td>
822          <td class="paramtype">PictFormatPtr&#160;</td>
823          <td class="paramname"><em>formats</em>, </td>
824        </tr>
825        <tr>
826          <td class="paramkey"></td>
827          <td></td>
828          <td class="paramtype">int&#160;</td>
829          <td class="paramname"><em>nformats</em>&#160;</td>
830        </tr>
831        <tr>
832          <td></td>
833          <td>)</td>
834          <td></td><td></td>
835        </tr>
836      </table>
837</div>
838<div class="memdoc">
839<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>
840
841<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>
842
843<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
844
845</div>
846</div>
847<a class="anchor" id="a93c956636d6aba1f2ce1cab637e00fff"></a><!-- doxytag: member="dmxpict.h::dmxResetRender" ref="a93c956636d6aba1f2ce1cab637e00fff" args="(void)" -->
848<div class="memitem">
849<div class="memproto">
850      <table class="memname">
851        <tr>
852          <td class="memname">void dmxResetRender </td>
853          <td>(</td>
854          <td class="paramtype">void&#160;</td>
855          <td class="paramname"></td><td>)</td>
856          <td></td>
857        </tr>
858      </table>
859</div>
860<div class="memdoc">
861<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>
862
863<p>References <a class="el" href="dmxpict_8c.html#aeba9d541daf04470813b176723c857e8">dmxSaveRenderVector</a>, and <a class="el" href="dmxpict_8c.html#a04fe5f379830ee6515c7af277f3a7908">ProcRenderVector</a>.</p>
864
865<p>Referenced by <a class="el" href="dmxscrinit_8c.html#a3a9963b8e65e9ffebe694c05260e530b">dmxCloseScreen()</a>.</p>
866
867</div>
868</div>
869<a class="anchor" id="ae54f217c222944bb10731d73e05ed4b2"></a><!-- doxytag: member="dmxpict.h::dmxTrapezoids" ref="ae54f217c222944bb10731d73e05ed4b2" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid *traps)" -->
870<div class="memitem">
871<div class="memproto">
872      <table class="memname">
873        <tr>
874          <td class="memname">void dmxTrapezoids </td>
875          <td>(</td>
876          <td class="paramtype">CARD8&#160;</td>
877          <td class="paramname"><em>op</em>, </td>
878        </tr>
879        <tr>
880          <td class="paramkey"></td>
881          <td></td>
882          <td class="paramtype">PicturePtr&#160;</td>
883          <td class="paramname"><em>pSrc</em>, </td>
884        </tr>
885        <tr>
886          <td class="paramkey"></td>
887          <td></td>
888          <td class="paramtype">PicturePtr&#160;</td>
889          <td class="paramname"><em>pDst</em>, </td>
890        </tr>
891        <tr>
892          <td class="paramkey"></td>
893          <td></td>
894          <td class="paramtype">PictFormatPtr&#160;</td>
895          <td class="paramname"><em>maskFormat</em>, </td>
896        </tr>
897        <tr>
898          <td class="paramkey"></td>
899          <td></td>
900          <td class="paramtype">INT16&#160;</td>
901          <td class="paramname"><em>xSrc</em>, </td>
902        </tr>
903        <tr>
904          <td class="paramkey"></td>
905          <td></td>
906          <td class="paramtype">INT16&#160;</td>
907          <td class="paramname"><em>ySrc</em>, </td>
908        </tr>
909        <tr>
910          <td class="paramkey"></td>
911          <td></td>
912          <td class="paramtype">int&#160;</td>
913          <td class="paramname"><em>ntrap</em>, </td>
914        </tr>
915        <tr>
916          <td class="paramkey"></td>
917          <td></td>
918          <td class="paramtype">xTrapezoid *&#160;</td>
919          <td class="paramname"><em>traps</em>&#160;</td>
920        </tr>
921        <tr>
922          <td></td>
923          <td>)</td>
924          <td></td><td></td>
925        </tr>
926      </table>
927</div>
928<div class="memdoc">
929<p>Composite a list of trapezoids on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
930
931<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>
932
933<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>
934
935</div>
936</div>
937<a class="anchor" id="a401f568feed789ffc0bb1cc52573f707"></a><!-- doxytag: member="dmxpict.h::dmxTriangles" ref="a401f568feed789ffc0bb1cc52573f707" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntri, xTriangle *tris)" -->
938<div class="memitem">
939<div class="memproto">
940      <table class="memname">
941        <tr>
942          <td class="memname">void dmxTriangles </td>
943          <td>(</td>
944          <td class="paramtype">CARD8&#160;</td>
945          <td class="paramname"><em>op</em>, </td>
946        </tr>
947        <tr>
948          <td class="paramkey"></td>
949          <td></td>
950          <td class="paramtype">PicturePtr&#160;</td>
951          <td class="paramname"><em>pSrc</em>, </td>
952        </tr>
953        <tr>
954          <td class="paramkey"></td>
955          <td></td>
956          <td class="paramtype">PicturePtr&#160;</td>
957          <td class="paramname"><em>pDst</em>, </td>
958        </tr>
959        <tr>
960          <td class="paramkey"></td>
961          <td></td>
962          <td class="paramtype">PictFormatPtr&#160;</td>
963          <td class="paramname"><em>maskFormat</em>, </td>
964        </tr>
965        <tr>
966          <td class="paramkey"></td>
967          <td></td>
968          <td class="paramtype">INT16&#160;</td>
969          <td class="paramname"><em>xSrc</em>, </td>
970        </tr>
971        <tr>
972          <td class="paramkey"></td>
973          <td></td>
974          <td class="paramtype">INT16&#160;</td>
975          <td class="paramname"><em>ySrc</em>, </td>
976        </tr>
977        <tr>
978          <td class="paramkey"></td>
979          <td></td>
980          <td class="paramtype">int&#160;</td>
981          <td class="paramname"><em>ntri</em>, </td>
982        </tr>
983        <tr>
984          <td class="paramkey"></td>
985          <td></td>
986          <td class="paramtype">xTriangle *&#160;</td>
987          <td class="paramname"><em>tris</em>&#160;</td>
988        </tr>
989        <tr>
990          <td></td>
991          <td>)</td>
992          <td></td><td></td>
993        </tr>
994      </table>
995</div>
996<div class="memdoc">
997<p>Composite a list of triangles on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
998
999<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>
1000
1001<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>
1002
1003</div>
1004</div>
1005<a class="anchor" id="a11d3beb5f92c982f9383bb7e606e3157"></a><!-- doxytag: member="dmxpict.h::dmxTriFan" ref="a11d3beb5f92c982f9383bb7e606e3157" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)" -->
1006<div class="memitem">
1007<div class="memproto">
1008      <table class="memname">
1009        <tr>
1010          <td class="memname">void dmxTriFan </td>
1011          <td>(</td>
1012          <td class="paramtype">CARD8&#160;</td>
1013          <td class="paramname"><em>op</em>, </td>
1014        </tr>
1015        <tr>
1016          <td class="paramkey"></td>
1017          <td></td>
1018          <td class="paramtype">PicturePtr&#160;</td>
1019          <td class="paramname"><em>pSrc</em>, </td>
1020        </tr>
1021        <tr>
1022          <td class="paramkey"></td>
1023          <td></td>
1024          <td class="paramtype">PicturePtr&#160;</td>
1025          <td class="paramname"><em>pDst</em>, </td>
1026        </tr>
1027        <tr>
1028          <td class="paramkey"></td>
1029          <td></td>
1030          <td class="paramtype">PictFormatPtr&#160;</td>
1031          <td class="paramname"><em>maskFormat</em>, </td>
1032        </tr>
1033        <tr>
1034          <td class="paramkey"></td>
1035          <td></td>
1036          <td class="paramtype">INT16&#160;</td>
1037          <td class="paramname"><em>xSrc</em>, </td>
1038        </tr>
1039        <tr>
1040          <td class="paramkey"></td>
1041          <td></td>
1042          <td class="paramtype">INT16&#160;</td>
1043          <td class="paramname"><em>ySrc</em>, </td>
1044        </tr>
1045        <tr>
1046          <td class="paramkey"></td>
1047          <td></td>
1048          <td class="paramtype">int&#160;</td>
1049          <td class="paramname"><em>npoint</em>, </td>
1050        </tr>
1051        <tr>
1052          <td class="paramkey"></td>
1053          <td></td>
1054          <td class="paramtype">xPointFixed *&#160;</td>
1055          <td class="paramname"><em>points</em>&#160;</td>
1056        </tr>
1057        <tr>
1058          <td></td>
1059          <td>)</td>
1060          <td></td><td></td>
1061        </tr>
1062      </table>
1063</div>
1064<div class="memdoc">
1065<p>Composite a triangle fan on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
1066
1067<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>
1068
1069<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>
1070
1071</div>
1072</div>
1073<a class="anchor" id="a3e36166fd4db06d364e7cc1762ab5b8c"></a><!-- doxytag: member="dmxpict.h::dmxTriStrip" ref="a3e36166fd4db06d364e7cc1762ab5b8c" args="(CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)" -->
1074<div class="memitem">
1075<div class="memproto">
1076      <table class="memname">
1077        <tr>
1078          <td class="memname">void dmxTriStrip </td>
1079          <td>(</td>
1080          <td class="paramtype">CARD8&#160;</td>
1081          <td class="paramname"><em>op</em>, </td>
1082        </tr>
1083        <tr>
1084          <td class="paramkey"></td>
1085          <td></td>
1086          <td class="paramtype">PicturePtr&#160;</td>
1087          <td class="paramname"><em>pSrc</em>, </td>
1088        </tr>
1089        <tr>
1090          <td class="paramkey"></td>
1091          <td></td>
1092          <td class="paramtype">PicturePtr&#160;</td>
1093          <td class="paramname"><em>pDst</em>, </td>
1094        </tr>
1095        <tr>
1096          <td class="paramkey"></td>
1097          <td></td>
1098          <td class="paramtype">PictFormatPtr&#160;</td>
1099          <td class="paramname"><em>maskFormat</em>, </td>
1100        </tr>
1101        <tr>
1102          <td class="paramkey"></td>
1103          <td></td>
1104          <td class="paramtype">INT16&#160;</td>
1105          <td class="paramname"><em>xSrc</em>, </td>
1106        </tr>
1107        <tr>
1108          <td class="paramkey"></td>
1109          <td></td>
1110          <td class="paramtype">INT16&#160;</td>
1111          <td class="paramname"><em>ySrc</em>, </td>
1112        </tr>
1113        <tr>
1114          <td class="paramkey"></td>
1115          <td></td>
1116          <td class="paramtype">int&#160;</td>
1117          <td class="paramname"><em>npoint</em>, </td>
1118        </tr>
1119        <tr>
1120          <td class="paramkey"></td>
1121          <td></td>
1122          <td class="paramtype">xPointFixed *&#160;</td>
1123          <td class="paramname"><em>points</em>&#160;</td>
1124        </tr>
1125        <tr>
1126          <td></td>
1127          <td>)</td>
1128          <td></td><td></td>
1129        </tr>
1130      </table>
1131</div>
1132<div class="memdoc">
1133<p>Composite a triangle strip on the appropriate screen. For a complete description see the protocol document of the RENDER library. </p>
1134
1135<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>
1136
1137<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>
1138
1139</div>
1140</div>
1141<a class="anchor" id="a05292dc07650c6fb40e13640cfce0df6"></a><!-- doxytag: member="dmxpict.h::dmxUpdateIndexed" ref="a05292dc07650c6fb40e13640cfce0df6" args="(ScreenPtr pScreen, PictFormatPtr pFormat, int ndef, xColorItem *pdef)" -->
1142<div class="memitem">
1143<div class="memproto">
1144      <table class="memname">
1145        <tr>
1146          <td class="memname">void dmxUpdateIndexed </td>
1147          <td>(</td>
1148          <td class="paramtype">ScreenPtr&#160;</td>
1149          <td class="paramname"><em>pScreen</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>pFormat</em>, </td>
1156        </tr>
1157        <tr>
1158          <td class="paramkey"></td>
1159          <td></td>
1160          <td class="paramtype">int&#160;</td>
1161          <td class="paramname"><em>ndef</em>, </td>
1162        </tr>
1163        <tr>
1164          <td class="paramkey"></td>
1165          <td></td>
1166          <td class="paramtype">xColorItem *&#160;</td>
1167          <td class="paramname"><em>pdef</em>&#160;</td>
1168        </tr>
1169        <tr>
1170          <td></td>
1171          <td>)</td>
1172          <td></td><td></td>
1173        </tr>
1174      </table>
1175</div>
1176<div class="memdoc">
1177<p>Indexed color visuals are not yet supported. </p>
1178
1179</div>
1180</div>
1181<a class="anchor" id="a3a9285c518b050130e40b7e147309350"></a><!-- doxytag: member="dmxpict.h::dmxValidatePicture" ref="a3a9285c518b050130e40b7e147309350" args="(PicturePtr pPicture, Mask mask)" -->
1182<div class="memitem">
1183<div class="memproto">
1184      <table class="memname">
1185        <tr>
1186          <td class="memname">void dmxValidatePicture </td>
1187          <td>(</td>
1188          <td class="paramtype">PicturePtr&#160;</td>
1189          <td class="paramname"><em>pPicture</em>, </td>
1190        </tr>
1191        <tr>
1192          <td class="paramkey"></td>
1193          <td></td>
1194          <td class="paramtype">Mask&#160;</td>
1195          <td class="paramname"><em>mask</em>&#160;</td>
1196        </tr>
1197        <tr>
1198          <td></td>
1199          <td>)</td>
1200          <td></td><td></td>
1201        </tr>
1202      </table>
1203</div>
1204<div class="memdoc">
1205<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>
1206
1207<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>
1208
1209<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>
1210
1211</div>
1212</div>
1213</div>
1214</div>
1215  <div id="nav-path" class="navpath">
1216    <ul>
1217      <li class="navelem"><a class="el" href="dmxpict_8h.html">dmxpict.h</a>      </li>
1218    <hr>
1219    <address>
1220      <small>
1221        Generated June 29, 2004 for <a
1222        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
1223        <a href="http://www.doxygen.org/index.html">doxygen</a>
1224        1.3.4.
1225      </small>
1226    </addres>
1227    </hr>
1228  </body>
1229</html>
1230