Home | History | Annotate | Line # | Download | only in html
      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>
     51 Data 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>
     55 Defines</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>
     60 Typedefs</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>
     66 Functions</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