Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > a16d689bc65aac5d987d5129109e6de5 > files > 273

irrlicht-doc-1.7.2-1.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>Irrlicht Engine: IVideoDriver.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.6.2 -->
<h1>IVideoDriver.h</h1><a href="_i_video_driver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Copyright (C) 2002-2010 Nikolaus Gebhardt</span>
<a name="l00002"></a>00002 <span class="comment">// This file is part of the &quot;Irrlicht Engine&quot;.</span>
<a name="l00003"></a>00003 <span class="comment">// For conditions of distribution and use, see copyright notice in irrlicht.h</span>
<a name="l00004"></a>00004 
<a name="l00005"></a>00005 <span class="preprocessor">#ifndef __IRR_I_VIDEO_DRIVER_H_INCLUDED__</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define __IRR_I_VIDEO_DRIVER_H_INCLUDED__</span>
<a name="l00007"></a>00007 <span class="preprocessor"></span>
<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;<a class="code" href="rect_8h.html">rect.h</a>&quot;</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="_s_color_8h.html">SColor.h</a>&quot;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &quot;<a class="code" href="_i_texture_8h.html">ITexture.h</a>&quot;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &quot;<a class="code" href="irr_array_8h.html">irrArray.h</a>&quot;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="matrix4_8h.html">matrix4.h</a>&quot;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;<a class="code" href="plane3d_8h.html">plane3d.h</a>&quot;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;<a class="code" href="dimension2d_8h.html">dimension2d.h</a>&quot;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;<a class="code" href="position2d_8h.html">position2d.h</a>&quot;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="_s_material_8h.html">SMaterial.h</a>&quot;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="_i_mesh_buffer_8h.html">IMeshBuffer.h</a>&quot;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;<a class="code" href="triangle3d_8h.html">triangle3d.h</a>&quot;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;<a class="code" href="_e_driver_types_8h.html">EDriverTypes.h</a>&quot;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="_e_driver_features_8h.html">EDriverFeatures.h</a>&quot;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;<a class="code" href="_s_exposed_video_data_8h.html">SExposedVideoData.h</a>&quot;</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="keyword">namespace </span>irr
<a name="l00024"></a>00024 {
<a name="l00025"></a>00025 <span class="keyword">namespace </span>io
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027         <span class="keyword">class </span>IAttributes;
<a name="l00028"></a>00028         <span class="keyword">class </span>IReadFile;
<a name="l00029"></a>00029         <span class="keyword">class </span>IWriteFile;
<a name="l00030"></a>00030 } <span class="comment">// end namespace io</span>
<a name="l00031"></a>00031 <span class="keyword">namespace </span>scene
<a name="l00032"></a>00032 {
<a name="l00033"></a>00033         <span class="keyword">class </span>IMeshBuffer;
<a name="l00034"></a>00034         <span class="keyword">class </span>IMeshManipulator;
<a name="l00035"></a>00035 } <span class="comment">// end namespace scene</span>
<a name="l00036"></a>00036 
<a name="l00037"></a>00037 <span class="keyword">namespace </span>video
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039         <span class="keyword">struct </span>S3DVertex;
<a name="l00040"></a>00040         <span class="keyword">struct </span>S3DVertex2TCoords;
<a name="l00041"></a>00041         <span class="keyword">struct </span>S3DVertexTangents;
<a name="l00042"></a>00042         <span class="keyword">struct </span>SLight;
<a name="l00043"></a>00043         <span class="keyword">class </span>IImageLoader;
<a name="l00044"></a>00044         <span class="keyword">class </span>IImageWriter;
<a name="l00045"></a>00045         <span class="keyword">class </span>IMaterialRenderer;
<a name="l00046"></a>00046         <span class="keyword">class </span>IGPUProgrammingServices;
<a name="l00047"></a>00047 
<a name="l00049"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d">00049</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a>
<a name="l00050"></a>00050         {
<a name="l00052"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14">00052</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14" title="View transformation.">ETS_VIEW</a> = 0,
<a name="l00054"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85">00054</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85" title="World transformation.">ETS_WORLD</a>,
<a name="l00056"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f">00056</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f" title="Projection transformation.">ETS_PROJECTION</a>,
<a name="l00058"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2">00058</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2" title="Texture transformation.">ETS_TEXTURE_0</a>,
<a name="l00060"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff">00060</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff" title="Texture transformation.">ETS_TEXTURE_1</a>,
<a name="l00062"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93">00062</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93" title="Texture transformation.">ETS_TEXTURE_2</a>,
<a name="l00064"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482">00064</a>                 <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482" title="Texture transformation.">ETS_TEXTURE_3</a>,
<a name="l00065"></a>00065 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;4</span>
<a name="l00067"></a>00067 <span class="preprocessor">                ETS_TEXTURE_4,</span>
<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;5</span>
<a name="l00070"></a>00070 <span class="preprocessor">                ETS_TEXTURE_5,</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;6</span>
<a name="l00073"></a>00073 <span class="preprocessor">                ETS_TEXTURE_6,</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;7</span>
<a name="l00076"></a>00076 <span class="preprocessor">                ETS_TEXTURE_7,</span>
<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00082"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2">00082</a> <span class="preprocessor">                ETS_COUNT</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>        };
<a name="l00084"></a>00084 
<a name="l00086"></a>00086 
<a name="l00089"></a><a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783c">00089</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783c" title="enumeration for signalling ressources which were lost after the last render cycle...">E_LOST_RESSOURCE</a>
<a name="l00090"></a>00090         {
<a name="l00092"></a><a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783cadac2eae358f00a2b6b8d5da56bc6d150">00092</a>                 <a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783cadac2eae358f00a2b6b8d5da56bc6d150" title="The whole device/driver is lost.">ELR_DEVICE</a> = 1,
<a name="l00094"></a><a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783ca23b58f43419e5a990655f0ee331497a7">00094</a>                 <a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783ca23b58f43419e5a990655f0ee331497a7" title="All texture are lost, rare problem.">ELR_TEXTURES</a> = 2,
<a name="l00096"></a><a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783caeb70fa0500307facb6ebfd368aaa1f5e">00096</a>                 <a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783caeb70fa0500307facb6ebfd368aaa1f5e" title="The Render Target Textures are lost, typical problem for D3D.">ELR_RTTS</a> = 4,
<a name="l00098"></a><a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783caababdf6d3357bb40f416cd76d25c7bcc">00098</a>                 <a class="code" href="namespaceirr_1_1video.html#af5d3aae6988c7778f1aa840bf87b783caababdf6d3357bb40f416cd76d25c7bcc" title="The HW buffers are lost, will be recreated automatically, but might require some...">ELR_HW_BUFFERS</a> = 8
<a name="l00099"></a>00099         };
<a name="l00100"></a>00100 
<a name="l00102"></a>00102 
<a name="l00103"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972">00103</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a>
<a name="l00104"></a>00104         {
<a name="l00106"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0">00106</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0" title="Render target is the main color frame buffer.">ERT_FRAME_BUFFER</a>=0,
<a name="l00108"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17">00108</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>,
<a name="l00110"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd">00110</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd" title="Multi-Render target textures.">ERT_MULTI_RENDER_TEXTURES</a>,
<a name="l00112"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353">00112</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353" title="Render target is the main color frame buffer.">ERT_STEREO_LEFT_BUFFER</a>,
<a name="l00114"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6">00114</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6" title="Render target is the right color buffer (left is the main buffer).">ERT_STEREO_RIGHT_BUFFER</a>,
<a name="l00116"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b">00116</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b" title="Render to both stereo buffers at once.">ERT_STEREO_BOTH_BUFFERS</a>,
<a name="l00118"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6">00118</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6" title="Auxiliary buffer 0.">ERT_AUX_BUFFER0</a>,
<a name="l00120"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a">00120</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a" title="Auxiliary buffer 1.">ERT_AUX_BUFFER1</a>,
<a name="l00122"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7">00122</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7" title="Auxiliary buffer 2.">ERT_AUX_BUFFER2</a>,
<a name="l00124"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151">00124</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151" title="Auxiliary buffer 3.">ERT_AUX_BUFFER3</a>,
<a name="l00126"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e">00126</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e" title="Auxiliary buffer 4.">ERT_AUX_BUFFER4</a>
<a name="l00127"></a>00127         };
<a name="l00128"></a>00128 
<a name="l00130"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e">00130</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>
<a name="l00131"></a>00131         {
<a name="l00132"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">00132</a>                 <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">EFT_FOG_EXP</a>=0,
<a name="l00133"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">00133</a>                 <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a name="l00134"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">00134</a>                 <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">EFT_FOG_EXP2</a>
<a name="l00135"></a>00135         };
<a name="l00136"></a>00136 
<a name="l00137"></a><a class="code" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">00137</a>         <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">FogTypeNames</a>[] =
<a name="l00138"></a>00138         {
<a name="l00139"></a>00139                 <span class="stringliteral">&quot;FogExp&quot;</span>,
<a name="l00140"></a>00140                 <span class="stringliteral">&quot;FogLinear&quot;</span>,
<a name="l00141"></a>00141                 <span class="stringliteral">&quot;FogExp2&quot;</span>,
<a name="l00142"></a>00142                 0
<a name="l00143"></a>00143         };
<a name="l00144"></a>00144 
<a name="l00145"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html">00145</a>         <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>
<a name="l00146"></a>00146         {
<a name="l00148"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f">00148</a>                 <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>;
<a name="l00150"></a>00150 
<a name="l00151"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4">00151</a>                 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>;
<a name="l00153"></a>00153 
<a name="l00154"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a">00154</a>                 <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>;
<a name="l00156"></a>00156 
<a name="l00158"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a">00158</a>                 <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>;
<a name="l00159"></a>00159 
<a name="l00161"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#ad9f1deca28bf6efaa302cf736b53cbb7">00161</a>                 <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ad9f1deca28bf6efaa302cf736b53cbb7" title="Default constructor.">SOverrideMaterial</a>() : <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>(false) {}
<a name="l00162"></a>00162 
<a name="l00164"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a265ee4ded1529220ca9f1df8acd53a60">00164</a>                 <span class="keywordtype">void</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a265ee4ded1529220ca9f1df8acd53a60" title="Apply the enabled overrides.">apply</a>(<a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; material)
<a name="l00165"></a>00165                 {
<a name="l00166"></a>00166                         <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>)
<a name="l00167"></a>00167                         {
<a name="l00168"></a>00168                                 <span class="keywordflow">for</span> (<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> i=0; i&lt;32; ++i)
<a name="l00169"></a>00169                                 {
<a name="l00170"></a>00170                                         <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> num=(1&lt;&lt;i);
<a name="l00171"></a>00171                                         <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a> &amp; num)
<a name="l00172"></a>00172                                         {
<a name="l00173"></a>00173                                                 <span class="keywordflow">switch</span> (num)
<a name="l00174"></a>00174                                                 {
<a name="l00175"></a>00175                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abc620823efed8d6bdbd46c8a0180893a" title="Draw as wireframe or filled triangles? Default: false.">EMF_WIREFRAME</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a>; <span class="keywordflow">break</span>;
<a name="l00176"></a>00176                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3726bbddc57e6b37b05481b640eefb07" title="Draw as point cloud or filled triangles? Default: false.">EMF_POINTCLOUD</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a>; <span class="keywordflow">break</span>;
<a name="l00177"></a>00177                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8c9d516b266f04179afb232f0b56e51c" title="Flat or Gouraud shading? Default: true.">EMF_GOURAUD_SHADING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#abf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#abf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a>; <span class="keywordflow">break</span>;
<a name="l00178"></a>00178                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3acea597a2692b8415486a464a7f954d34" title="Will this material be lighted? Default: true.">EMF_LIGHTING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a>; <span class="keywordflow">break</span>;
<a name="l00179"></a>00179                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a493bb44efafebb48adab96e31eb029e5" title="Is the ZBuffer enabled? Default: true.">EMF_ZBUFFER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a>; <span class="keywordflow">break</span>;
<a name="l00180"></a>00180                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a4bc03b7b9dd19e577bf909313ea62510" title="May be written to the zbuffer or is it readonly. Default: true.">EMF_ZWRITE_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a>; <span class="keywordflow">break</span>;
<a name="l00181"></a>00181                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ae1d176d0ce05ccc5df9e43ce854393bb" title="Is backface culling enabled? Default: true.">EMF_BACK_FACE_CULLING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#af3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#af3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a>; <span class="keywordflow">break</span>;
<a name="l00182"></a>00182                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a1b3b367405da4f85738c8dbe7647842d" title="Is frontface culling enabled? Default: false.">EMF_FRONT_FACE_CULLING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a>; <span class="keywordflow">break</span>;
<a name="l00183"></a>00183                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a5b898e76a9f5e5cfb9c27bee1fbc38be" title="Is fog enabled? Default: false.">EMF_FOG_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#aa361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#aa361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a>; <span class="keywordflow">break</span>;
<a name="l00184"></a>00184                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3efe2d4921909a842adfc44dacc74520" title="Normalizes normals. Default: false.">EMF_NORMALIZE_NORMALS</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#aeee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#aeee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a>; <span class="keywordflow">break</span>;
<a name="l00185"></a>00185                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a9f512ba36b9ff14e1743150fb68196b0" title="AntiAliasing mode.">EMF_ANTI_ALIASING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a>; <span class="keywordflow">break</span>;
<a name="l00186"></a>00186                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a72ede4598946d81f12aa407fb680fc40" title="ColorMask bits, for enabling the color planes.">EMF_COLOR_MASK</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a>; <span class="keywordflow">break</span>;
<a name="l00187"></a>00187                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3afbf2b289d416e70466e4ab05e97b4934" title="Is bilinear filtering enabled? Default: true.">EMF_BILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#a72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#a72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a>; <span class="keywordflow">break</span>;
<a name="l00188"></a>00188                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a7a2ed21d879b182fbc767a4c20d72eef" title="Is trilinear filtering enabled? Default: false.">EMF_TRILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ad1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ad1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a>; <span class="keywordflow">break</span>;
<a name="l00189"></a>00189                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a941c0756b9dc3f987a183a401c6fd4ad" title="Is anisotropic filtering? Default: false.">EMF_ANISOTROPIC_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#aed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#aed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a>; <span class="keywordflow">break</span>;
<a name="l00190"></a>00190                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a824f828adf0a1e28c6dcb2f5875371b4" title="Access to all layers texture wrap settings. Overwrites separate layer settings.">EMF_TEXTURE_WRAP</a>:
<a name="l00191"></a>00191                                                         material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#afb8408075afd8e84c8ff7c46f7a899bb" title="Texture Clamp Mode.">TextureWrapU</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#afb8408075afd8e84c8ff7c46f7a899bb" title="Texture Clamp Mode.">TextureWrapU</a>;
<a name="l00192"></a>00192                                                         material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ab53382f9a43cea8255d0ed48cd5676d1">TextureWrapV</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ab53382f9a43cea8255d0ed48cd5676d1">TextureWrapV</a>;
<a name="l00193"></a>00193                                                         <span class="keywordflow">break</span>;
<a name="l00194"></a>00194                                                 }
<a name="l00195"></a>00195                                         }
<a name="l00196"></a>00196                                 }
<a name="l00197"></a>00197                         }
<a name="l00198"></a>00198                 }
<a name="l00199"></a>00199 
<a name="l00200"></a>00200         };
<a name="l00201"></a>00201 
<a name="l00202"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html">00202</a>         <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_i_render_target.html">IRenderTarget</a>
<a name="l00203"></a>00203         {
<a name="l00204"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a2de3c0aac0ccac744953b72659ad7ed4">00204</a>                 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a2de3c0aac0ccac744953b72659ad7ed4">IRenderTarget</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture,
<a name="l00205"></a>00205                                 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> colorMask=<a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" title="All planes enabled.">ECP_ALL</a>,
<a name="l00206"></a>00206                                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor...">E_BLEND_FACTOR</a> blendFuncSrc=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" title="src &amp;amp; dest (1, 1, 1, 1)">EBF_ONE</a>,
<a name="l00207"></a>00207                                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor...">E_BLEND_FACTOR</a> blendFuncDst=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" title="src &amp;amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)">EBF_ONE_MINUS_SRC_ALPHA</a>,
<a name="l00208"></a>00208                                 <span class="keywordtype">bool</span> blendEnable=<span class="keyword">false</span>) :
<a name="l00209"></a>00209                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>(texture),
<a name="l00210"></a>00210                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>(colorMask),
<a name="l00211"></a>00211                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>(blendFuncSrc), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>(blendFuncDst),
<a name="l00212"></a>00212                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a609bec849bfa9931124dc2bc7ea13ef8">BlendEnable</a>(blendEnable) {}
<a name="l00213"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a06a0e7529e3f95ef08881e377746ca4e">00213</a>                 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a2de3c0aac0ccac744953b72659ad7ed4">IRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> target,
<a name="l00214"></a>00214                                 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> colorMask=<a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" title="All planes enabled.">ECP_ALL</a>,
<a name="l00215"></a>00215                                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor...">E_BLEND_FACTOR</a> blendFuncSrc=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" title="src &amp;amp; dest (1, 1, 1, 1)">EBF_ONE</a>,
<a name="l00216"></a>00216                                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor...">E_BLEND_FACTOR</a> blendFuncDst=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" title="src &amp;amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)">EBF_ONE_MINUS_SRC_ALPHA</a>,
<a name="l00217"></a>00217                                 <span class="keywordtype">bool</span> blendEnable=<span class="keyword">false</span>) :
<a name="l00218"></a>00218                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>(0),
<a name="l00219"></a>00219                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>(target), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>(colorMask),
<a name="l00220"></a>00220                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>(blendFuncSrc), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>(blendFuncDst),
<a name="l00221"></a>00221                         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a609bec849bfa9931124dc2bc7ea13ef8">BlendEnable</a>(blendEnable) {}
<a name="l00222"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">00222</a>                 <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>;
<a name="l00223"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">00223</a>                 <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>:8;
<a name="l00224"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">00224</a>                 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>:8;
<a name="l00225"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">00225</a>                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor...">E_BLEND_FACTOR</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>:4;
<a name="l00226"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">00226</a>                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor...">E_BLEND_FACTOR</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>:4;
<a name="l00227"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a609bec849bfa9931124dc2bc7ea13ef8">00227</a>                 <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a609bec849bfa9931124dc2bc7ea13ef8">BlendEnable</a>;
<a name="l00228"></a>00228         };
<a name="l00229"></a>00229 
<a name="l00231"></a>00231 
<a name="l00238"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html">00238</a>         <span class="keyword">class </span><a class="code" href="classirr_1_1video_1_1_i_video_driver.html" title="Interface to driver which is able to perform 2d and 3d graphics functions.">IVideoDriver</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a>
<a name="l00239"></a>00239         {
<a name="l00240"></a>00240         <span class="keyword">public</span>:
<a name="l00241"></a>00241 
<a name="l00243"></a>00243 
<a name="l00260"></a>00260                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a015b8f2f18c260a00a858181be1e9945" title="Applications must call this method before performing any rendering.">beginScene</a>(<span class="keywordtype">bool</span> backBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> zBuffer=<span class="keyword">true</span>,
<a name="l00261"></a>00261                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,0,0,0),
<a name="l00262"></a>00262                                 <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data...">SExposedVideoData</a>&amp; videoData=<a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data...">SExposedVideoData</a>(),
<a name="l00263"></a>00263                                 <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* sourceRect=0) =0;
<a name="l00264"></a>00264 
<a name="l00266"></a>00266 
<a name="l00269"></a>00269                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a75f61a93c5fc9fdf161c044d27bc994e" title="Presents the rendered image to the screen.">endScene</a>() =0;
<a name="l00270"></a>00270 
<a name="l00272"></a>00272 
<a name="l00275"></a>00275                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#adde468368b77441ada246e1603da4f47" title="Queries the features of the driver.">queryFeature</a>(<a class="code" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature) <span class="keyword">const</span> =0;
<a name="l00276"></a>00276 
<a name="l00278"></a>00278 
<a name="l00282"></a>00282                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aea64c03fc205f23ec7575884fb7309c8" title="Disable a feature of the driver.">disableFeature</a>(<a class="code" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature, <span class="keywordtype">bool</span> flag=<span class="keyword">true</span>) =0;
<a name="l00283"></a>00283 
<a name="l00285"></a>00285 
<a name="l00288"></a>00288                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4ba84ee992939fc913d4935caffce87b" title="Check if the driver was recently reset.">checkDriverReset</a>() =0;
<a name="l00289"></a>00289 
<a name="l00291"></a>00291 
<a name="l00294"></a>00294                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf6e88bedf7b91666a2bd34f46e092fc" title="Sets transformation matrices.">setTransform</a>(<a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>&amp; mat) =0;
<a name="l00295"></a>00295 
<a name="l00297"></a>00297 
<a name="l00299"></a>00299                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a85c7d04aee02c2d5d8102279f9233101" title="Returns the transformation set by setTransform.">getTransform</a>(<a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state) <span class="keyword">const</span> =0;
<a name="l00300"></a>00300 
<a name="l00302"></a>00302 
<a name="l00303"></a>00303                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a92535921ad01c90570533ba60b0b76b2" title="Retrieve the number of image loaders.">getImageLoaderCount</a>() <span class="keyword">const</span> = 0;
<a name="l00304"></a>00304 
<a name="l00306"></a>00306 
<a name="l00309"></a>00309                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image_loader.html" title="Class which is able to create a image from a file.">IImageLoader</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5cc08e7cd2ce2a30275e22ce13bb1013" title="Retrieve the given image loader.">getImageLoader</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
<a name="l00310"></a>00310 
<a name="l00312"></a>00312 
<a name="l00313"></a>00313                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a173f33f0537a1511abdf35ed235a683a" title="Retrieve the number of image writers.">getImageWriterCount</a>() <span class="keyword">const</span> = 0;
<a name="l00314"></a>00314 
<a name="l00316"></a>00316 
<a name="l00319"></a>00319                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image_writer.html" title="Interface for writing software image data.">IImageWriter</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#acdc5e788993c117efebb22e155ab6a77" title="Retrieve the given image writer.">getImageWriter</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
<a name="l00320"></a>00320 
<a name="l00322"></a>00322 
<a name="l00324"></a>00324                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c9e31b41b7e6fd26cf65ce538ebab05" title="Sets a material.">setMaterial</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; material) =0;
<a name="l00325"></a>00325 
<a name="l00327"></a>00327 
<a name="l00336"></a>00336                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af4055165190e4adf221c6dc6f2434ea0" title="Get access to a named texture.">getTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l00337"></a>00337 
<a name="l00339"></a>00339 
<a name="l00348"></a>00348                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af4055165190e4adf221c6dc6f2434ea0" title="Get access to a named texture.">getTexture</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file) =0;
<a name="l00349"></a>00349 
<a name="l00351"></a>00351 
<a name="l00357"></a>00357                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#abfe395b1320ac52cea6be0e912135351" title="Returns a texture by index.">getTextureByIndex</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index) =0;
<a name="l00358"></a>00358 
<a name="l00360"></a>00360 
<a name="l00361"></a>00361                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4c3f976980dd8387db37feca8c8e2d73" title="Returns amount of textures currently loaded.">getTextureCount</a>() <span class="keyword">const</span> = 0;
<a name="l00362"></a>00362 
<a name="l00364"></a>00364 
<a name="l00366"></a>00366                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2cefddb9ebd7f46ee946c04b301a5c5b" title="Renames a texture.">renameTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; newName) = 0;
<a name="l00367"></a>00367 
<a name="l00369"></a>00369 
<a name="l00378"></a>00378                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c02ee280bb738cdf38b77e7a798244e" title="Creates an empty texture of specified size.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size,
<a name="l00379"></a>00379                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format = <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda55c57d63efff39efe33ee733fe962df0" title="Default 32 bit color format. 8 bits are used for every component: red, green, blue...">ECF_A8R8G8B8</a>) = 0;
<a name="l00380"></a>00380 
<a name="l00382"></a>00382 
<a name="l00392"></a>00392                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c02ee280bb738cdf38b77e7a798244e" title="Creates an empty texture of specified size.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name, <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <span class="keywordtype">void</span>* mipmapData=0) = 0;
<a name="l00393"></a>00393 
<a name="l00395"></a>00395 
<a name="l00404"></a>00404                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa704cece826ee37d02e4bb054b0b8797" title="Adds a new render target texture to the texture cache.">addRenderTargetTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size,
<a name="l00405"></a>00405                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name = <span class="stringliteral">&quot;rt&quot;</span>, <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format = <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77" title="Unknown color format:.">ECF_UNKNOWN</a>) =0;
<a name="l00406"></a>00406 
<a name="l00408"></a>00408 
<a name="l00415"></a>00415                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac88319ec41daa23fef2ae935285afcc9" title="Removes a texture from the texture cache and deletes it.">removeTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture) =0;
<a name="l00416"></a>00416 
<a name="l00418"></a>00418 
<a name="l00424"></a>00424                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a179990e76fa91175d46c891b3508e717" title="Removes all textures from the texture cache and deletes them.">removeAllTextures</a>() =0;
<a name="l00425"></a>00425 
<a name="l00427"></a>00427                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1454ef5ba92de420f35678e2803485f6" title="Remove hardware buffer.">removeHardwareBuffer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb) =0;
<a name="l00428"></a>00428 
<a name="l00430"></a>00430                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2538b3163d6e072f5b3deb905cb2abb0" title="Remove all hardware buffers.">removeAllHardwareBuffers</a>() =0;
<a name="l00431"></a>00431 
<a name="l00433"></a>00433 
<a name="l00448"></a>00448                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a701e7d2101eb26888f57928134bc2ffb" title="Sets a boolean alpha channel on the texture based on a color key.">makeColorKeyTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00449"></a>00449                                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color,
<a name="l00450"></a>00450                                                 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
<a name="l00451"></a>00451 
<a name="l00453"></a>00453 
<a name="l00464"></a>00464                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a701e7d2101eb26888f57928134bc2ffb" title="Sets a boolean alpha channel on the texture based on a color key.">makeColorKeyTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00465"></a>00465                                 core::position2d&lt;s32&gt; colorKeyPixelPos,
<a name="l00466"></a>00466                                 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
<a name="l00467"></a>00467 
<a name="l00469"></a>00469 
<a name="l00476"></a>00476                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6470e31c1aaf2c0fa5e5a5b3f8f092e0" title="Creates a normal map from a height map texture.">makeNormalMapTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> amplitude=1.0f) <span class="keyword">const</span> =0;
<a name="l00477"></a>00477 
<a name="l00479"></a>00479 
<a name="l00510"></a>00510                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00511"></a>00511                         <span class="keywordtype">bool</span> clearBackBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00512"></a>00512                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0)) =0;
<a name="l00513"></a>00513 
<a name="l00515"></a>00515 
<a name="l00526"></a>00526                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> target, <span class="keywordtype">bool</span> clearTarget=<span class="keyword">true</span>,
<a name="l00527"></a>00527                                         <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00528"></a>00528                                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0)) =0;
<a name="l00529"></a>00529 
<a name="l00531"></a>00531                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array&lt;video::IRenderTarget&gt;</a>&amp; texture,
<a name="l00532"></a>00532                         <span class="keywordtype">bool</span> clearBackBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00533"></a>00533                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0)) =0;
<a name="l00534"></a>00534 
<a name="l00536"></a>00536 
<a name="l00539"></a>00539                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af03cf9b67bb7b43a8021bbe4baa78a08" title="Sets a new viewport.">setViewPort</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; area) =0;
<a name="l00540"></a>00540 
<a name="l00542"></a>00542 
<a name="l00543"></a>00543                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa21810374736559e937fcad30ac699b4" title="Gets the area of the current viewport.">getViewPort</a>() <span class="keyword">const</span> =0;
<a name="l00544"></a>00544 
<a name="l00546"></a>00546 
<a name="l00560"></a>00560                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
<a name="l00561"></a>00561                                 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
<a name="l00562"></a>00562                                 <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
<a name="l00563"></a>00563                                 <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
<a name="l00564"></a>00564                                 <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
<a name="l00565"></a>00565 
<a name="l00567"></a>00567 
<a name="l00586"></a>00586                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a34845920167c68578a78f842af54d140" title="Draws a vertex primitive list in 2d.">draw2DVertexPrimitiveList</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
<a name="l00587"></a>00587                                 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
<a name="l00588"></a>00588                                 <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
<a name="l00589"></a>00589                                 <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
<a name="l00590"></a>00590                                 <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
<a name="l00591"></a>00591 
<a name="l00593"></a>00593 
<a name="l00601"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2">00601</a>                 <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">S3DVertex</a>* vertices,
<a name="l00602"></a>00602                         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00603"></a>00603                 {
<a name="l00604"></a>00604                         <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00605"></a>00605                 }
<a name="l00606"></a>00606 
<a name="l00608"></a>00608 
<a name="l00616"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a041d8028bc10f33c6707a3d1ddbdea4d">00616</a>                 <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">S3DVertex2TCoords</a>* vertices,
<a name="l00617"></a>00617                         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00618"></a>00618                 {
<a name="l00619"></a>00619                         <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" title="Vertex with two texture coordinates, video::S3DVertex2TCoords.">EVT_2TCOORDS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00620"></a>00620                 }
<a name="l00621"></a>00621 
<a name="l00623"></a>00623 
<a name="l00631"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a09777bd8ca7a25e6f6134369e5dfb680">00631</a>                 <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a>* vertices,
<a name="l00632"></a>00632                         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00633"></a>00633                 {
<a name="l00634"></a>00634                         <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" title="Vertex with a tangent and binormal vector, video::S3DVertexTangents.">EVT_TANGENTS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00635"></a>00635                 }
<a name="l00636"></a>00636 
<a name="l00638"></a>00638 
<a name="l00646"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346">00646</a>                 <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">S3DVertex</a>* vertices,
<a name="l00647"></a>00647                         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00648"></a>00648                 {
<a name="l00649"></a>00649                         <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00650"></a>00650                 }
<a name="l00651"></a>00651 
<a name="l00653"></a>00653 
<a name="l00661"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae0b8902326a78075ad1b12d0cfc722aa">00661</a>                 <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">S3DVertex2TCoords</a>* vertices,
<a name="l00662"></a>00662                         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00663"></a>00663                 {
<a name="l00664"></a>00664                         <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" title="Vertex with two texture coordinates, video::S3DVertex2TCoords.">EVT_2TCOORDS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00665"></a>00665                 }
<a name="l00666"></a>00666 
<a name="l00668"></a>00668 
<a name="l00676"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7fbc69e35e987b4d3882e51a62b8030b">00676</a>                 <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a>* vertices,
<a name="l00677"></a>00677                         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00678"></a>00678                 {
<a name="l00679"></a>00679                         <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" title="Vertex with a tangent and binormal vector, video::S3DVertexTangents.">EVT_TANGENTS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00680"></a>00680                 }
<a name="l00681"></a>00681 
<a name="l00683"></a>00683 
<a name="l00697"></a>00697                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5e4e03dca1720f3d2019b73a4eebb5e6" title="Draws a 3d line.">draw3DLine</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; start,
<a name="l00698"></a>00698                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; end, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00699"></a>00699 
<a name="l00701"></a>00701 
<a name="l00714"></a>00714                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5eb03a333a43d17278dad31be19efca" title="Draws a 3d triangle.">draw3DTriangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a>&amp; triangle,
<a name="l00715"></a>00715                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00716"></a>00716 
<a name="l00718"></a>00718 
<a name="l00729"></a>00729                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7773fce9358ee81db5484b2d21015570" title="Draws a 3d axis aligned box.">draw3DBox</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d&lt;f32&gt;</a>&amp; box,
<a name="l00730"></a>00730                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00731"></a>00731 
<a name="l00733"></a>00733 
<a name="l00736"></a>00736                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00737"></a>00737                         <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos) =0;
<a name="l00738"></a>00738 
<a name="l00740"></a>00740 
<a name="l00755"></a>00755                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos,
<a name="l00756"></a>00756                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect =0,
<a name="l00757"></a>00757                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255), <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00758"></a>00758 
<a name="l00760"></a>00760 
<a name="l00779"></a>00779                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1b7647e900a56f23abb0809fd533617e" title="Draws a set of 2d images, using a color and the alpha channel of the texture.">draw2DImageBatch</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00780"></a>00780                                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l00781"></a>00781                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;<a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
<a name="l00782"></a>00782                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html">core::array&lt;s32&gt;</a>&amp; indices,
<a name="l00783"></a>00783                                 <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> kerningWidth=0,
<a name="l00784"></a>00784                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect=0,
<a name="l00785"></a>00785                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255),
<a name="l00786"></a>00786                                 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00787"></a>00787 
<a name="l00789"></a>00789 
<a name="l00804"></a>00804                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1b7647e900a56f23abb0809fd533617e" title="Draws a set of 2d images, using a color and the alpha channel of the texture.">draw2DImageBatch</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00805"></a>00805                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;core::position2d&lt;s32&gt; &gt;&amp; positions,
<a name="l00806"></a>00806                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;<a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
<a name="l00807"></a>00807                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect=0,
<a name="l00808"></a>00808                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255),
<a name="l00809"></a>00809                                 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00810"></a>00810 
<a name="l00812"></a>00812 
<a name="l00821"></a>00821                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; destRect,
<a name="l00822"></a>00822                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect =0,
<a name="l00823"></a>00823                         <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> * <span class="keyword">const</span> colors=0, <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00824"></a>00824 
<a name="l00826"></a>00826 
<a name="l00833"></a>00833                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; pos,
<a name="l00834"></a>00834                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clip =0) =0;
<a name="l00835"></a>00835 
<a name="l00837"></a>00837 
<a name="l00853"></a>00853                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; pos,
<a name="l00854"></a>00854                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorLeftUp, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorRightUp,
<a name="l00855"></a>00855                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorLeftDown, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorRightDown,
<a name="l00856"></a>00856                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clip =0) =0;
<a name="l00857"></a>00857 
<a name="l00859"></a>00859 
<a name="l00862"></a>00862                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a65efe36e19f0570988848175a8af7bd1" title="Draws the outline of a 2D rectangle.">draw2DRectangleOutline</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::recti</a>&amp; pos,
<a name="l00863"></a>00863                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00864"></a>00864 
<a name="l00866"></a>00866 
<a name="l00871"></a>00871                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7b5388e319a0ae1340c3d81db02dd959" title="Draws a 2d line.">draw2DLine</a>(<span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; start,
<a name="l00872"></a>00872                                         <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; end,
<a name="l00873"></a>00873                                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00874"></a>00874 
<a name="l00876"></a>00876 
<a name="l00879"></a>00879                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6567ced74ed6dc8cb1b325493ae7a093" title="Draws a pixel.">drawPixel</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> x, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> y, <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>&amp; color) =0;
<a name="l00880"></a>00880 
<a name="l00882"></a>00882 
<a name="l00894"></a>00894                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf1318379f3d70c9347cfa853b944ad4" title="Draws a non filled concyclic regular 2d polyon.">draw2DPolygon</a>(core::position2d&lt;s32&gt; center,
<a name="l00895"></a>00895                                 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius,
<a name="l00896"></a>00896                                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(100,255,255,255),
<a name="l00897"></a>00897                                 <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> vertexCount=10) =0;
<a name="l00898"></a>00898 
<a name="l00900"></a>00900 
<a name="l00911"></a>00911                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6e52de47f3fb1e1077572b7408d0938e" title="Draws a shadow volume into the stencil buffer.">drawStencilShadowVolume</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>* triangles, <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> count, <span class="keywordtype">bool</span> zfail=<span class="keyword">true</span>) =0;
<a name="l00912"></a>00912 
<a name="l00914"></a>00914 
<a name="l00933"></a>00933                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a985ea57c5cf23b7774044f6ed9f96579" title="Fills the stencil shadow with color.">drawStencilShadow</a>(<span class="keywordtype">bool</span> clearStencilBuffer=<span class="keyword">false</span>,
<a name="l00934"></a>00934                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> leftUpEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00935"></a>00935                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> rightUpEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00936"></a>00936                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> leftDownEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00937"></a>00937                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> rightDownEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0)) =0;
<a name="l00938"></a>00938 
<a name="l00940"></a>00940 
<a name="l00941"></a>00941                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab09507d0b00502912b75e31d2c344e5c" title="Draws a mesh buffer.">drawMeshBuffer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb) =0;
<a name="l00942"></a>00942 
<a name="l00944"></a>00944 
<a name="l00960"></a>00960                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af8cbb090b42198244c1703eb17024bbc" title="Sets the fog mode.">setFog</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(0,255,255,255),
<a name="l00961"></a>00961                                 <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a> fogType=<a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a name="l00962"></a>00962                                 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> start=50.0f, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> end=100.0f, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> density=0.01f,
<a name="l00963"></a>00963                                 <span class="keywordtype">bool</span> pixelFog=<span class="keyword">false</span>, <span class="keywordtype">bool</span> rangeFog=<span class="keyword">false</span>) =0;
<a name="l00964"></a>00964 
<a name="l00966"></a>00966                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a29435c6a654675bdb276c89fd4a1356c" title="Gets the fog mode.">getFog</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>&amp; color, <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>&amp; fogType,
<a name="l00967"></a>00967                                 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; start, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; end, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; density,
<a name="l00968"></a>00968                                 <span class="keywordtype">bool</span>&amp; pixelFog, <span class="keywordtype">bool</span>&amp; rangeFog) = 0;
<a name="l00969"></a>00969 
<a name="l00971"></a>00971 
<a name="l00972"></a>00972                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afc8f27bfd9756f4ca8de2d4bb37b0e15" title="Get the current color format of the color buffer.">getColorFormat</a>() <span class="keyword">const</span> =0;
<a name="l00973"></a>00973 
<a name="l00975"></a>00975 
<a name="l00976"></a>00976                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa106dd9ff233497f9ea9a07dc6441c82" title="Get the size of the screen or render window.">getScreenSize</a>() <span class="keyword">const</span> =0;
<a name="l00977"></a>00977 
<a name="l00979"></a>00979 
<a name="l00983"></a>00983                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a76fc2aba131b5986d07d92c6888cfc0c" title="Get the size of the current render target.">getCurrentRenderTargetSize</a>() <span class="keyword">const</span> =0;
<a name="l00984"></a>00984 
<a name="l00986"></a>00986 
<a name="l00991"></a>00991                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5b71428402c0b6a3b18b8f2fa408af13" title="Returns current frames per second value.">getFPS</a>() <span class="keyword">const</span> =0;
<a name="l00992"></a>00992 
<a name="l00994"></a>00994 
<a name="l00998"></a>00998                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2ce9be45cacb4aa034d3afdb489a57a3" title="Returns amount of primitives (mostly triangles) which were drawn in the last frame...">getPrimitiveCountDrawn</a>( <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> mode =0 ) <span class="keyword">const</span> =0;
<a name="l00999"></a>00999 
<a name="l01001"></a>01001                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab1bd29567ef6eb31a43bebe04c47eb5e" title="Deletes all dynamic lights which were previously added with addDynamicLight().">deleteAllDynamicLights</a>() =0;
<a name="l01002"></a>01002 
<a name="l01006"></a>01006                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a813a39352eae26c4d30b5882618639be">addDynamicLight</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_light.html" title="structure for holding data describing a dynamic point light.">SLight</a>&amp; light) =0;
<a name="l01007"></a>01007 
<a name="l01009"></a>01009 
<a name="l01010"></a>01010                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab64a2875011c8870fd011a486f3503ec" title="Returns the maximal amount of dynamic lights the device can handle.">getMaximalDynamicLightAmount</a>() <span class="keyword">const</span> =0;
<a name="l01011"></a>01011 
<a name="l01013"></a>01013 
<a name="l01014"></a>01014                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b1e5de698f264a9f74a17bdba313138" title="Returns amount of dynamic lights currently set.">getDynamicLightCount</a>() <span class="keyword">const</span> =0;
<a name="l01015"></a>01015 
<a name="l01017"></a>01017 
<a name="l01020"></a>01020                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_light.html" title="structure for holding data describing a dynamic point light.">SLight</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9eb9ee246e85a56300031f7d7516054e" title="Returns light data which was previously set by IVideoDriver::addDynamicLight().">getDynamicLight</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
<a name="l01021"></a>01021 
<a name="l01025"></a>01025                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a3c26904f7d1bf0e37d51fe71562346a0">turnLightOn</a>(<a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> lightIndex, <span class="keywordtype">bool</span> turnOn) =0;
<a name="l01026"></a>01026 
<a name="l01028"></a>01028 
<a name="l01030"></a>01030                 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a87ca51832295b2dceaa1e258daf863f1" title="Gets name of this video driver.">getName</a>() <span class="keyword">const</span> =0;
<a name="l01031"></a>01031 
<a name="l01033"></a>01033 
<a name="l01039"></a>01039                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9479ae15f0e26eaaf15c9420ff289b6d" title="Adds an external image loader to the engine.">addExternalImageLoader</a>(<a class="code" href="classirr_1_1video_1_1_i_image_loader.html" title="Class which is able to create a image from a file.">IImageLoader</a>* loader) =0;
<a name="l01040"></a>01040 
<a name="l01042"></a>01042 
<a name="l01048"></a>01048                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a56160e0d88346e04db921fbe4635a7ae" title="Adds an external image writer to the engine.">addExternalImageWriter</a>(<a class="code" href="classirr_1_1video_1_1_i_image_writer.html" title="Interface for writing software image data.">IImageWriter</a>* writer) =0;
<a name="l01049"></a>01049 
<a name="l01051"></a>01051 
<a name="l01054"></a>01054                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afd93e778fac79f7863da72a50e720f88" title="Returns the maximum amount of primitives.">getMaximalPrimitiveCount</a>() <span class="keyword">const</span> =0;
<a name="l01055"></a>01055 
<a name="l01057"></a>01057 
<a name="l01066"></a>01066                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">setTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f" title="Enumeration flags telling the video driver in which format textures should be created...">E_TEXTURE_CREATION_FLAG</a> flag, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>) =0;
<a name="l01067"></a>01067 
<a name="l01069"></a>01069 
<a name="l01072"></a>01072                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae64d474cbca38f64f2dbb8fcacb1a035" title="Returns if a texture creation flag is enabled or disabled.">getTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f" title="Enumeration flags telling the video driver in which format textures should be created...">E_TEXTURE_CREATION_FLAG</a> flag) <span class="keyword">const</span> =0;
<a name="l01073"></a>01073 
<a name="l01075"></a>01075 
<a name="l01083"></a>01083                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5b4c13f64d96d27fa27f52b68f77b8c" title="Creates a software image from a file.">createImageFromFile</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l01084"></a>01084 
<a name="l01086"></a>01086 
<a name="l01093"></a>01093                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5b4c13f64d96d27fa27f52b68f77b8c" title="Creates a software image from a file.">createImageFromFile</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file) =0;
<a name="l01094"></a>01094 
<a name="l01096"></a>01096 
<a name="l01103"></a>01103                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a407d6a1483f995060035340e0a92ce9b" title="Writes the provided image to a file.">writeImageToFile</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param = 0) = 0;
<a name="l01104"></a>01104 
<a name="l01106"></a>01106 
<a name="l01114"></a>01114                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a407d6a1483f995060035340e0a92ce9b" title="Writes the provided image to a file.">writeImageToFile</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <a class="code" href="classirr_1_1io_1_1_i_write_file.html" title="Interface providing write access to a file.">io::IWriteFile</a>* file, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param =0) =0;
<a name="l01115"></a>01115 
<a name="l01117"></a>01117 
<a name="l01131"></a>01131                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a425d60f2fcad42d8a79c33c587f41a06" title="Creates a software image from a byte array.">createImageFromData</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format,
<a name="l01132"></a>01132                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size, <span class="keywordtype">void</span> *data,
<a name="l01133"></a>01133                         <span class="keywordtype">bool</span> ownForeignMemory=<span class="keyword">false</span>,
<a name="l01134"></a>01134                         <span class="keywordtype">bool</span> deleteMemory = <span class="keyword">true</span>) =0;
<a name="l01135"></a>01135 
<a name="l01137"></a>01137 
<a name="l01143"></a>01143                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01144"></a>01144 
<a name="l01146"></a>01146 
<a name="l01152"></a>01152                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format, <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a> *imageToCopy) =0;
<a name="l01153"></a>01153 
<a name="l01155"></a>01155 
<a name="l01162"></a>01162                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* imageToCopy,
<a name="l01163"></a>01163                                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l01164"></a>01164                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01165"></a>01165 
<a name="l01167"></a>01167 
<a name="l01174"></a>01174                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture,
<a name="l01175"></a>01175                                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l01176"></a>01176                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01177"></a>01177 
<a name="l01179"></a>01179 
<a name="l01181"></a>01181                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1a236e1233fc6fc2c5f36aaa830814fc" title="Event handler for resize events. Only used by the engine internally.">OnResize</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01182"></a>01182 
<a name="l01184"></a>01184 
<a name="l01204"></a>01204                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a0dfc3a7168f3a73a6f4323b579f03ff6" title="Adds a new material renderer to the video device.">addMaterialRenderer</a>(<a class="code" href="classirr_1_1video_1_1_i_material_renderer.html" title="Interface for material rendering.">IMaterialRenderer</a>* renderer, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name =0) =0;
<a name="l01205"></a>01205 
<a name="l01207"></a>01207 
<a name="l01211"></a>01211                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_material_renderer.html" title="Interface for material rendering.">IMaterialRenderer</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#accb321dfb32ad3c76efb99427bc90cc8" title="Get access to a material renderer by index.">getMaterialRenderer</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) =0;
<a name="l01212"></a>01212 
<a name="l01214"></a>01214 
<a name="l01215"></a>01215                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1d0e2e952afdcdbdd915dc106375381" title="Get amount of currently available material renderers.">getMaterialRendererCount</a>() <span class="keyword">const</span> =0;
<a name="l01216"></a>01216 
<a name="l01218"></a>01218 
<a name="l01227"></a>01227                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac6f8c53abcd5a24d94c84185b0ef65e0" title="Get name of a material renderer.">getMaterialRendererName</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
<a name="l01228"></a>01228 
<a name="l01230"></a>01230 
<a name="l01235"></a>01235                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4ef324ed93094f84832e8d31cf0776f2" title="Sets the name of a material renderer.">setMaterialRendererName</a>(<a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> idx, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name) =0;
<a name="l01236"></a>01236 
<a name="l01238"></a>01238 
<a name="l01245"></a>01245                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to...">io::IAttributes</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9af1353d9fd2c1704cf7cf338f6ec24c" title="Creates material attributes list from a material.">createAttributesFromMaterial</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">video::SMaterial</a>&amp; material) =0;
<a name="l01246"></a>01246 
<a name="l01248"></a>01248 
<a name="l01254"></a>01254                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b7b5942cf2378f9f96d47ec7a0cd881" title="Fills an SMaterial structure from attributes.">fillMaterialStructureFromAttributes</a>(<a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">video::SMaterial</a>&amp; outMaterial, <a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to...">io::IAttributes</a>* attributes) =0;
<a name="l01255"></a>01255 
<a name="l01257"></a>01257 
<a name="l01260"></a>01260                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data...">SExposedVideoData</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4f3535b2125e654e2e9645745e50cc49" title="Returns driver and operating system specific data about the IVideoDriver.">getExposedVideoData</a>() =0;
<a name="l01261"></a>01261 
<a name="l01263"></a>01263 
<a name="l01264"></a>01264                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0" title="An enum for all types of drivers the Irrlicht Engine supports.">E_DRIVER_TYPE</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af89a0c4fcc0337f3befe8b90424e68aa" title="Get type of video driver.">getDriverType</a>() <span class="keyword">const</span> =0;
<a name="l01265"></a>01265 
<a name="l01267"></a>01267 
<a name="l01270"></a>01270                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_g_p_u_programming_services.html" title="Interface making it possible to create and use programs running on the GPU.">IGPUProgrammingServices</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ad2098a408bbe9dad8053c3f4aea7d856" title="Gets the IGPUProgrammingServices interface.">getGPUProgrammingServices</a>() =0;
<a name="l01271"></a>01271 
<a name="l01273"></a>01273                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_manipulator.html" title="An interface for easy manipulation of meshes.">scene::IMeshManipulator</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b76ea8ba013885c0f3d5f00131431ec" title="Returns a pointer to the mesh manipulator.">getMeshManipulator</a>() =0;
<a name="l01274"></a>01274 
<a name="l01276"></a>01276 
<a name="l01282"></a>01282                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>() =0;
<a name="l01283"></a>01283 
<a name="l01285"></a>01285 
<a name="l01286"></a>01286                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8bf0a7310657ccf42e3cc6715ef36dbe" title="Make a screenshot of the last rendered frame.">createScreenShot</a>() =0;
<a name="l01287"></a>01287 
<a name="l01289"></a>01289 
<a name="l01293"></a>01293                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ad4eaed6d56b092e6805400ca59795de9" title="Check if the image is already loaded.">findTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l01294"></a>01294 
<a name="l01296"></a>01296 
<a name="l01304"></a>01304                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a959ac385891941e7ec8d99b2f105b265" title="Set or unset a clipping plane.">setClipPlane</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&amp; plane, <span class="keywordtype">bool</span> enable=<span class="keyword">false</span>) =0;
<a name="l01305"></a>01305 
<a name="l01307"></a>01307 
<a name="l01313"></a>01313                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaaf9567c759f866311c76e3874822339" title="Enable or disable a clipping plane.">enableClipPlane</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keywordtype">bool</span> enable) =0;
<a name="l01314"></a>01314 
<a name="l01316"></a>01316 
<a name="l01317"></a>01317                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a79cbd1329b4206503e9a9593592502ea" title="Set the minimum number of vertices for which a hw buffer will be created.">setMinHardwareBufferVertexCount</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> count) =0;
<a name="l01318"></a>01318 
<a name="l01320"></a>01320 
<a name="l01324"></a>01324                 <span class="keyword">virtual</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af119ebfd02f99f77a463007277abf14a" title="Get the global Material, which might override local materials.">getOverrideMaterial</a>() =0;
<a name="l01325"></a>01325 
<a name="l01327"></a>01327 
<a name="l01340"></a>01340                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a198bbe60fdb1b5d6d0f4921e8a26109c" title="Get the 2d override material for altering its values.">getMaterial2D</a>() =0;
<a name="l01341"></a>01341 
<a name="l01343"></a>01343 
<a name="l01345"></a>01345                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7686a41fe0f506bb04c262f724f65756" title="Enable the 2d override material.">enableMaterial2D</a>(<span class="keywordtype">bool</span> enable=<span class="keyword">true</span>) =0;
<a name="l01346"></a>01346 
<a name="l01348"></a>01348                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringc</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a221a3ee79676ad9fbebc39cf0150516e" title="Returns the graphics card vendor name.">getVendorInfo</a>() =0;
<a name="l01349"></a>01349 
<a name="l01351"></a>01351 
<a name="l01354"></a>01354                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaba8d96a8061264393fc74ac9a3cd04f" title="Only used by the engine internally.">setAmbientLight</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">SColorf</a>&amp; color) =0;
<a name="l01355"></a>01355 
<a name="l01357"></a>01357 
<a name="l01360"></a>01360                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af78022589e5b7cb42b4d6ed2f7950e42" title="Only used by the engine internally.">setAllowZWriteOnTransparent</a>(<span class="keywordtype">bool</span> flag) =0;
<a name="l01361"></a>01361 
<a name="l01363"></a>01363                 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2du</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9bc9632861757d167c035bb5ecfa6854" title="Returns the maximum texture size supported.">getMaxTextureSize</a>() <span class="keyword">const</span> =0;
<a name="l01364"></a>01364         };
<a name="l01365"></a>01365 
<a name="l01366"></a>01366 } <span class="comment">// end namespace video</span>
<a name="l01367"></a>01367 } <span class="comment">// end namespace irr</span>
<a name="l01368"></a>01368 
<a name="l01369"></a>01369 
<a name="l01370"></a>01370 <span class="preprocessor">#endif</span>
<a name="l01371"></a>01371 <span class="preprocessor"></span>
</pre></div></div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2010 by Nikolaus Gebhardt. Generated 
        on Sun Oct 24 12:41:57 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.6.2)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>