<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Crystal Space 1.2.1: ivideo/rndbuf.h File Reference (Crystal Space 1.2.1 Public API Reference)</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="head"> <tr height="59"> <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td> <td class="head"><h2>Public API Reference</h2></td> </tr> <tr height="11"> <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td> </tr> </table> <div class="content"> <!-- Generated by Doxygen 1.5.3 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul> </div> <h1>ivideo/rndbuf.h File Reference</h1>Render buffer interface. <a href="#_details">More...</a> <p> <code>#include "<a class="el" href="scf_8h-source.html">csutil/scf.h</a>"</code><br> <code>#include "<a class="el" href="csutil_2strset_8h-source.html">csutil/strset.h</a>"</code><br> <code>#include "<a class="el" href="refcount_8h-source.html">csutil/refcount.h</a>"</code><br> <code>#include "<a class="el" href="msvc__deprecated__warn__off_8h-source.html">csutil/win32/msvc_deprecated_warn_off.h</a>"</code><br> <code>#include "<a class="el" href="msvc__deprecated__warn__on_8h-source.html">csutil/win32/msvc_deprecated_warn_on.h</a>"</code><br> <p> <a href="rndbuf_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceCS.html">CS</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceCS_1_1Deprecated.html">CS::Deprecated</a></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structCS_1_1Deprecated_1_1CS__BUF__LOCK__NOLOCK.html">CS::Deprecated::CS_BUF_LOCK_NOLOCK</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsRenderBufferHolder.html">csRenderBufferHolder</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Holder of standard renderbuffers. <a href="classcsRenderBufferHolder.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This is a general buffer. <a href="structiRenderBuffer.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderBufferAccessor.html">iRenderBufferAccessor</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Interface for renderbuffer accessor. <a href="structiRenderBufferAccessor.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderBufferCallback.html">iRenderBufferCallback</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Callback function used upon destruction of render buffer. <a href="structiRenderBufferCallback.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7865b8f5164e05b03f751f6c2e943826"></a><!-- doxytag: member="rndbuf.h::CS_BUF_LOCK_NOLOCK" ref="g7865b8f5164e05b03f751f6c2e943826" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g7865b8f5164e05b03f751f6c2e943826">CS_BUF_LOCK_NOLOCK</a> <a class="el" href="structCS_1_1Deprecated_1_1CS__BUF__LOCK__NOLOCK.html#a0fb8591bda7b1973e3d59bc61f3ef3f">CS::Deprecated::CS_BUF_LOCK_NOLOCK::value</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g53716bef72ba998ca85a10f99b841a62"></a><!-- doxytag: member="rndbuf.h::CS_BUFFER_MAKE_MASKABLE" ref="g53716bef72ba998ca85a10f99b841a62" args="(x)" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g53716bef72ba998ca85a10f99b841a62">CS_BUFFER_MAKE_MASKABLE</a>(x) (1<<(x))</td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g2e793d8189bb8566ed81c168875f452b">csRenderBufferComponentType</a> { <br> <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b26ae57b4ddbceb9634861c68516a81d7">CS_BUFCOMP_BYTE</a> = 0, <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b25702e67abcd7290c92062ce2a867a0c">CS_BUFCOMP_UNSIGNED_BYTE</a>, <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452bab6038604aa2bd575bd4351c8343d3a0">CS_BUFCOMP_SHORT</a>, <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b93ac3748f171605ca85ad3dd9e1827fc">CS_BUFCOMP_UNSIGNED_SHORT</a>, <br> <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452ba95b8898b542f169190e6a49ea7cf2b8">CS_BUFCOMP_INT</a>, <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b96a405b29bd36a67e0796c74424387de">CS_BUFCOMP_UNSIGNED_INT</a>, <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b5df131ffd6ead0cdfa3dc9eea6a78e73">CS_BUFCOMP_FLOAT</a>, <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452bef38bb2295605b7e873b85cd273a66a1">CS_BUFCOMP_DOUBLE</a>, <br> <a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b61c8ed2a5c9aacc87ccef178fb7b89b0">CS_BUFCOMP_TYPECOUNT</a> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type of components. <a href="group__gfx3d.html#g2e793d8189bb8566ed81c168875f452b">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g6415ede5d389a1c56c44ddbc924c8fdc">csRenderBufferLockType</a> { <a class="el" href="group__gfx3d.html#gg6415ede5d389a1c56c44ddbc924c8fdc7c3697778fea9d548b1658261e9dff0b">CS_BUF_LOCK_READ</a> = 1, <a class="el" href="group__gfx3d.html#gg6415ede5d389a1c56c44ddbc924c8fdcbbd9fe06e63ce950e6c2e497cf923247">CS_BUF_LOCK_NORMAL</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type of lock of a render buffer. <a href="group__gfx3d.html#g6415ede5d389a1c56c44ddbc924c8fdc">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g70013f7ff48bca5acf2c00bbb02eb6d6">csRenderBufferName</a> { <br> <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d65ec24b6d2704d612590d07b225198d5b">CS_BUFFER_NONE</a> = -1, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d61d4d14cca40d7d73682995e3d22bc154">CS_BUFFER_INDEX</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6df5a5d67b6a8bdca1600ebbbc6eb3d4b">CS_BUFFER_POSITION</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6e38efaab04c9792a378a2cf7dd2ff7d3">CS_BUFFER_NORMAL</a>, <br> <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d628fe02aac5a13fe0825ade3463afc9bc">CS_BUFFER_COLOR</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d656cd4292bf21fa603ab283dd5ed0eabc">CS_BUFFER_COLOR_UNLIT</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6de143dd54224fa8cad3e609ba13818a1">CS_BUFFER_TEXCOORD0</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d65757ac940985744be53cdb25332d3f1c">CS_BUFFER_TEXCOORD1</a>, <br> <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d67c89dc351d2dbf831860a646babf0376">CS_BUFFER_TEXCOORD2</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d60aa692cc85d6a8cd245199a786ee7f0e">CS_BUFFER_TEXCOORD3</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6514b5e788e074dae98f9ca2e16269bf6">CS_BUFFER_TEXCOORD_LIGHTMAP</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6dae51ca8f98f3971827e177aa78e9345">CS_BUFFER_GENERIC0</a>, <br> <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6a33bf88df3a2d9e0f781e415654ff38d">CS_BUFFER_GENERIC1</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6b9affc94776b3cd6dbad4de70771854b">CS_BUFFER_GENERIC2</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6c2189f64e731a8c30af1a99157505181">CS_BUFFER_GENERIC3</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6cbabbcd809b60be7c6b711224b36a506">CS_BUFFER_TANGENT</a>, <br> <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d6362465dcd0e89c922c75795c2a62fb80">CS_BUFFER_BINORMAL</a>, <a class="el" href="group__gfx3d.html#gg70013f7ff48bca5acf2c00bbb02eb6d66f222fb98c109c0645d819d905f5ba57">CS_BUFFER_COUNT</a> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Defines the names of the renderbuffers as provided by the meshes. <a href="group__gfx3d.html#g70013f7ff48bca5acf2c00bbb02eb6d6">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#gee595b32113dbb3fd91a9aee0193640c">csRenderBufferNameMask</a> { <br> <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c7bf4bbb194f315b2853f4583c97919dd">CS_BUFFER_INDEX_MASK</a> = 1 << CS_BUFFER_INDEX, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640cdfb81fe24cf97abaf06d6103b24576a5">CS_BUFFER_POSITION_MASK</a> = 1 << CS_BUFFER_POSITION, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c661d7d8931f17ba9fb1a6cf21e61339c">CS_BUFFER_NORMAL_MASK</a> = 1 << CS_BUFFER_NORMAL, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c760dc0e4997ca2e4d1141e25bdd62bea">CS_BUFFER_COLOR_MASK</a> = 1 << CS_BUFFER_COLOR, <br> <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c3e9ebe6ee594e96933b27d31432c07ae">CS_BUFFER_COLOR_LIGHTING_MASK</a> = 1 << CS_BUFFER_COLOR_UNLIT, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c51ecfccbe0a0b861a459a3510f036826">CS_BUFFER_TEXCOORD0_MASK</a> = 1 << CS_BUFFER_TEXCOORD0, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c721ec440fb479a28c055e6b8f820499c">CS_BUFFER_TEXCOORD1_MASK</a> = 1 << CS_BUFFER_TEXCOORD1, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c6756c8848f8b6f213618f47c0e2ffaed">CS_BUFFER_TEXCOORD2_MASK</a> = 1 << CS_BUFFER_TEXCOORD2, <br> <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c69214192dbea4d4d9d9504f50fe61900">CS_BUFFER_TEXCOORD3_MASK</a> = 1 << CS_BUFFER_TEXCOORD3, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640cbdd0e8f35e8ba0ff4a789c9bbc708dcb">CS_BUFFER_TEXCOORD_LIGHTMAP_MASK</a> = 1 << CS_BUFFER_TEXCOORD_LIGHTMAP, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c03e1601e0504ff8020c1cade7df46137">CS_BUFFER_GENERIC0_MASK</a> = 1 << CS_BUFFER_GENERIC0, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c32a662ec2c384fde629d5ceaa1c895ef">CS_BUFFER_GENERIC1_MASK</a> = 1 << CS_BUFFER_GENERIC1, <br> <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c6acb52bbc510582d994a789c9864f35a">CS_BUFFER_GENERIC2_MASK</a> = 1 << CS_BUFFER_GENERIC2, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c1cc834adbf1827b6ae35ce1a1e99b78c">CS_BUFFER_GENERIC3_MASK</a> = 1 << CS_BUFFER_GENERIC3, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c654bc088755ceb45fea085c01f872f3f">CS_BUFFER_TANGENT_MASK</a> = 1 << CS_BUFFER_TANGENT, <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640ccccde1e75a788abc7e3cc28197dbf52b">CS_BUFFER_BINORMAL_MASK</a> = 1 << CS_BUFFER_BINORMAL, <br> <a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c33e2f06a76d9c479cc6408dcec824236">CS_BUFFER_ALL_MASK</a> = ~0 <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Masks for renderbuffer accessors. <a href="group__gfx3d.html#gee595b32113dbb3fd91a9aee0193640c">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#ge5b18d205d829115e359b43a81a963b4">csRenderBufferType</a> { <a class="el" href="group__gfx3d.html#gge5b18d205d829115e359b43a81a963b49b03161135422ec511917cf00a5daefb">CS_BUF_DYNAMIC</a>, <a class="el" href="group__gfx3d.html#gge5b18d205d829115e359b43a81a963b466d406023eaf1687599a0f32879758e6">CS_BUF_STATIC</a>, <a class="el" href="group__gfx3d.html#gge5b18d205d829115e359b43a81a963b47441bff129697a80f150365aac7e1aba">CS_BUF_STREAM</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Buffer usage type. <a href="group__gfx3d.html#ge5b18d205d829115e359b43a81a963b4">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g542a5dba96bc9616b5857070afe19ef0">csRenderBufferComponentSizes</a> [CS_BUFCOMP_TYPECOUNT]</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sizes of individual buffer components in bytes. <a href="group__gfx3d.html#g542a5dba96bc9616b5857070afe19ef0"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Render buffer interface. <p> <p>Definition in file <a class="el" href="rndbuf_8h-source.html">rndbuf.h</a>.</p> <hr size="1"><address><small>Generated for Crystal Space 1.2.1 by <a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 </small></address> </div></body> </html>