Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 2234

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!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&nbsp;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&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>ivideo/rndbuf.h File Reference</h1>Render buffer interface. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="scf_8h-source.html">csutil/scf.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="csutil_2strset_8h-source.html">csutil/strset.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="refcount_8h-source.html">csutil/refcount.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="msvc__deprecated__warn__off_8h-source.html">csutil/win32/msvc_deprecated_warn_off.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="msvc__deprecated__warn__on_8h-source.html">csutil/win32/msvc_deprecated_warn_on.h</a>&quot;</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 &nbsp;</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 &nbsp;</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 &nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsRenderBufferHolder.html">csRenderBufferHolder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderBufferAccessor.html">iRenderBufferAccessor</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderBufferCallback.html">iRenderBufferCallback</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g7865b8f5164e05b03f751f6c2e943826">CS_BUF_LOCK_NOLOCK</a>&nbsp;&nbsp;&nbsp;<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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g53716bef72ba998ca85a10f99b841a62">CS_BUFFER_MAKE_MASKABLE</a>(x)&nbsp;&nbsp;&nbsp;(1&lt;&lt;(x))</td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g2e793d8189bb8566ed81c168875f452b">csRenderBufferComponentType</a> { <br>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<a class="el" href="group__gfx3d.html#gg2e793d8189bb8566ed81c168875f452b61c8ed2a5c9aacc87ccef178fb7b89b0">CS_BUFCOMP_TYPECOUNT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#g70013f7ff48bca5acf2c00bbb02eb6d6">csRenderBufferName</a> { <br>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx3d.html#gee595b32113dbb3fd91a9aee0193640c">csRenderBufferNameMask</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c7bf4bbb194f315b2853f4583c97919dd">CS_BUFFER_INDEX_MASK</a> =  1 &lt;&lt; CS_BUFFER_INDEX, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640cdfb81fe24cf97abaf06d6103b24576a5">CS_BUFFER_POSITION_MASK</a> =  1 &lt;&lt; CS_BUFFER_POSITION, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c661d7d8931f17ba9fb1a6cf21e61339c">CS_BUFFER_NORMAL_MASK</a> =  1 &lt;&lt; CS_BUFFER_NORMAL, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c760dc0e4997ca2e4d1141e25bdd62bea">CS_BUFFER_COLOR_MASK</a> =  1 &lt;&lt; CS_BUFFER_COLOR, 
<br>
&nbsp;&nbsp;<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c3e9ebe6ee594e96933b27d31432c07ae">CS_BUFFER_COLOR_LIGHTING_MASK</a> =  1 &lt;&lt; CS_BUFFER_COLOR_UNLIT, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c51ecfccbe0a0b861a459a3510f036826">CS_BUFFER_TEXCOORD0_MASK</a> =  1 &lt;&lt; CS_BUFFER_TEXCOORD0, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c721ec440fb479a28c055e6b8f820499c">CS_BUFFER_TEXCOORD1_MASK</a> =  1 &lt;&lt; CS_BUFFER_TEXCOORD1, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c6756c8848f8b6f213618f47c0e2ffaed">CS_BUFFER_TEXCOORD2_MASK</a> =  1 &lt;&lt; CS_BUFFER_TEXCOORD2, 
<br>
&nbsp;&nbsp;<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c69214192dbea4d4d9d9504f50fe61900">CS_BUFFER_TEXCOORD3_MASK</a> =  1 &lt;&lt; CS_BUFFER_TEXCOORD3, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640cbdd0e8f35e8ba0ff4a789c9bbc708dcb">CS_BUFFER_TEXCOORD_LIGHTMAP_MASK</a> =  1 &lt;&lt; CS_BUFFER_TEXCOORD_LIGHTMAP, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c03e1601e0504ff8020c1cade7df46137">CS_BUFFER_GENERIC0_MASK</a> =  1 &lt;&lt; CS_BUFFER_GENERIC0, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c32a662ec2c384fde629d5ceaa1c895ef">CS_BUFFER_GENERIC1_MASK</a> =  1 &lt;&lt; CS_BUFFER_GENERIC1, 
<br>
&nbsp;&nbsp;<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c6acb52bbc510582d994a789c9864f35a">CS_BUFFER_GENERIC2_MASK</a> =  1 &lt;&lt; CS_BUFFER_GENERIC2, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c1cc834adbf1827b6ae35ce1a1e99b78c">CS_BUFFER_GENERIC3_MASK</a> =  1 &lt;&lt; CS_BUFFER_GENERIC3, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c654bc088755ceb45fea085c01f872f3f">CS_BUFFER_TANGENT_MASK</a> =  1 &lt;&lt; CS_BUFFER_TANGENT, 
<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640ccccde1e75a788abc7e3cc28197dbf52b">CS_BUFFER_BINORMAL_MASK</a> =  1 &lt;&lt; CS_BUFFER_BINORMAL, 
<br>
&nbsp;&nbsp;<a class="el" href="group__gfx3d.html#ggee595b32113dbb3fd91a9aee0193640c33e2f06a76d9c479cc6408dcec824236">CS_BUFFER_ALL_MASK</a> =  ~0
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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>