Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 262

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.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.5.6 -->
<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-2009 Nikolaus Gebhardt</span>
<a name="l00002"></a>00002 <span class="comment">// This file is part of the "Irrlicht Engine".</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 "<a class="code" href="rect_8h.html">rect.h</a>"</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include "<a class="code" href="_s_color_8h.html">SColor.h</a>"</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="_i_texture_8h.html">ITexture.h</a>"</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="irr_array_8h.html">irrArray.h</a>"</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="matrix4_8h.html">matrix4.h</a>"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="plane3d_8h.html">plane3d.h</a>"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="dimension2d_8h.html">dimension2d.h</a>"</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="position2d_8h.html">position2d.h</a>"</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_s_material_8h.html">SMaterial.h</a>"</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="_i_mesh_buffer_8h.html">IMeshBuffer.h</a>"</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="triangle3d_8h.html">triangle3d.h</a>"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="_e_driver_types_8h.html">EDriverTypes.h</a>"</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="_e_driver_features_8h.html">EDriverFeatures.h</a>"</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="keyword">namespace </span>irr
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keyword">namespace </span>io
<a name="l00025"></a>00025 {
<a name="l00026"></a>00026         <span class="keyword">class </span>IAttributes;
<a name="l00027"></a>00027         <span class="keyword">class </span>IReadFile;
<a name="l00028"></a>00028         <span class="keyword">class </span>IWriteFile;
<a name="l00029"></a>00029 } <span class="comment">// end namespace io</span>
<a name="l00030"></a>00030 <span class="keyword">namespace </span>scene
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032         <span class="keyword">class </span>IMeshBuffer;
<a name="l00033"></a>00033         <span class="keyword">class </span>IMeshManipulator;
<a name="l00034"></a>00034 } <span class="comment">// end namespace scene</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="keyword">namespace </span>video
<a name="l00037"></a>00037 {
<a name="l00038"></a>00038         <span class="keyword">struct </span>S3DVertex;
<a name="l00039"></a>00039         <span class="keyword">struct </span>S3DVertex2TCoords;
<a name="l00040"></a>00040         <span class="keyword">struct </span>S3DVertexTangents;
<a name="l00041"></a>00041         <span class="keyword">struct </span>SLight;
<a name="l00042"></a>00042         <span class="keyword">struct </span>SExposedVideoData;
<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#15b57657a320243be03ae6f66fcff43d">00049</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d" 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#15b57657a320243be03ae6f66fcff43d152f4262d5874186e0288934c7d31e14">00052</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d152f4262d5874186e0288934c7d31e14" title="View transformation.">ETS_VIEW</a> = 0,
<a name="l00054"></a><a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d843cf42adb3fa9caf61c9e228cf14e85">00054</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d843cf42adb3fa9caf61c9e228cf14e85" title="World transformation.">ETS_WORLD</a>,
<a name="l00056"></a><a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43de7ec186418508c67a7562af012d7b63f">00056</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43de7ec186418508c67a7562af012d7b63f" title="Projection transformation.">ETS_PROJECTION</a>,
<a name="l00058"></a><a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d71b039bebde6b4977cf6928a271d31e2">00058</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d71b039bebde6b4977cf6928a271d31e2" title="Texture transformation.">ETS_TEXTURE_0</a>,
<a name="l00060"></a><a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d20d8e5db672d9fa527b32272cc6eecff">00060</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d20d8e5db672d9fa527b32272cc6eecff" title="Texture transformation.">ETS_TEXTURE_1</a>,
<a name="l00062"></a><a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d48b90ebe5accb411556e907145019e93">00062</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d48b90ebe5accb411556e907145019e93" title="Texture transformation.">ETS_TEXTURE_2</a>,
<a name="l00064"></a><a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d8fa70f6b7dfd7c81b4d39e2041373482">00064</a>                 <a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d8fa70f6b7dfd7c81b4d39e2041373482" 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#15b57657a320243be03ae6f66fcff43da8a64580fae4ef3017f1fc9bd48123c2">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#f5d3aae6988c7778f1aa840bf87b783c">00089</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c" 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#f5d3aae6988c7778f1aa840bf87b783cdac2eae358f00a2b6b8d5da56bc6d150">00092</a>                 <a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783cdac2eae358f00a2b6b8d5da56bc6d150" title="The whole device/driver is lost.">ELR_DEVICE</a> = 1,
<a name="l00094"></a><a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c23b58f43419e5a990655f0ee331497a7">00094</a>                 <a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c23b58f43419e5a990655f0ee331497a7" title="All texture are lost, rare problem.">ELR_TEXTURES</a> = 2,
<a name="l00096"></a><a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783ceb70fa0500307facb6ebfd368aaa1f5e">00096</a>                 <a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783ceb70fa0500307facb6ebfd368aaa1f5e" 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#f5d3aae6988c7778f1aa840bf87b783cababdf6d3357bb40f416cd76d25c7bcc">00098</a>                 <a class="code" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783cababdf6d3357bb40f416cd76d25c7bcc" 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#5b61a3f2bd5d458f76f2eb20b0f40972">00103</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972" 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#5b61a3f2bd5d458f76f2eb20b0f409725745c3dbb79f4796906d8b15c42496b0">00106</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f409725745c3dbb79f4796906d8b15c42496b0" 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#5b61a3f2bd5d458f76f2eb20b0f4097280a275c293de34ec438db13c4a032353">00108</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097280a275c293de34ec438db13c4a032353" title="Render target is the main color frame buffer.">ERT_STEREO_LEFT_BUFFER</a>=0,
<a name="l00110"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972305e36c92304d2e5092ecb7385133b17">00110</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>,
<a name="l00112"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972c695413f499e2deb765c3dac34ec60c6">00112</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972c695413f499e2deb765c3dac34ec60c6" title="Render target is the right color buffer (left is the main buffer).">ERT_STEREO_RIGHT_BUFFER</a>,
<a name="l00114"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972c2405bfece5721ae62cda52066f6258b">00114</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972c2405bfece5721ae62cda52066f6258b" title="Render to both stereo buffers at once.">ERT_STEREO_BOTH_BUFFERS</a>,
<a name="l00116"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097241d4de665ac1ee756a099fa0caf952c6">00116</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097241d4de665ac1ee756a099fa0caf952c6" title="Auxiliary buffer 0.">ERT_AUX_BUFFER0</a>,
<a name="l00118"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f409720d261d4af133fddfffa71037f966788a">00118</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f409720d261d4af133fddfffa71037f966788a" title="Auxiliary buffer 1.">ERT_AUX_BUFFER1</a>,
<a name="l00120"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972fb44de542fd07246de65d87fee11c8a7">00120</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972fb44de542fd07246de65d87fee11c8a7" title="Auxiliary buffer 2.">ERT_AUX_BUFFER2</a>,
<a name="l00122"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972cd99c14f40c09f7949b2281af227b151">00122</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972cd99c14f40c09f7949b2281af227b151" title="Auxiliary buffer 3.">ERT_AUX_BUFFER3</a>,
<a name="l00124"></a><a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097209d687a205a65180ec6a10dadea50f3e">00124</a>                 <a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097209d687a205a65180ec6a10dadea50f3e" title="Auxiliary buffer 4.">ERT_AUX_BUFFER4</a>
<a name="l00125"></a>00125         };
<a name="l00126"></a>00126 
<a name="l00128"></a><a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e">00128</a>         <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>
<a name="l00129"></a>00129         {
<a name="l00130"></a><a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e2db1a88aadc1602dcd24175a44fd1216">00130</a>                 <a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e2db1a88aadc1602dcd24175a44fd1216">EFT_FOG_EXP</a>=0,
<a name="l00131"></a><a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e998abcfd4824aaf15a95678bb444ef65">00131</a>                 <a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a name="l00132"></a><a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44eeb1b77beb92098ee943c2139e9d6827d">00132</a>                 <a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44eeb1b77beb92098ee943c2139e9d6827d">EFT_FOG_EXP2</a>
<a name="l00133"></a>00133         };
<a name="l00134"></a>00134 
<a name="l00135"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html">00135</a>         <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>
<a name="l00136"></a>00136         {
<a name="l00138"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f">00138</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#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>;
<a name="l00140"></a>00140 
<a name="l00141"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#58b20260b94f880ab4680e08c098e2f4">00141</a>                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>;
<a name="l00143"></a>00143 
<a name="l00144"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#f809f3d1a4408b8369ee94295cf01e4a">00144</a>                 <a class="code" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#f809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>;
<a name="l00146"></a>00146 
<a name="l00148"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#b2606fe0a478e59ec7bcd37dd0f4125a">00148</a>                 <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#b2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>;
<a name="l00149"></a>00149 
<a name="l00151"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#d9f1deca28bf6efaa302cf736b53cbb7">00151</a>                 <a class="code" href="structirr_1_1video_1_1_s_override_material.html#d9f1deca28bf6efaa302cf736b53cbb7" title="Default constructor.">SOverrideMaterial</a>() : <a class="code" href="structirr_1_1video_1_1_s_override_material.html#58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#f809f3d1a4408b8369ee94295cf01e4a" 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#b2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>(false) {}
<a name="l00152"></a>00152 
<a name="l00154"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#265ee4ded1529220ca9f1df8acd53a60">00154</a>                 <span class="keywordtype">void</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#265ee4ded1529220ca9f1df8acd53a60" 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="l00155"></a>00155                 {
<a name="l00156"></a>00156                         <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#b2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>)
<a name="l00157"></a>00157                         {
<a name="l00158"></a>00158                                 <span class="keywordflow">for</span> (<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> i=0; i&lt;32; ++i)
<a name="l00159"></a>00159                                 {
<a name="l00160"></a>00160                                         <span class="keyword">const</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> num=(1&lt;&lt;i);
<a name="l00161"></a>00161                                         <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a> &amp; num)
<a name="l00162"></a>00162                                         {
<a name="l00163"></a>00163                                                 <span class="keywordflow">switch</span> (num)
<a name="l00164"></a>00164                                                 {
<a name="l00165"></a>00165                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3bc620823efed8d6bdbd46c8a0180893a" 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#6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a>; <span class="keywordflow">break</span>;
<a name="l00166"></a>00166                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d33726bbddc57e6b37b05481b640eefb07" 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#457d243ff8c1cd1777c70349fa55515c" 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#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a>; <span class="keywordflow">break</span>;
<a name="l00167"></a>00167                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d38c9d516b266f04179afb232f0b56e51c" title="Flat or Gouraud shading? Default: true.">EMF_GOURAUD_SHADING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#bf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#bf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a>; <span class="keywordflow">break</span>;
<a name="l00168"></a>00168                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3cea597a2692b8415486a464a7f954d34" title="Will this material be lighted? Default: true.">EMF_LIGHTING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#fde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#fde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a>; <span class="keywordflow">break</span>;
<a name="l00169"></a>00169                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3493bb44efafebb48adab96e31eb029e5" title="Is the ZBuffer enabled? Default: true.">EMF_ZBUFFER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a>; <span class="keywordflow">break</span>;
<a name="l00170"></a>00170                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d34bc03b7b9dd19e577bf909313ea62510" 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#0e6b40e87162a74f2c730af597e20721" 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#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a>; <span class="keywordflow">break</span>;
<a name="l00171"></a>00171                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3e1d176d0ce05ccc5df9e43ce854393bb" 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#f3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#f3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a>; <span class="keywordflow">break</span>;
<a name="l00172"></a>00172                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d31b3b367405da4f85738c8dbe7647842d" 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#9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a>; <span class="keywordflow">break</span>;
<a name="l00173"></a>00173                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d35b898e76a9f5e5cfb9c27bee1fbc38be" title="Is fog enabled? Default: false.">EMF_FOG_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a>; <span class="keywordflow">break</span>;
<a name="l00174"></a>00174                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d33efe2d4921909a842adfc44dacc74520" title="Normalizes normals. Default: false.">EMF_NORMALIZE_NORMALS</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#eee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#eee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a>; <span class="keywordflow">break</span>;
<a name="l00175"></a>00175                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d39f512ba36b9ff14e1743150fb68196b0" title="AntiAliasing mode.">EMF_ANTI_ALIASING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a>; <span class="keywordflow">break</span>;
<a name="l00176"></a>00176                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d372ede4598946d81f12aa407fb680fc40" 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#5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a>; <span class="keywordflow">break</span>;
<a name="l00177"></a>00177                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3fbf2b289d416e70466e4ab05e97b4934" title="Is bilinear filtering enabled? Default: true.">EMF_BILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a>; <span class="keywordflow">break</span>;
<a name="l00178"></a>00178                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d37a2ed21d879b182fbc767a4c20d72eef" title="Is trilinear filtering enabled? Default: false.">EMF_TRILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#d1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#d1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a>; <span class="keywordflow">break</span>;
<a name="l00179"></a>00179                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3941c0756b9dc3f987a183a401c6fd4ad" title="Is anisotropic filtering? Default: false.">EMF_ANISOTROPIC_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a>; <span class="keywordflow">break</span>;
<a name="l00180"></a>00180                                                 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3824f828adf0a1e28c6dcb2f5875371b4" title="Access to all layers texture wrap settings. Overwrites separate layer settings.">EMF_TEXTURE_WRAP</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#9afbb92d874d44470d6a3ce1973ce46c" title="Texture Clamp Mode.">TextureWrap</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#9afbb92d874d44470d6a3ce1973ce46c" title="Texture Clamp Mode.">TextureWrap</a>; <span class="keywordflow">break</span>;
<a name="l00181"></a>00181                                                 }
<a name="l00182"></a>00182                                         }
<a name="l00183"></a>00183                                 }
<a name="l00184"></a>00184                         }
<a name="l00185"></a>00185                 }
<a name="l00186"></a>00186 
<a name="l00187"></a>00187         };
<a name="l00188"></a>00188 
<a name="l00190"></a>00190 
<a name="l00197"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html">00197</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="l00198"></a>00198         {
<a name="l00199"></a>00199         <span class="keyword">public</span>:
<a name="l00200"></a>00200 
<a name="l00202"></a>00202 
<a name="l00219"></a>00219                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#fcfafe9c1edc358a74631d544cc55ba4" 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="l00220"></a>00220                                 <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="l00221"></a>00221                                 <span class="keywordtype">void</span>* windowId=0,
<a name="l00222"></a>00222                                 <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* sourceRect=0) =0;
<a name="l00223"></a>00223 
<a name="l00225"></a>00225 
<a name="l00228"></a>00228                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#75f61a93c5fc9fdf161c044d27bc994e" title="Presents the rendered image to the screen.">endScene</a>() =0;
<a name="l00229"></a>00229 
<a name="l00231"></a>00231 
<a name="l00234"></a>00234                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#dde468368b77441ada246e1603da4f47" title="Queries the features of the driver.">queryFeature</a>(<a class="code" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature) <span class="keyword">const</span> =0;
<a name="l00235"></a>00235 
<a name="l00237"></a>00237 
<a name="l00241"></a>00241                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ea64c03fc205f23ec7575884fb7309c8" title="Disable a feature of the driver.">disableFeature</a>(<a class="code" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f" 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="l00242"></a>00242 
<a name="l00244"></a>00244 
<a name="l00247"></a>00247                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#4ba84ee992939fc913d4935caffce87b" title="Check if the driver was recently reset.">checkDriverReset</a>() =0;
<a name="l00248"></a>00248 
<a name="l00250"></a>00250 
<a name="l00253"></a>00253                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af6e88bedf7b91666a2bd34f46e092fc" title="Sets transformation matrices.">setTransform</a>(<a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d" 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="l00254"></a>00254 
<a name="l00256"></a>00256 
<a name="l00258"></a>00258                 <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#85c7d04aee02c2d5d8102279f9233101" title="Returns the transformation set by setTransform.">getTransform</a>(<a class="code" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state) <span class="keyword">const</span> =0;
<a name="l00259"></a>00259 
<a name="l00261"></a>00261 
<a name="l00262"></a>00262                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#92535921ad01c90570533ba60b0b76b2" title="Retrieve the number of image loaders.">getImageLoaderCount</a>() <span class="keyword">const</span> = 0;
<a name="l00263"></a>00263 
<a name="l00265"></a>00265 
<a name="l00268"></a>00268                 <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#5cc08e7cd2ce2a30275e22ce13bb1013" title="Retrieve the given image loader.">getImageLoader</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
<a name="l00269"></a>00269 
<a name="l00271"></a>00271 
<a name="l00272"></a>00272                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#173f33f0537a1511abdf35ed235a683a" title="Retrieve the number of image writers.">getImageWriterCount</a>() <span class="keyword">const</span> = 0;
<a name="l00273"></a>00273 
<a name="l00275"></a>00275 
<a name="l00278"></a>00278                 <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#cdc5e788993c117efebb22e155ab6a77" title="Retrieve the given image writer.">getImageWriter</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
<a name="l00279"></a>00279 
<a name="l00281"></a>00281 
<a name="l00283"></a>00283                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#8c9e31b41b7e6fd26cf65ce538ebab05" 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="l00284"></a>00284 
<a name="l00286"></a>00286 
<a name="l00295"></a>00295                 <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#f4055165190e4adf221c6dc6f2434ea0" 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="l00296"></a>00296 
<a name="l00298"></a>00298 
<a name="l00307"></a>00307                 <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#f4055165190e4adf221c6dc6f2434ea0" 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="l00308"></a>00308 
<a name="l00310"></a>00310 
<a name="l00316"></a>00316                 <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#bfe395b1320ac52cea6be0e912135351" title="Returns a texture by index.">getTextureByIndex</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index) =0;
<a name="l00317"></a>00317 
<a name="l00319"></a>00319 
<a name="l00320"></a>00320                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#4c3f976980dd8387db37feca8c8e2d73" title="Returns amount of textures currently loaded.">getTextureCount</a>() <span class="keyword">const</span> = 0;
<a name="l00321"></a>00321 
<a name="l00323"></a>00323 
<a name="l00325"></a>00325                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#2cefddb9ebd7f46ee946c04b301a5c5b" 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="l00326"></a>00326 
<a name="l00328"></a>00328 
<a name="l00337"></a>00337                 <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#8c02ee280bb738cdf38b77e7a798244e" 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" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size,
<a name="l00338"></a>00338                         <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#1d5e487888c32b1674a8f75116d829ed" 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#1d5e487888c32b1674a8f75116d829ed55c57d63efff39efe33ee733fe962df0" title="Default 32 bit color format. 8 bits are used for every component: red, green, blue...">ECF_A8R8G8B8</a>) = 0;
<a name="l00339"></a>00339 
<a name="l00341"></a>00341 
<a name="l00347"></a>00347                 <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#8c02ee280bb738cdf38b77e7a798244e" 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) = 0;
<a name="l00348"></a>00348 
<a name="l00350"></a>00350 
<a name="l00359"></a>00359                 <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#a704cece826ee37d02e4bb054b0b8797" 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" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size,
<a name="l00360"></a>00360                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name = <span class="stringliteral">"rt"</span>, <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed" 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#1d5e487888c32b1674a8f75116d829ed209608685f06c86c6ae489896a246e77" title="Unknown color format:.">ECF_UNKNOWN</a>) =0;
<a name="l00361"></a>00361 
<a name="l00363"></a>00363 
<a name="l00370"></a>00370                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c88319ec41daa23fef2ae935285afcc9" 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="l00371"></a>00371 
<a name="l00373"></a>00373 
<a name="l00379"></a>00379                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#179990e76fa91175d46c891b3508e717" title="Removes all textures from the texture cache and deletes them.">removeAllTextures</a>() =0;
<a name="l00380"></a>00380 
<a name="l00382"></a>00382                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#1454ef5ba92de420f35678e2803485f6" 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="l00383"></a>00383 
<a name="l00385"></a>00385                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#2538b3163d6e072f5b3deb905cb2abb0" title="Remove all hardware buffers.">removeAllHardwareBuffers</a>() =0;
<a name="l00386"></a>00386 
<a name="l00388"></a>00388 
<a name="l00403"></a>00403                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#701e7d2101eb26888f57928134bc2ffb" 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="l00404"></a>00404                                                 <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="l00405"></a>00405                                                 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
<a name="l00406"></a>00406 
<a name="l00408"></a>00408 
<a name="l00419"></a>00419                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#701e7d2101eb26888f57928134bc2ffb" 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="l00420"></a>00420                                 core::position2d&lt;s32&gt; colorKeyPixelPos,
<a name="l00421"></a>00421                                 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
<a name="l00422"></a>00422 
<a name="l00424"></a>00424 
<a name="l00431"></a>00431                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#6470e31c1aaf2c0fa5e5a5b3f8f092e0" 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#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> amplitude=1.0f) <span class="keyword">const</span> =0;
<a name="l00432"></a>00432 
<a name="l00434"></a>00434 
<a name="l00465"></a>00465                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#8c38a8d8d6d49be53bda55eb0749e7eb" 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="l00466"></a>00466                         <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#2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00467"></a>00467                         <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="l00468"></a>00468 
<a name="l00470"></a>00470 
<a name="l00481"></a>00481                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972" 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="l00482"></a>00482                                         <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00483"></a>00483                                         <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="l00484"></a>00484 
<a name="l00486"></a>00486 
<a name="l00489"></a>00489                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#f03cf9b67bb7b43a8021bbe4baa78a08" title="Sets a new viewport.">setViewPort</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; area) =0;
<a name="l00490"></a>00490 
<a name="l00492"></a>00492 
<a name="l00493"></a>00493                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a21810374736559e937fcad30ac699b4" title="Gets the area of the current viewport.">getViewPort</a>() <span class="keyword">const</span> =0;
<a name="l00494"></a>00494 
<a name="l00496"></a>00496 
<a name="l00510"></a>00510                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#b18ac3ba8b6dbaa4437c5eb3b1e2f4fb" 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#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
<a name="l00511"></a>00511                                 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
<a name="l00512"></a>00512                                 <a class="code" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
<a name="l00513"></a>00513                                 <a class="code" href="namespaceirr_1_1scene.html#5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#5d7de82f2169761194b2f44d95cdc1dc237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
<a name="l00514"></a>00514                                 <a class="code" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb551c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
<a name="l00515"></a>00515 
<a name="l00517"></a>00517 
<a name="l00536"></a>00536                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#34845920167c68578a78f842af54d140" 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#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
<a name="l00537"></a>00537                                 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
<a name="l00538"></a>00538                                 <a class="code" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
<a name="l00539"></a>00539                                 <a class="code" href="namespaceirr_1_1scene.html#5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#5d7de82f2169761194b2f44d95cdc1dc237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
<a name="l00540"></a>00540                                 <a class="code" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb551c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
<a name="l00541"></a>00541 
<a name="l00543"></a>00543 
<a name="l00551"></a>00551                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#7b1da13a1529caf0d4e5419ca345fe9b" 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="l00552"></a>00552                         <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount) =0;
<a name="l00553"></a>00553 
<a name="l00555"></a>00555 
<a name="l00563"></a>00563                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#7b1da13a1529caf0d4e5419ca345fe9b" 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="l00564"></a>00564                         <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount) =0;
<a name="l00565"></a>00565 
<a name="l00567"></a>00567 
<a name="l00575"></a>00575                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#7b1da13a1529caf0d4e5419ca345fe9b" 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="l00576"></a>00576                         <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount) =0;
<a name="l00577"></a>00577 
<a name="l00579"></a>00579 
<a name="l00587"></a>00587                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#64c9bac289680d213c70dd9371fd9ca9" 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="l00588"></a>00588                         <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount) =0;
<a name="l00589"></a>00589 
<a name="l00591"></a>00591 
<a name="l00599"></a>00599                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#64c9bac289680d213c70dd9371fd9ca9" 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="l00600"></a>00600                         <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount) =0;
<a name="l00601"></a>00601 
<a name="l00603"></a>00603 
<a name="l00617"></a>00617                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#5e4e03dca1720f3d2019b73a4eebb5e6" title="Draws a 3d line.">draw3DLine</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; start,
<a name="l00618"></a>00618                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">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="l00619"></a>00619 
<a name="l00621"></a>00621 
<a name="l00634"></a>00634                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c5eb03a333a43d17278dad31be19efca" 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="l00635"></a>00635                         <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="l00636"></a>00636 
<a name="l00638"></a>00638 
<a name="l00649"></a>00649                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#7773fce9358ee81db5484b2d21015570" title="Draws a 3d axis aligned box.">draw3DBox</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3d&lt;f32&gt;</a>&amp; box,
<a name="l00650"></a>00650                         <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="l00651"></a>00651 
<a name="l00653"></a>00653 
<a name="l00656"></a>00656                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c1f12aefefb24414e03876bca942fb02" 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="l00657"></a>00657                         <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos) =0;
<a name="l00658"></a>00658 
<a name="l00660"></a>00660 
<a name="l00675"></a>00675                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c1f12aefefb24414e03876bca942fb02" 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="l00676"></a>00676                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* clipRect =0,
<a name="l00677"></a>00677                         <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="l00678"></a>00678 
<a name="l00680"></a>00680 
<a name="l00699"></a>00699                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#1b7647e900a56f23abb0809fd533617e" 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="l00700"></a>00700                                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l00701"></a>00701                                 <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" title="Rectangle template.">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
<a name="l00702"></a>00702                                 <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;s32&gt;</a>&amp; indices,
<a name="l00703"></a>00703                                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> kerningWidth=0,
<a name="l00704"></a>00704                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* clipRect=0,
<a name="l00705"></a>00705                                 <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="l00706"></a>00706                                 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00707"></a>00707 
<a name="l00709"></a>00709 
<a name="l00724"></a>00724                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#1b7647e900a56f23abb0809fd533617e" 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="l00725"></a>00725                                 <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="l00726"></a>00726                                 <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" title="Rectangle template.">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
<a name="l00727"></a>00727                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* clipRect=0,
<a name="l00728"></a>00728                                 <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="l00729"></a>00729                                 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00730"></a>00730 
<a name="l00732"></a>00732 
<a name="l00741"></a>00741                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c1f12aefefb24414e03876bca942fb02" 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" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; destRect,
<a name="l00742"></a>00742                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* clipRect =0,
<a name="l00743"></a>00743                         <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="l00744"></a>00744 
<a name="l00746"></a>00746 
<a name="l00753"></a>00753                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c7f452fae0ef8abe01768a78ba7033b7" 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" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; pos,
<a name="l00754"></a>00754                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* clip =0) =0;
<a name="l00755"></a>00755 
<a name="l00757"></a>00757 
<a name="l00773"></a>00773                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; pos,
<a name="l00774"></a>00774                                 <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="l00775"></a>00775                                 <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="l00776"></a>00776                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* clip =0) =0;
<a name="l00777"></a>00777 
<a name="l00779"></a>00779 
<a name="l00782"></a>00782                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#65efe36e19f0570988848175a8af7bd1" 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" title="Rectangle template.">core::recti</a>&amp; pos,
<a name="l00783"></a>00783                                 <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="l00784"></a>00784 
<a name="l00786"></a>00786 
<a name="l00791"></a>00791                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#7b5388e319a0ae1340c3d81db02dd959" title="Draws a 2d line.">draw2DLine</a>(<span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; start,
<a name="l00792"></a>00792                                         <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; end,
<a name="l00793"></a>00793                                         <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="l00794"></a>00794 
<a name="l00796"></a>00796 
<a name="l00799"></a>00799                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#6567ced74ed6dc8cb1b325493ae7a093" title="Draws a pixel.">drawPixel</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> x, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" 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="l00800"></a>00800 
<a name="l00802"></a>00802 
<a name="l00814"></a>00814                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af1318379f3d70c9347cfa853b944ad4" title="Draws a non filled concyclic regular 2d polyon.">draw2DPolygon</a>(core::position2d&lt;s32&gt; center,
<a name="l00815"></a>00815                                 <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius,
<a name="l00816"></a>00816                                 <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="l00817"></a>00817                                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> vertexCount=10) =0;
<a name="l00818"></a>00818 
<a name="l00820"></a>00820 
<a name="l00831"></a>00831                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#6e52de47f3fb1e1077572b7408d0938e" 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" title="3d vector template class with lots of operators and methods.">core::vector3df</a>* triangles, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> count, <span class="keywordtype">bool</span> zfail=<span class="keyword">true</span>) =0;
<a name="l00832"></a>00832 
<a name="l00834"></a>00834 
<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#985ea57c5cf23b7774044f6ed9f96579" title="Fills the stencil shadow with color.">drawStencilShadow</a>(<span class="keywordtype">bool</span> clearStencilBuffer=<span class="keyword">false</span>,
<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.">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="l00855"></a>00855                         <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="l00856"></a>00856                         <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="l00857"></a>00857                         <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="l00858"></a>00858 
<a name="l00860"></a>00860 
<a name="l00861"></a>00861                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#b09507d0b00502912b75e31d2c344e5c" 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="l00862"></a>00862 
<a name="l00864"></a>00864 
<a name="l00880"></a>00880                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#f8cbb090b42198244c1703eb17024bbc" 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="l00881"></a>00881                                 <a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a> fogType=<a class="code" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a name="l00882"></a>00882                                 <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> start=50.0f, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> end=100.0f, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> density=0.01f,
<a name="l00883"></a>00883                                 <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="l00884"></a>00884 
<a name="l00886"></a>00886 
<a name="l00887"></a>00887                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed" 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#fc8f27bfd9756f4ca8de2d4bb37b0e15" title="Get the current color format of the color buffer.">getColorFormat</a>() <span class="keyword">const</span> =0;
<a name="l00888"></a>00888 
<a name="l00890"></a>00890 
<a name="l00891"></a>00891                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a106dd9ff233497f9ea9a07dc6441c82" title="Get the size of the screen or render window.">getScreenSize</a>() <span class="keyword">const</span> =0;
<a name="l00892"></a>00892 
<a name="l00894"></a>00894 
<a name="l00898"></a>00898                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#76fc2aba131b5986d07d92c6888cfc0c" title="Get the size of the current render target.">getCurrentRenderTargetSize</a>() <span class="keyword">const</span> =0;
<a name="l00899"></a>00899 
<a name="l00901"></a>00901 
<a name="l00906"></a>00906                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#5b71428402c0b6a3b18b8f2fa408af13" title="Returns current frames per second value.">getFPS</a>() <span class="keyword">const</span> =0;
<a name="l00907"></a>00907 
<a name="l00909"></a>00909 
<a name="l00913"></a>00913                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#2ce9be45cacb4aa034d3afdb489a57a3" title="Returns amount of primitives (mostly triangles) which were drawn in the last frame...">getPrimitiveCountDrawn</a>( <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> mode =0 ) <span class="keyword">const</span> =0;
<a name="l00914"></a>00914 
<a name="l00916"></a>00916                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#b1bd29567ef6eb31a43bebe04c47eb5e" title="Deletes all dynamic lights which were previously added with addDynamicLight().">deleteAllDynamicLights</a>() =0;
<a name="l00917"></a>00917 
<a name="l00921"></a>00921                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#813a39352eae26c4d30b5882618639be">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="l00922"></a>00922 
<a name="l00924"></a>00924 
<a name="l00925"></a>00925                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#b64a2875011c8870fd011a486f3503ec" title="Returns the maximal amount of dynamic lights the device can handle.">getMaximalDynamicLightAmount</a>() <span class="keyword">const</span> =0;
<a name="l00926"></a>00926 
<a name="l00928"></a>00928 
<a name="l00929"></a>00929                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#9b1e5de698f264a9f74a17bdba313138" title="Returns amount of dynamic lights currently set.">getDynamicLightCount</a>() <span class="keyword">const</span> =0;
<a name="l00930"></a>00930 
<a name="l00932"></a>00932 
<a name="l00935"></a>00935                 <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#9eb9ee246e85a56300031f7d7516054e" title="Returns light data which was previously set by IVideoDriver::addDynamicLight().">getDynamicLight</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
<a name="l00936"></a>00936 
<a name="l00940"></a>00940                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#3c26904f7d1bf0e37d51fe71562346a0">turnLightOn</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> lightIndex, <span class="keywordtype">bool</span> turnOn) =0;
<a name="l00941"></a>00941 
<a name="l00943"></a>00943 
<a name="l00945"></a>00945                 <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#87ca51832295b2dceaa1e258daf863f1" title="Gets name of this video driver.">getName</a>() <span class="keyword">const</span> =0;
<a name="l00946"></a>00946 
<a name="l00948"></a>00948 
<a name="l00954"></a>00954                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#9479ae15f0e26eaaf15c9420ff289b6d" 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="l00955"></a>00955 
<a name="l00957"></a>00957 
<a name="l00963"></a>00963                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#56160e0d88346e04db921fbe4635a7ae" 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="l00964"></a>00964 
<a name="l00966"></a>00966 
<a name="l00969"></a>00969                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#fd93e778fac79f7863da72a50e720f88" title="Returns the maximum amount of primitives.">getMaximalPrimitiveCount</a>() <span class="keyword">const</span> =0;
<a name="l00970"></a>00970 
<a name="l00972"></a>00972 
<a name="l00981"></a>00981                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">setTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f" 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="l00982"></a>00982 
<a name="l00984"></a>00984 
<a name="l00987"></a>00987                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#e64d474cbca38f64f2dbb8fcacb1a035" title="Returns if a texture creation flag is enabled or disabled.">getTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f" 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="l00988"></a>00988 
<a name="l00990"></a>00990 
<a name="l00998"></a>00998                 <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#c5b4c13f64d96d27fa27f52b68f77b8c" 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="l00999"></a>00999 
<a name="l01001"></a>01001 
<a name="l01008"></a>01008                 <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#c5b4c13f64d96d27fa27f52b68f77b8c" 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="l01009"></a>01009 
<a name="l01011"></a>01011 
<a name="l01018"></a>01018                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#407d6a1483f995060035340e0a92ce9b" 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#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param = 0) = 0;
<a name="l01019"></a>01019 
<a name="l01021"></a>01021 
<a name="l01029"></a>01029                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#407d6a1483f995060035340e0a92ce9b" 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 acess to a file.">io::IWriteFile</a>* file, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param =0) =0;
<a name="l01030"></a>01030 
<a name="l01032"></a>01032 
<a name="l01046"></a>01046                 <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#425d60f2fcad42d8a79c33c587f41a06" title="Creates a software image from a byte array.">createImageFromData</a>(<a class="code" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format,
<a name="l01047"></a>01047                         <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size, <span class="keywordtype">void</span> *data,
<a name="l01048"></a>01048                         <span class="keywordtype">bool</span> ownForeignMemory=<span class="keyword">false</span>,
<a name="l01049"></a>01049                         <span class="keywordtype">bool</span> deleteMemory = <span class="keyword">true</span>) =0;
<a name="l01050"></a>01050 
<a name="l01052"></a>01052 
<a name="l01058"></a>01058                 <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#ee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed" 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" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01059"></a>01059 
<a name="l01061"></a>01061 
<a name="l01067"></a>01067                 <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#ee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed" 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="l01068"></a>01068 
<a name="l01070"></a>01070 
<a name="l01077"></a>01077                 <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#ee1578fdd92118665755f31c0dd1dbb5" 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="l01078"></a>01078                                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l01079"></a>01079                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01080"></a>01080 
<a name="l01082"></a>01082 
<a name="l01089"></a>01089                 <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#ee1578fdd92118665755f31c0dd1dbb5" 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="l01090"></a>01090                                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l01091"></a>01091                                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01092"></a>01092 
<a name="l01094"></a>01094 
<a name="l01096"></a>01096                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#1a236e1233fc6fc2c5f36aaa830814fc" 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" title="Specifies a 2 dimensional size.">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01097"></a>01097 
<a name="l01099"></a>01099 
<a name="l01119"></a>01119                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#0dfc3a7168f3a73a6f4323b579f03ff6" 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#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name =0) =0;
<a name="l01120"></a>01120 
<a name="l01122"></a>01122 
<a name="l01126"></a>01126                 <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#ccb321dfb32ad3c76efb99427bc90cc8" title="Get access to a material renderer by index.">getMaterialRenderer</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) =0;
<a name="l01127"></a>01127 
<a name="l01129"></a>01129 
<a name="l01130"></a>01130                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c1d0e2e952afdcdbdd915dc106375381" title="Get amount of currently available material renderers.">getMaterialRendererCount</a>() <span class="keyword">const</span> =0;
<a name="l01131"></a>01131 
<a name="l01133"></a>01133 
<a name="l01142"></a>01142                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#c6f8c53abcd5a24d94c84185b0ef65e0" title="Get name of a material renderer.">getMaterialRendererName</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
<a name="l01143"></a>01143 
<a name="l01145"></a>01145 
<a name="l01150"></a>01150                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#4ef324ed93094f84832e8d31cf0776f2" title="Sets the name of a material renderer.">setMaterialRendererName</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> idx, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name) =0;
<a name="l01151"></a>01151 
<a name="l01153"></a>01153 
<a name="l01160"></a>01160                 <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#9af1353d9fd2c1704cf7cf338f6ec24c" 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="l01161"></a>01161 
<a name="l01163"></a>01163 
<a name="l01169"></a>01169                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#9b7b5942cf2378f9f96d47ec7a0cd881" 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="l01170"></a>01170 
<a name="l01172"></a>01172 
<a name="l01175"></a>01175                 <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#4f3535b2125e654e2e9645745e50cc49" title="Returns driver and operating system specific data about the IVideoDriver.">getExposedVideoData</a>() =0;
<a name="l01176"></a>01176 
<a name="l01178"></a>01178 
<a name="l01179"></a>01179                 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d0" 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#f89a0c4fcc0337f3befe8b90424e68aa" title="Get type of video driver.">getDriverType</a>() <span class="keyword">const</span> =0;
<a name="l01180"></a>01180 
<a name="l01182"></a>01182 
<a name="l01185"></a>01185                 <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#d2098a408bbe9dad8053c3f4aea7d856" title="Gets the IGPUProgrammingServices interface.">getGPUProgrammingServices</a>() =0;
<a name="l01186"></a>01186 
<a name="l01188"></a>01188                 <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#9b76ea8ba013885c0f3d5f00131431ec" title="Returns a pointer to the mesh manipulator.">getMeshManipulator</a>() =0;
<a name="l01189"></a>01189 
<a name="l01191"></a>01191 
<a name="l01197"></a>01197                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>() =0;
<a name="l01198"></a>01198 
<a name="l01200"></a>01200 
<a name="l01201"></a>01201                 <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#8bf0a7310657ccf42e3cc6715ef36dbe" title="Make a screenshot of the last rendered frame.">createScreenShot</a>() =0;
<a name="l01202"></a>01202 
<a name="l01204"></a>01204 
<a name="l01208"></a>01208                 <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#d4eaed6d56b092e6805400ca59795de9" 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="l01209"></a>01209 
<a name="l01211"></a>01211 
<a name="l01219"></a>01219                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#959ac385891941e7ec8d99b2f105b265" title="Set or unset a clipping plane.">setClipPlane</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1plane3d.html" title="Template plane class with some intersection testing methods.">core::plane3df</a>&amp; plane, <span class="keywordtype">bool</span> enable=<span class="keyword">false</span>) =0;
<a name="l01220"></a>01220 
<a name="l01222"></a>01222 
<a name="l01228"></a>01228                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf9567c759f866311c76e3874822339" title="Enable or disable a clipping plane.">enableClipPlane</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keywordtype">bool</span> enable) =0;
<a name="l01229"></a>01229 
<a name="l01231"></a>01231 
<a name="l01232"></a>01232                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#79cbd1329b4206503e9a9593592502ea" title="Set the minimum number of vertices for which a hw buffer will be created.">setMinHardwareBufferVertexCount</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> count) =0;
<a name="l01233"></a>01233 
<a name="l01235"></a>01235 
<a name="l01239"></a>01239                 <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#f119ebfd02f99f77a463007277abf14a" title="Get the global Material, which might override local materials.">getOverrideMaterial</a>() =0;
<a name="l01240"></a>01240 
<a name="l01242"></a>01242                 <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#221a3ee79676ad9fbebc39cf0150516e" title="Returns the graphics card vendor name.">getVendorInfo</a>() =0;
<a name="l01243"></a>01243 
<a name="l01245"></a>01245 
<a name="l01248"></a>01248                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aba8d96a8061264393fc74ac9a3cd04f" 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="l01249"></a>01249 
<a name="l01251"></a>01251 
<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#f78022589e5b7cb42b4d6ed2f7950e42" title="Only used by the engine internally.">setAllowZWriteOnTransparent</a>(<span class="keywordtype">bool</span> flag) =0;
<a name="l01255"></a>01255         };
<a name="l01256"></a>01256 
<a name="l01257"></a>01257 } <span class="comment">// end namespace video</span>
<a name="l01258"></a>01258 } <span class="comment">// end namespace irr</span>
<a name="l01259"></a>01259 
<a name="l01260"></a>01260 
<a name="l01261"></a>01261 <span class="preprocessor">#endif</span>
<a name="l01262"></a>01262 <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-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:04 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>