Sophie

Sophie

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

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: Common Plugin Classes (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><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>Common Plugin Classes</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Files</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cursorconvert_8h.html">cursorconvert.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert images into data formats suitable for native mouse cursor creation. <br></td></tr>

<p>
<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="mdescLeft">&nbsp;</td><td class="mdescRight">Main namespace for CrystalSpace. <br></td></tr>

<p>
<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="mdescLeft">&nbsp;</td><td class="mdescRight">Main namespace for CrystalSpace. <br></td></tr>

<p>
<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="mdescLeft">&nbsp;</td><td class="mdescRight">Main namespace for CrystalSpace. <br></td></tr>

<p>
<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="mdescLeft">&nbsp;</td><td class="mdescRight">Main namespace for CrystalSpace. <br></td></tr>

<p>
<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="mdescLeft">&nbsp;</td><td class="mdescRight">Main namespace for CrystalSpace. <br></td></tr>

<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBaseRenderStepLoader.html">csBaseRenderStepLoader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for render step loaders.  <a href="classcsBaseRenderStepLoader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsBaseRenderStepType.html">csBaseRenderStepType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for render step loaders.  <a href="classcsBaseRenderStepType.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsCommonImageFile.html">csCommonImageFile</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A base class for image loader plugin <a class="el" href="structiImage.html" title="The iImage interface is used to work with image objects.">iImage</a> implementations.  <a href="classcsCommonImageFile.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsCommonImageFileLoader.html">csCommonImageFileLoader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base image loader implementation.  <a href="classcsCommonImageFileLoader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsCursorConverter.html">csCursorConverter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper class to convert images into data formats suitable for mouse cursor creation on various platforms and toolkits.  <a href="classcsCursorConverter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDirectXError.html">csDirectXError</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain symbols and descriptions for DirectX error codes.  <a href="classcsDirectXError.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsFontCache.html">csFontCache</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A cache for font glyphs.  <a href="classcsFontCache.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsG2DDrawBox.html">csG2DDrawBox&lt; Tpixel, Tpixmixer &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a box to a (software) canvas.  <a href="classcsG2DDrawBox.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsG2DDrawLine.html">csG2DDrawLine&lt; Tpixel, Tpixmixer &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to draw a line.  <a href="classcsG2DDrawLine.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsG2DDrawText.html">csG2DDrawText&lt; Tpixel, Tpixmixer1, Tpixmixer2, Tpixmixer3 &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to write some text.  <a href="classcsG2DDrawText.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGLDriverDatabase.html">csGLDriverDatabase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">OpenGL driver database.  <a href="classcsGLDriverDatabase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGLFontCache.html">csGLFontCache</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">OpenGL font cache.  <a href="classcsGLFontCache.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGLScreenShot.html">csGLScreenShot</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">OpenGL screen shot.  <a href="classcsGLScreenShot.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGLStateCache.html">csGLStateCache</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">OpenGL state cache.  <a href="classcsGLStateCache.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGLStateCacheContext.html">csGLStateCacheContext</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGraphics2D.html">csGraphics2D</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the base class for 2D canvases.  <a href="classcsGraphics2D.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsGraphics2DGLCommon.html">csGraphics2DGLCommon</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic OpenGL version of the 2D driver class.  <a href="classcsGraphics2DGLCommon.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsImageLoaderOptionsParser.html">csImageLoaderOptionsParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper class to parse options strings passed to <a class="el" href="structiImageIO.html#51941798545ffe384889a16f7cee9c1e" title="Save an image using a prefered format.">iImageIO::Save()</a>.  <a href="classcsImageLoaderOptionsParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsNewtonianParticleSystem.html">csNewtonianParticleSystem</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class has a set of particles that behave with physics.  <a href="classcsNewtonianParticleSystem.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsParticleSystem.html">csParticleSystem</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class represents a particle system.  <a href="classcsParticleSystem.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPixMixerCopy.html">csPixMixerCopy&lt; Tpixel &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PixMixer that ignores alpha.  <a href="classcsPixMixerCopy.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPixMixerNoop.html">csPixMixerNoop&lt; Tpixel &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PixMixer that doesn't do anything.  <a href="classcsPixMixerNoop.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPixMixerRGBA.html">csPixMixerRGBA&lt; Tpixel &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PixMixer that mixes the pixel into the background with alpha.  <a href="classcsPixMixerRGBA.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsRenderStepParser.html">csRenderStepParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser for render steps and render step lists.  <a href="classcsRenderStepParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsScreenShot.html">csScreenShot</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple <a class="el" href="structiImage.html" title="The iImage interface is used to work with image objects.">iImage</a> implementation for canvas screenshots.  <a href="classcsScreenShot.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderProgram.html">csShaderProgram</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for <a class="el" href="structiShaderProgram.html" title="A helper for shaders that which to use the general plugins.">iShaderProgram</a> plugins.  <a href="classcsShaderProgram.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="structcsShaderVarMapping.html">csShaderVarMapping</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mapping of a shader variable to some shader-specific destination.  <a href="structcsShaderVarMapping.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsSoftFontCache.html">csSoftFontCache</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Font cache base class for software canvases.  <a href="classcsSoftFontCache.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsSoftFontCacheImpl.html">csSoftFontCacheImpl&lt; Tpixel, Tpixmixer &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An actual implementation of a font cache for software canvases.  <a href="classcsSoftFontCacheImpl.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsWin32CustomCursors.html">csWin32CustomCursors</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to create native Win32 mouse cursors from images.  <a href="classcsWin32CustomCursors.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectDetection.html">DirectDetection</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Master class of the device detection of direct3d and directdraw.  <a href="classDirectDetection.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectDetectionDevice.html">DirectDetectionDevice</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of DirectDraw device.  <a href="classDirectDetectionDevice.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="structiImageFileLoader.html">iImageFileLoader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An image file loader.  <a href="structiImageFileLoader.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="structiShaderDestinationResolver.html">iShaderDestinationResolver</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface to allow resolution of friendly destination names.  <a href="structiShaderDestinationResolver.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="structiShaderProgram.html">iShaderProgram</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A helper for shaders that which to use the general plugins.  <a href="structiShaderProgram.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="structiShaderProgramPlugin.html">iShaderProgramPlugin</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plugins which provide <a class="el" href="structiShaderProgram.html" title="A helper for shaders that which to use the general plugins.">iShaderProgram</a> should implement this as a factory for <a class="el" href="structiShaderProgram.html" title="A helper for shaders that which to use the general plugins.">iShaderProgram</a>.  <a href="structiShaderProgramPlugin.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">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g6835d89c51d75dc83e4c467dc446ec53">CS_GL_MAX_LAYER</a>&nbsp;&nbsp;&nbsp;16</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum number of texture coord sets resp.  <a href="#g6835d89c51d75dc83e4c467dc446ec53"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#ge1a5f36df6a6e5a678ff1f73c28891a3">CS_SOFT3D_BUFFERFLAG</a>(x)&nbsp;&nbsp;&nbsp;(1 &lt;&lt; CS_SOFT3D_VA_BUFINDEX(x))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to obtain a software renderer buffer mask flag for a vertex attribute.  <a href="#ge1a5f36df6a6e5a678ff1f73c28891a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gea881519dfb83d6df09f77d8d7cf8ed6">CS_SOFT3D_VA_BUFINDEX</a>(x)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper macro to obtain a software renderer buffer index for a vertex attribute.  <a href="#gea881519dfb83d6df09f77d8d7cf8ed6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3abda1a77d6010307bcd4485ec22229f"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_BOOL" ref="g3abda1a77d6010307bcd4485ec22229f" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g3abda1a77d6010307bcd4485ec22229f">DECLARE_CACHED_BOOL</a>(name)&nbsp;&nbsp;&nbsp;bool enabled_##name;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g27531485761258d92e7444174614b606"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_BOOL_CURRENTLAYER" ref="g27531485761258d92e7444174614b606" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g27531485761258d92e7444174614b606">DECLARE_CACHED_BOOL_CURRENTLAYER</a>(name)&nbsp;&nbsp;&nbsp;bool enabled_##name[CS_GL_MAX_LAYER];</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g34ca79172025cd61b68097dd73f1b466"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_CLIENT_STATE" ref="g34ca79172025cd61b68097dd73f1b466" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g34ca79172025cd61b68097dd73f1b466">DECLARE_CACHED_CLIENT_STATE</a>(name)&nbsp;&nbsp;&nbsp;bool enabled_##name;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd2a858696131d6355c8da70ff8e8696f"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_CLIENT_STATE_LAYER" ref="gd2a858696131d6355c8da70ff8e8696f" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gd2a858696131d6355c8da70ff8e8696f">DECLARE_CACHED_CLIENT_STATE_LAYER</a>(name)&nbsp;&nbsp;&nbsp;bool enabled_##name[CS_GL_MAX_LAYER];</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gab4b605dfbab39ceca8bcf5d921e56ae"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_1" ref="gab4b605dfbab39ceca8bcf5d921e56ae" args="(func, name, type1, param1)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gab4b605dfbab39ceca8bcf5d921e56ae">DECLARE_CACHED_PARAMETER_1</a>(func, name, type1, param1)&nbsp;&nbsp;&nbsp;type1 parameter_##param1;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g49b53c4fe0ea019c805de3e75b6c69d6"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_1_LAYER" ref="g49b53c4fe0ea019c805de3e75b6c69d6" args="(func, name, type1, param1)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g49b53c4fe0ea019c805de3e75b6c69d6">DECLARE_CACHED_PARAMETER_1_LAYER</a>(func, name, type1, param1)&nbsp;&nbsp;&nbsp;type1 parameter_##param1[CS_GL_MAX_LAYER];</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g566bfb73599546a863bc71669f641804"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_2" ref="g566bfb73599546a863bc71669f641804" args="(func, name, type1, param1, type2, param2)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g566bfb73599546a863bc71669f641804">DECLARE_CACHED_PARAMETER_2</a>(func, name, type1, param1, type2, param2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g87c72dbc32bd56601ad19cd5115fcbe6"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_2_LAYER" ref="g87c72dbc32bd56601ad19cd5115fcbe6" args="(func, name, type1, param1, type2, param2)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g87c72dbc32bd56601ad19cd5115fcbe6">DECLARE_CACHED_PARAMETER_2_LAYER</a>(func, name, type1, param1, type2, param2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g21958c0e14ecfe7c0e4a3e86b28bf72b"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_3" ref="g21958c0e14ecfe7c0e4a3e86b28bf72b" args="(func, name, type1, param1, type2, param2, type3, param3)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g21958c0e14ecfe7c0e4a3e86b28bf72b">DECLARE_CACHED_PARAMETER_3</a>(func, name, type1, param1, type2, param2, type3, param3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g194b07bf9b0069232c0b22d1f84d570e"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_3_LAYER" ref="g194b07bf9b0069232c0b22d1f84d570e" args="(func, name, type1, param1, type2, param2, type3, param3)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g194b07bf9b0069232c0b22d1f84d570e">DECLARE_CACHED_PARAMETER_3_LAYER</a>(func, name, type1, param1, type2, param2, type3, param3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfd75d3b0158a31770058588b2f5cf976"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_4" ref="gfd75d3b0158a31770058588b2f5cf976" args="(func, name, type1, param1, type2, param2, type3, param3, type4, param4)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gfd75d3b0158a31770058588b2f5cf976">DECLARE_CACHED_PARAMETER_4</a>(func, name, type1, param1, type2, param2, type3, param3, type4, param4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1fc5f85507cb34d53eb0b154e5af5965"></a><!-- doxytag: member="plugincommon::DECLARE_CACHED_PARAMETER_4_LAYER" ref="g1fc5f85507cb34d53eb0b154e5af5965" args="(func, name, type1, param1,type2, param2, type3, param3, type4, param4)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g1fc5f85507cb34d53eb0b154e5af5965">DECLARE_CACHED_PARAMETER_4_LAYER</a>(func, name, type1, param1,type2, param2, type3, param3, type4, param4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g964f1a4da3f5835091fa679ebe28c4de"></a><!-- doxytag: member="plugincommon::FORCE_STATE_CHANGE" ref="g964f1a4da3f5835091fa679ebe28c4de" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g964f1a4da3f5835091fa679ebe28c4de">FORCE_STATE_CHANGE</a>&nbsp;&nbsp;&nbsp;false</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gcde26a5809ed6f8dde22397552e2b786"></a><!-- doxytag: member="plugincommon::GLYPH_INDEX_LOWER_COUNT" ref="gcde26a5809ed6f8dde22397552e2b786" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gcde26a5809ed6f8dde22397552e2b786">GLYPH_INDEX_LOWER_COUNT</a>&nbsp;&nbsp;&nbsp;512</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gad3dab6535c3b4475f55ae381a613644"></a><!-- doxytag: member="plugincommon::GLYPH_INDEX_LOWER_MASK" ref="gad3dab6535c3b4475f55ae381a613644" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gad3dab6535c3b4475f55ae381a613644">GLYPH_INDEX_LOWER_MASK</a>&nbsp;&nbsp;&nbsp;0x1ff</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd8bff11d9fbd4837ebf95d81e3a7ed49"></a><!-- doxytag: member="plugincommon::GLYPH_INDEX_UPPER_SHIFT" ref="gd8bff11d9fbd4837ebf95d81e3a7ed49" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gd8bff11d9fbd4837ebf95d81e3a7ed49">GLYPH_INDEX_UPPER_SHIFT</a>&nbsp;&nbsp;&nbsp;9</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g674592fbbee9a9fa9ec7c2cfde19eaf1"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_BOOL" ref="g674592fbbee9a9fa9ec7c2cfde19eaf1" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g674592fbbee9a9fa9ec7c2cfde19eaf1">IMPLEMENT_CACHED_BOOL</a>(name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9af753688676f4bd5094fd9bcc181dec"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_BOOL_CURRENTLAYER" ref="g9af753688676f4bd5094fd9bcc181dec" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g9af753688676f4bd5094fd9bcc181dec">IMPLEMENT_CACHED_BOOL_CURRENTLAYER</a>(name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g70392863936750ae3c2d20afc61b552d"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_CLIENT_STATE" ref="g70392863936750ae3c2d20afc61b552d" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g70392863936750ae3c2d20afc61b552d">IMPLEMENT_CACHED_CLIENT_STATE</a>(name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3b0c1bbed420c96ef8978171f453faa0"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_CLIENT_STATE_LAYER" ref="g3b0c1bbed420c96ef8978171f453faa0" args="(name)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g3b0c1bbed420c96ef8978171f453faa0">IMPLEMENT_CACHED_CLIENT_STATE_LAYER</a>(name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g72ac2c23ee68ca253e8f81c1b28e31cb"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_1" ref="g72ac2c23ee68ca253e8f81c1b28e31cb" args="(func, name, type1, param1)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g72ac2c23ee68ca253e8f81c1b28e31cb">IMPLEMENT_CACHED_PARAMETER_1</a>(func, name, type1, param1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g063486ac11361a925695033de3945701"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_1_LAYER" ref="g063486ac11361a925695033de3945701" args="(func, name, type1, param1)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g063486ac11361a925695033de3945701">IMPLEMENT_CACHED_PARAMETER_1_LAYER</a>(func, name, type1, param1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g82f857bc057c94ecfb2ccb74ccfbfa67"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_2" ref="g82f857bc057c94ecfb2ccb74ccfbfa67" args="(func, name, type1, param1, type2, param2)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g82f857bc057c94ecfb2ccb74ccfbfa67">IMPLEMENT_CACHED_PARAMETER_2</a>(func, name, type1, param1, type2, param2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb66861355d66535abe875aa1ffe86136"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_2_LAYER" ref="gb66861355d66535abe875aa1ffe86136" args="(func, name, type1, param1, type2, param2)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gb66861355d66535abe875aa1ffe86136">IMPLEMENT_CACHED_PARAMETER_2_LAYER</a>(func, name, type1, param1, type2, param2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g86f01d3239d3de28a63db5ee11a9220d"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_3" ref="g86f01d3239d3de28a63db5ee11a9220d" args="(func, name, type1, param1, type2, param2, type3, param3)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g86f01d3239d3de28a63db5ee11a9220d">IMPLEMENT_CACHED_PARAMETER_3</a>(func, name, type1, param1, type2, param2, type3, param3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gba57b65e84e1a456643488c2a91f2f95"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_3_LAYER" ref="gba57b65e84e1a456643488c2a91f2f95" args="(func, name, type1, param1, type2, param2, type3, param3)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gba57b65e84e1a456643488c2a91f2f95">IMPLEMENT_CACHED_PARAMETER_3_LAYER</a>(func, name, type1, param1, type2, param2, type3, param3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0e27a6f4ab1409f15bfeabcdc7b8f63"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_4" ref="ga0e27a6f4ab1409f15bfeabcdc7b8f63" args="(func, name, type1, param1, type2, param2, type3, param3, type4, param4)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#ga0e27a6f4ab1409f15bfeabcdc7b8f63">IMPLEMENT_CACHED_PARAMETER_4</a>(func, name, type1, param1, type2, param2, type3, param3, type4, param4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd10e37d391eae203fcbc51594a394f42"></a><!-- doxytag: member="plugincommon::IMPLEMENT_CACHED_PARAMETER_4_LAYER" ref="gd10e37d391eae203fcbc51594a394f42" args="(func, name, type1, param1,type2, param2, type3, param3, type4, param4)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#gd10e37d391eae203fcbc51594a394f42">IMPLEMENT_CACHED_PARAMETER_4_LAYER</a>(func, name, type1, param1,type2, param2, type3, param3, type4, param4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3b6f4f6eec9948663b3507ca45fc71ee"></a><!-- doxytag: member="plugincommon::RELEVANT_WRITE_FLAGS" ref="g3b6f4f6eec9948663b3507ca45fc71ee" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g3b6f4f6eec9948663b3507ca45fc71ee">RELEVANT_WRITE_FLAGS</a>&nbsp;&nbsp;&nbsp;CS_WRITE_NOANTIALIAS</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2052922789b45ef9cbecb3960ab75416"></a><!-- doxytag: member="plugincommon::THREADED_LOADING" ref="g2052922789b45ef9cbecb3960ab75416" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g2052922789b45ef9cbecb3960ab75416">THREADED_LOADING</a></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__plugincommon.html#g54322e5b0a32278ba666a82a86e4ab45">csLoaderDataType</a> { <a class="el" href="group__plugincommon.html#gg54322e5b0a32278ba666a82a86e4ab45db147c7dceffdb114a1b19d3ec52f2be">rdtInvalid</a>, 
<a class="el" href="group__plugincommon.html#gg54322e5b0a32278ba666a82a86e4ab4590e263d82f16830745a91146e07d8756">rdtR8G8B8</a>, 
<a class="el" href="group__plugincommon.html#gg54322e5b0a32278ba666a82a86e4ab4574b950e602017f13876c2401ed9db219">rdtRGBpixel</a>, 
<a class="el" href="group__plugincommon.html#gg54322e5b0a32278ba666a82a86e4ab456c805b8feb86fd203606832b22272f86">rdtIndexed</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The data type a loader provides.  <a href="group__plugincommon.html#g54322e5b0a32278ba666a82a86e4ab45">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g4ebb32ed3cb54c814923e4b6c1fa9e58">makeGLMatrix</a> (const <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;m, float matrix[16], bool rowMajor=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make an OpenGL matrix from a <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> matrix.  <a href="#g4ebb32ed3cb54c814923e4b6c1fa9e58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g092bd65b19184dfa3a3d4d72223ea9e1">makeGLMatrix</a> (const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;t, float matrix[16], bool rowMajor=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make an OpenGL matrix from a <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> transform.  <a href="#g092bd65b19184dfa3a3d4d72223ea9e1"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class Tpixel&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g40ff3488d7cc871d2646a3039cab5929">SplitAlpha</a> (const int color, Tpixel &amp;colorPart, <a class="el" href="group__util.html#gdde6aaee8457bee49c2a92621fe22b79">uint8</a> &amp;alphaPart)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Split a g2d color into the color and alpha part.  <a href="#g40ff3488d7cc871d2646a3039cab5929"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugincommon.html#g7d8b25fff5ba32219ec954205a4acf10">ScanCodeToChar</a> [128]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This array can be used to translate scancodes into Crystal Space codes.  <a href="#g7d8b25fff5ba32219ec954205a4acf10"></a><br></td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="g6835d89c51d75dc83e4c467dc446ec53"></a><!-- doxytag: member="glstates.h::CS_GL_MAX_LAYER" ref="g6835d89c51d75dc83e4c467dc446ec53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_GL_MAX_LAYER&nbsp;&nbsp;&nbsp;16          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Maximum number of texture coord sets resp. 
<p>
image units the state manager can keep track of. 
<p>Definition at line <a class="el" href="glstates_8h-source.html#l00070">70</a> of file <a class="el" href="glstates_8h-source.html">glstates.h</a>.</p>

<p>Referenced by <a class="el" href="glstates_8h-source.html#l00443">csGLStateCacheContext::InitCache()</a>, and <a class="el" href="glstates_8h-source.html#l00757">csGLStateCache::SetBufferARB()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ge1a5f36df6a6e5a678ff1f73c28891a3"></a><!-- doxytag: member="types.h::CS_SOFT3D_BUFFERFLAG" ref="ge1a5f36df6a6e5a678ff1f73c28891a3" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_SOFT3D_BUFFERFLAG          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(1 &lt;&lt; CS_SOFT3D_VA_BUFINDEX(x))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper macro to obtain a software renderer buffer mask flag for a vertex attribute. 
<p>

<p>Definition at line <a class="el" href="types_8h-source.html#l00425">425</a> of file <a class="el" href="types_8h-source.html">types.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="gea881519dfb83d6df09f77d8d7cf8ed6"></a><!-- doxytag: member="types.h::CS_SOFT3D_VA_BUFINDEX" ref="gea881519dfb83d6df09f77d8d7cf8ed6" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_SOFT3D_VA_BUFINDEX          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(CS_VATTRIB_ ## x - (CS_VATTRIB_ ## x &gt;=  <a class="code" href="group__gfx3d.html#g5290bb1d367bba5f785cb9744e1e5448">CS_VATTRIB_GENERIC_FIRST</a> ?  \
  <a class="code" href="group__gfx3d.html#g5290bb1d367bba5f785cb9744e1e5448">CS_VATTRIB_GENERIC_FIRST</a> : <a class="code" href="group__gfx3d.html#g3f705d9dae284c65d68c3a6bd42d5e04">CS_VATTRIB_SPECIFIC_FIRST</a>))
</pre></div>Helper macro to obtain a software renderer buffer index for a vertex attribute. 
<p>

<p>Definition at line <a class="el" href="types_8h-source.html#l00418">418</a> of file <a class="el" href="types_8h-source.html">types.h</a>.</p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="g54322e5b0a32278ba666a82a86e4ab45"></a><!-- doxytag: member="commonimagefile.h::csLoaderDataType" ref="g54322e5b0a32278ba666a82a86e4ab45" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__plugincommon.html#g54322e5b0a32278ba666a82a86e4ab45">csLoaderDataType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The data type a loader provides. 
<p>
The data is automatically converted to the needed image format. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="gg54322e5b0a32278ba666a82a86e4ab45db147c7dceffdb114a1b19d3ec52f2be"></a><!-- doxytag: member="rdtInvalid" ref="gg54322e5b0a32278ba666a82a86e4ab45db147c7dceffdb114a1b19d3ec52f2be" args="" -->rdtInvalid</em>&nbsp;</td><td>
Invalid data type - the loader didn't set one. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg54322e5b0a32278ba666a82a86e4ab4590e263d82f16830745a91146e07d8756"></a><!-- doxytag: member="rdtR8G8B8" ref="gg54322e5b0a32278ba666a82a86e4ab4590e263d82f16830745a91146e07d8756" args="" -->rdtR8G8B8</em>&nbsp;</td><td>
24bpp pixel data </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg54322e5b0a32278ba666a82a86e4ab4574b950e602017f13876c2401ed9db219"></a><!-- doxytag: member="rdtRGBpixel" ref="gg54322e5b0a32278ba666a82a86e4ab4574b950e602017f13876c2401ed9db219" args="" -->rdtRGBpixel</em>&nbsp;</td><td>
Array of <a class="el" href="structcsRGBpixel.html" title="An RGB pixel.">csRGBpixel</a>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg54322e5b0a32278ba666a82a86e4ab456c805b8feb86fd203606832b22272f86"></a><!-- doxytag: member="rdtIndexed" ref="gg54322e5b0a32278ba666a82a86e4ab456c805b8feb86fd203606832b22272f86" args="" -->rdtIndexed</em>&nbsp;</td><td>
8-bit paletted data </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="commonimagefile_8h-source.html#l00045">45</a> of file <a class="el" href="commonimagefile_8h-source.html">commonimagefile.h</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g4ebb32ed3cb54c814923e4b6c1fa9e58"></a><!-- doxytag: member="glhelper.h::makeGLMatrix" ref="g4ebb32ed3cb54c814923e4b6c1fa9e58" args="(const csMatrix3 &amp;m, float matrix[16], bool rowMajor=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void makeGLMatrix           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>matrix</em>[16], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>rowMajor</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Make an OpenGL matrix from a <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> matrix. 
<p>

<p>Definition at line <a class="el" href="glhelper_8h-source.html#l00073">73</a> of file <a class="el" href="glhelper_8h-source.html">glhelper.h</a>.</p>

<p>References <a class="el" href="matrix3_8h-source.html#l00041">csMatrix3::m11</a>, <a class="el" href="matrix3_8h-source.html#l00041">csMatrix3::m12</a>, <a class="el" href="matrix3_8h-source.html#l00041">csMatrix3::m13</a>, <a class="el" href="matrix3_8h-source.html#l00042">csMatrix3::m21</a>, <a class="el" href="matrix3_8h-source.html#l00042">csMatrix3::m22</a>, <a class="el" href="matrix3_8h-source.html#l00042">csMatrix3::m23</a>, <a class="el" href="matrix3_8h-source.html#l00043">csMatrix3::m31</a>, <a class="el" href="matrix3_8h-source.html#l00043">csMatrix3::m32</a>, and <a class="el" href="matrix3_8h-source.html#l00043">csMatrix3::m33</a>.</p>

</div>
</div><p>
<a class="anchor" name="g092bd65b19184dfa3a3d4d72223ea9e1"></a><!-- doxytag: member="glhelper.h::makeGLMatrix" ref="g092bd65b19184dfa3a3d4d72223ea9e1" args="(const csReversibleTransform &amp;t, float matrix[16], bool rowMajor=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void makeGLMatrix           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>matrix</em>[16], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>rowMajor</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Make an OpenGL matrix from a <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> transform. 
<p>

<p>Definition at line <a class="el" href="glhelper_8h-source.html#l00035">35</a> of file <a class="el" href="glhelper_8h-source.html">glhelper.h</a>.</p>

<p>References <a class="el" href="transfrm_8h-source.html#l00108">csTransform::GetO2T()</a>, <a class="el" href="transfrm_8h-source.html#l00115">csTransform::GetO2TTranslation()</a>, <a class="el" href="matrix3_8h-source.html#l00041">csMatrix3::m11</a>, <a class="el" href="matrix3_8h-source.html#l00041">csMatrix3::m12</a>, <a class="el" href="matrix3_8h-source.html#l00041">csMatrix3::m13</a>, <a class="el" href="matrix3_8h-source.html#l00042">csMatrix3::m21</a>, <a class="el" href="matrix3_8h-source.html#l00042">csMatrix3::m22</a>, <a class="el" href="matrix3_8h-source.html#l00042">csMatrix3::m23</a>, <a class="el" href="matrix3_8h-source.html#l00043">csMatrix3::m31</a>, <a class="el" href="matrix3_8h-source.html#l00043">csMatrix3::m32</a>, <a class="el" href="matrix3_8h-source.html#l00043">csMatrix3::m33</a>, <a class="el" href="vector3_8h-source.html#l00067">csVector3::x</a>, <a class="el" href="vector3_8h-source.html#l00069">csVector3::y</a>, and <a class="el" href="vector3_8h-source.html#l00071">csVector3::z</a>.</p>

</div>
</div><p>
<a class="anchor" name="g40ff3488d7cc871d2646a3039cab5929"></a><!-- doxytag: member="draw_common.h::SplitAlpha" ref="g40ff3488d7cc871d2646a3039cab5929" args="(const int color, Tpixel &amp;colorPart, uint8 &amp;alphaPart)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Tpixel&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static void SplitAlpha           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Tpixel &amp;&nbsp;</td>
          <td class="paramname"> <em>colorPart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#gdde6aaee8457bee49c2a92621fe22b79">uint8</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>alphaPart</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Split a g2d color into the color and alpha part. 
<p>

<p>Definition at line <a class="el" href="draw__common_8h-source.html#l00035">35</a> of file <a class="el" href="draw__common_8h-source.html">draw_common.h</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="g7d8b25fff5ba32219ec954205a4acf10"></a><!-- doxytag: member="scancode.h::ScanCodeToChar" ref="g7d8b25fff5ba32219ec954205a4acf10" args="[128]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="group__plugincommon.html#g7d8b25fff5ba32219ec954205a4acf10">ScanCodeToChar</a>[128]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This array can be used to translate scancodes into Crystal Space codes. 
<p>

</div>
</div><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>