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 Page</span></a></li> 13 <li><a href="annotated.html"><span>Data 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 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> | 40<a href="#define-members">Defines</a> | 41<a href="#typedef-members">Typedefs</a> | 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  </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  </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#af79a539efc23aae2fd9f175e5e9dbf56">DMX_GET_PICT_PRIV</a>(_pPict)   (<a class="el" href="struct__dmxPictPriv.html">dmxPictPrivPtr</a>)dixLookupPrivate(&(_pPict)->devPrivates, dmxPictPrivateKey)</td></tr> 57<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a326b29fc2f94bec3a92a7d2c801df449">DMX_SET_GLYPH_PRIV</a>(_pGlyph, _pPriv)   GlyphSetSetPrivate((_pGlyph), dmxGlyphSetPrivateKey, (_pPriv))</td></tr> 58<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dmxpict_8h.html#a1f3973dbafad54de511adf9c20a80281">DMX_GET_GLYPH_PRIV</a>(_pGlyph)   (<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> </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> * </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> </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> * </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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"> </td> 105 <td class="paramname">_pGlyph</td><td>)</td> 106 <td>   (<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"> </td> 125 <td class="paramname">_pPict</td><td>)</td> 126 <td>   (<a class="el" href="struct__dmxPictPriv.html">dmxPictPrivPtr</a>)dixLookupPrivate(&(_pPict)->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"> </td> 145 <td class="paramname">_pGlyph, </td> 146 </tr> 147 <tr> 148 <td class="paramkey"></td> 149 <td></td> 150 <td class="paramtype"> </td> 151 <td class="paramname">_pPriv </td> 152 </tr> 153 <tr> 154 <td></td> 155 <td>)</td> 156 <td></td><td>   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 </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 </td> 237 <td class="paramname"><em>glyphSet</em> </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 </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 </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 </td> 291 <td class="paramname"><em>glyphSet</em> </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 </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 </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 </td> 345 <td class="paramname"><em>mask</em> </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 </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 </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 </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 </td> 389 <td class="paramname"><em>n</em> </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 </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 </td> 421 <td class="paramname"><em>pFormat</em> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </td> 509 <td class="paramname"><em>height</em> </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 </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 </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 * </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 </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 * </td> 559 <td class="paramname"><em>rects</em> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 * </td> 743 <td class="paramname"><em>glyphs</em> </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 </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 </td> 773 <td class="paramname"><em>pFormat</em> </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 </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 </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 </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 </td> 829 <td class="paramname"><em>nformats</em> </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 </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 </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 </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 </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 </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 </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 </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 </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 * </td> 919 <td class="paramname"><em>traps</em> </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 </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 </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 </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 </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 </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 </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 </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 * </td> 987 <td class="paramname"><em>tris</em> </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 </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 </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 </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 </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 </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 </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 </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 * </td> 1055 <td class="paramname"><em>points</em> </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 </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 </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 </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 </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 </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 </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 </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 * </td> 1123 <td class="paramname"><em>points</em> </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 </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 </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 </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 * </td> 1167 <td class="paramname"><em>pdef</em> </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 </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 </td> 1195 <td class="paramname"><em>mask</em> </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