aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/_i_video_driver_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/_i_video_driver_8h_source.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/_i_video_driver_8h_source.html790
1 files changed, 790 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/_i_video_driver_8h_source.html b/src/others/irrlicht-1.8.1/doc/html/_i_video_driver_8h_source.html
new file mode 100644
index 0000000..3512ade
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/_i_video_driver_8h_source.html
@@ -0,0 +1,790 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<title>Irrlicht 3D Engine: IVideoDriver.h Source File</title>
6
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9<link href="navtree.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="resize.js"></script>
12<script type="text/javascript" src="navtree.js"></script>
13<script type="text/javascript">
14 $(document).ready(initResizable);
15</script>
16<link href="search/search.css" rel="stylesheet" type="text/css"/>
17<script type="text/javascript" src="search/search.js"></script>
18<script type="text/javascript">
19 $(document).ready(function() { searchBox.OnSelectItem(0); });
20</script>
21
22</head>
23<body>
24<div id="top"><!-- do not remove this div! -->
25
26
27<div id="titlearea">
28<table cellspacing="0" cellpadding="0">
29 <tbody>
30 <tr style="height: 56px;">
31
32 <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
33
34
35 <td style="padding-left: 0.5em;">
36 <div id="projectname">Irrlicht 3D Engine
37
38 </div>
39
40 </td>
41
42
43
44
45 <td> <div id="MSearchBox" class="MSearchBoxInactive">
46 <span class="left">
47 <img id="MSearchSelect" src="search/mag_sel.png"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 alt=""/>
51 <input type="text" id="MSearchField" value="Search" accesskey="S"
52 onfocus="searchBox.OnSearchFieldFocus(true)"
53 onblur="searchBox.OnSearchFieldFocus(false)"
54 onkeyup="searchBox.OnSearchFieldChange(event)"/>
55 </span><span class="right">
56 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
57 </span>
58 </div>
59</td>
60
61
62 </tr>
63 </tbody>
64</table>
65</div>
66
67<!-- Generated by Doxygen 1.7.5.1 -->
68<script type="text/javascript">
69var searchBox = new SearchBox("searchBox", "search",false,'Search');
70</script>
71<script type="text/javascript" src="dynsections.js"></script>
72</div>
73<div id="side-nav" class="ui-resizable side-nav-resizable">
74 <div id="nav-tree">
75 <div id="nav-tree-contents">
76 </div>
77 </div>
78 <div id="splitbar" style="-moz-user-select:none;"
79 class="ui-resizable-handle">
80 </div>
81</div>
82<script type="text/javascript">
83 initNavTree('_i_video_driver_8h.html','');
84</script>
85<div id="doc-content">
86<div class="header">
87 <div class="headertitle">
88<div class="title">IVideoDriver.h</div> </div>
89</div>
90<div class="contents">
91<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-2012 Nikolaus Gebhardt</span>
92<a name="l00002"></a>00002 <span class="comment">// This file is part of the &quot;Irrlicht Engine&quot;.</span>
93<a name="l00003"></a>00003 <span class="comment">// For conditions of distribution and use, see copyright notice in irrlicht.h</span>
94<a name="l00004"></a>00004
95<a name="l00005"></a>00005 <span class="preprocessor">#ifndef __IRR_I_VIDEO_DRIVER_H_INCLUDED__</span>
96<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define __IRR_I_VIDEO_DRIVER_H_INCLUDED__</span>
97<a name="l00007"></a>00007 <span class="preprocessor"></span>
98<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;<a class="code" href="rect_8h.html">rect.h</a>&quot;</span>
99<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="_s_color_8h.html">SColor.h</a>&quot;</span>
100<a name="l00010"></a>00010 <span class="preprocessor">#include &quot;<a class="code" href="_i_texture_8h.html">ITexture.h</a>&quot;</span>
101<a name="l00011"></a>00011 <span class="preprocessor">#include &quot;<a class="code" href="irr_array_8h.html">irrArray.h</a>&quot;</span>
102<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="matrix4_8h.html">matrix4.h</a>&quot;</span>
103<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;<a class="code" href="plane3d_8h.html">plane3d.h</a>&quot;</span>
104<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;<a class="code" href="dimension2d_8h.html">dimension2d.h</a>&quot;</span>
105<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;<a class="code" href="position2d_8h.html">position2d.h</a>&quot;</span>
106<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="_s_material_8h.html">SMaterial.h</a>&quot;</span>
107<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="_i_mesh_buffer_8h.html">IMeshBuffer.h</a>&quot;</span>
108<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;<a class="code" href="triangle3d_8h.html">triangle3d.h</a>&quot;</span>
109<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;<a class="code" href="_e_driver_types_8h.html">EDriverTypes.h</a>&quot;</span>
110<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="_e_driver_features_8h.html">EDriverFeatures.h</a>&quot;</span>
111<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;<a class="code" href="_s_exposed_video_data_8h.html">SExposedVideoData.h</a>&quot;</span>
112<a name="l00022"></a>00022
113<a name="l00023"></a>00023 <span class="keyword">namespace </span>irr
114<a name="l00024"></a>00024 {
115<a name="l00025"></a>00025 <span class="keyword">namespace </span>io
116<a name="l00026"></a>00026 {
117<a name="l00027"></a>00027 <span class="keyword">class </span>IAttributes;
118<a name="l00028"></a>00028 <span class="keyword">struct </span>SAttributeReadWriteOptions;
119<a name="l00029"></a>00029 <span class="keyword">class </span>IReadFile;
120<a name="l00030"></a>00030 <span class="keyword">class </span>IWriteFile;
121<a name="l00031"></a>00031 } <span class="comment">// end namespace io</span>
122<a name="l00032"></a>00032 <span class="keyword">namespace </span>scene
123<a name="l00033"></a>00033 {
124<a name="l00034"></a>00034 <span class="keyword">class </span>IMeshBuffer;
125<a name="l00035"></a>00035 <span class="keyword">class </span>IMesh;
126<a name="l00036"></a>00036 <span class="keyword">class </span>IMeshManipulator;
127<a name="l00037"></a>00037 <span class="keyword">class </span>ISceneNode;
128<a name="l00038"></a>00038 } <span class="comment">// end namespace scene</span>
129<a name="l00039"></a>00039
130<a name="l00040"></a>00040 <span class="keyword">namespace </span>video
131<a name="l00041"></a>00041 {
132<a name="l00042"></a>00042 <span class="keyword">struct </span>S3DVertex;
133<a name="l00043"></a>00043 <span class="keyword">struct </span>S3DVertex2TCoords;
134<a name="l00044"></a>00044 <span class="keyword">struct </span>S3DVertexTangents;
135<a name="l00045"></a>00045 <span class="keyword">struct </span>SLight;
136<a name="l00046"></a>00046 <span class="keyword">class </span>IImageLoader;
137<a name="l00047"></a>00047 <span class="keyword">class </span>IImageWriter;
138<a name="l00048"></a>00048 <span class="keyword">class </span>IMaterialRenderer;
139<a name="l00049"></a>00049 <span class="keyword">class </span>IGPUProgrammingServices;
140<a name="l00050"></a>00050
141<a name="l00052"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d">00052</a> <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a>
142<a name="l00053"></a>00053 {
143<a name="l00055"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14">00055</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14" title="View transformation.">ETS_VIEW</a> = 0,
144<a name="l00057"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85">00057</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85" title="World transformation.">ETS_WORLD</a>,
145<a name="l00059"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f">00059</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f" title="Projection transformation.">ETS_PROJECTION</a>,
146<a name="l00061"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2">00061</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2" title="Texture transformation.">ETS_TEXTURE_0</a>,
147<a name="l00063"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff">00063</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff" title="Texture transformation.">ETS_TEXTURE_1</a>,
148<a name="l00065"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93">00065</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93" title="Texture transformation.">ETS_TEXTURE_2</a>,
149<a name="l00067"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482">00067</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482" title="Texture transformation.">ETS_TEXTURE_3</a>,
150<a name="l00068"></a>00068 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;4</span>
151<a name="l00069"></a>00069 <span class="preprocessor"></span>
152<a name="l00070"></a>00070 ETS_TEXTURE_4,
153<a name="l00071"></a>00071 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;5</span>
154<a name="l00072"></a>00072 <span class="preprocessor"></span>
155<a name="l00073"></a>00073 ETS_TEXTURE_5,
156<a name="l00074"></a>00074 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;6</span>
157<a name="l00075"></a>00075 <span class="preprocessor"></span>
158<a name="l00076"></a>00076 ETS_TEXTURE_6,
159<a name="l00077"></a>00077 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;7</span>
160<a name="l00078"></a>00078 <span class="preprocessor"></span>
161<a name="l00079"></a>00079 ETS_TEXTURE_7,
162<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
163<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
164<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
165<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
166<a name="l00084"></a>00084 <span class="preprocessor"></span>
167<a name="l00085"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2">00085</a> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2" title="Not used.">ETS_COUNT</a>
168<a name="l00086"></a>00086 };
169<a name="l00087"></a>00087
170<a name="l00089"></a>00089
171<a name="l00092"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72">00092</a> <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72" title="enumeration for signaling resources which were lost after the last render cycle">E_LOST_RESOURCE</a>
172<a name="l00093"></a>00093 {
173<a name="l00095"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150">00095</a> <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150" title="The whole device/driver is lost.">ELR_DEVICE</a> = 1,
174<a name="l00097"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7">00097</a> <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7" title="All texture are lost, rare problem.">ELR_TEXTURES</a> = 2,
175<a name="l00099"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e">00099</a> <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e" title="The Render Target Textures are lost, typical problem for D3D.">ELR_RTTS</a> = 4,
176<a name="l00101"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc">00101</a> <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc" title="The HW buffers are lost, will be recreated automatically, but might require some more time this frame...">ELR_HW_BUFFERS</a> = 8
177<a name="l00102"></a>00102 };
178<a name="l00103"></a>00103
179<a name="l00105"></a>00105
180<a name="l00106"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972">00106</a> <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a>
181<a name="l00107"></a>00107 {
182<a name="l00109"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0">00109</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0" title="Render target is the main color frame buffer.">ERT_FRAME_BUFFER</a>=0,
183<a name="l00111"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17">00111</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>,
184<a name="l00113"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd">00113</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd" title="Multi-Render target textures.">ERT_MULTI_RENDER_TEXTURES</a>,
185<a name="l00115"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353">00115</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353" title="Render target is the main color frame buffer.">ERT_STEREO_LEFT_BUFFER</a>,
186<a name="l00117"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6">00117</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6" title="Render target is the right color buffer (left is the main buffer)">ERT_STEREO_RIGHT_BUFFER</a>,
187<a name="l00119"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b">00119</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b" title="Render to both stereo buffers at once.">ERT_STEREO_BOTH_BUFFERS</a>,
188<a name="l00121"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6">00121</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6" title="Auxiliary buffer 0.">ERT_AUX_BUFFER0</a>,
189<a name="l00123"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a">00123</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a" title="Auxiliary buffer 1.">ERT_AUX_BUFFER1</a>,
190<a name="l00125"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7">00125</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7" title="Auxiliary buffer 2.">ERT_AUX_BUFFER2</a>,
191<a name="l00127"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151">00127</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151" title="Auxiliary buffer 3.">ERT_AUX_BUFFER3</a>,
192<a name="l00129"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e">00129</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e" title="Auxiliary buffer 4.">ERT_AUX_BUFFER4</a>
193<a name="l00130"></a>00130 };
194<a name="l00131"></a>00131
195<a name="l00133"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e">00133</a> <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>
196<a name="l00134"></a>00134 {
197<a name="l00135"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">00135</a> <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">EFT_FOG_EXP</a>=0,
198<a name="l00136"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">00136</a> <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
199<a name="l00137"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">00137</a> <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">EFT_FOG_EXP2</a>
200<a name="l00138"></a>00138 };
201<a name="l00139"></a>00139
202<a name="l00140"></a><a class="code" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">00140</a> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">FogTypeNames</a>[] =
203<a name="l00141"></a>00141 {
204<a name="l00142"></a>00142 <span class="stringliteral">&quot;FogExp&quot;</span>,
205<a name="l00143"></a>00143 <span class="stringliteral">&quot;FogLinear&quot;</span>,
206<a name="l00144"></a>00144 <span class="stringliteral">&quot;FogExp2&quot;</span>,
207<a name="l00145"></a>00145 0
208<a name="l00146"></a>00146 };
209<a name="l00147"></a>00147
210<a name="l00148"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html">00148</a> <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>
211<a name="l00149"></a>00149 {
212<a name="l00151"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f">00151</a> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>;
213<a name="l00153"></a>00153
214<a name="l00154"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4">00154</a> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>;
215<a name="l00156"></a>00156
216<a name="l00157"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a">00157</a> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>;
217<a name="l00159"></a>00159
218<a name="l00161"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a">00161</a> <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>;
219<a name="l00162"></a>00162
220<a name="l00164"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#ad9f1deca28bf6efaa302cf736b53cbb7">00164</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ad9f1deca28bf6efaa302cf736b53cbb7" title="Default constructor.">SOverrideMaterial</a>() : <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>(false) {}
221<a name="l00165"></a>00165
222<a name="l00167"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a265ee4ded1529220ca9f1df8acd53a60">00167</a> <span class="keywordtype">void</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a265ee4ded1529220ca9f1df8acd53a60" title="Apply the enabled overrides.">apply</a>(<a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; material)
223<a name="l00168"></a>00168 {
224<a name="l00169"></a>00169 <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>)
225<a name="l00170"></a>00170 {
226<a name="l00171"></a>00171 <span class="keywordflow">for</span> (<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> i=0; i&lt;32; ++i)
227<a name="l00172"></a>00172 {
228<a name="l00173"></a>00173 <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> num=(1&lt;&lt;i);
229<a name="l00174"></a>00174 <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a> &amp; num)
230<a name="l00175"></a>00175 {
231<a name="l00176"></a>00176 <span class="keywordflow">switch</span> (num)
232<a name="l00177"></a>00177 {
233<a name="l00178"></a>00178 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abc620823efed8d6bdbd46c8a0180893a" title="Draw as wireframe or filled triangles? Default: false.">EMF_WIREFRAME</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a>; <span class="keywordflow">break</span>;
234<a name="l00179"></a>00179 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3726bbddc57e6b37b05481b640eefb07" title="Draw as point cloud or filled triangles? Default: false.">EMF_POINTCLOUD</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a>; <span class="keywordflow">break</span>;
235<a name="l00180"></a>00180 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8c9d516b266f04179afb232f0b56e51c" title="Flat or Gouraud shading? Default: true.">EMF_GOURAUD_SHADING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#abf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#abf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a>; <span class="keywordflow">break</span>;
236<a name="l00181"></a>00181 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3acea597a2692b8415486a464a7f954d34" title="Will this material be lighted? Default: true.">EMF_LIGHTING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a>; <span class="keywordflow">break</span>;
237<a name="l00182"></a>00182 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a493bb44efafebb48adab96e31eb029e5" title="Is the ZBuffer enabled? Default: true.">EMF_ZBUFFER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a>; <span class="keywordflow">break</span>;
238<a name="l00183"></a>00183 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a4bc03b7b9dd19e577bf909313ea62510" title="May be written to the zbuffer or is it readonly. Default: true.">EMF_ZWRITE_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a>; <span class="keywordflow">break</span>;
239<a name="l00184"></a>00184 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ae1d176d0ce05ccc5df9e43ce854393bb" title="Is backface culling enabled? Default: true.">EMF_BACK_FACE_CULLING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#af3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#af3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a>; <span class="keywordflow">break</span>;
240<a name="l00185"></a>00185 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a1b3b367405da4f85738c8dbe7647842d" title="Is frontface culling enabled? Default: false.">EMF_FRONT_FACE_CULLING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a>; <span class="keywordflow">break</span>;
241<a name="l00186"></a>00186 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3afbf2b289d416e70466e4ab05e97b4934" title="Is bilinear filtering enabled? Default: true.">EMF_BILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#a72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#a72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a>; <span class="keywordflow">break</span>;
242<a name="l00187"></a>00187 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a7a2ed21d879b182fbc767a4c20d72eef" title="Is trilinear filtering enabled? Default: false.">EMF_TRILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ad1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ad1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a>; <span class="keywordflow">break</span>;
243<a name="l00188"></a>00188 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a941c0756b9dc3f987a183a401c6fd4ad" title="Is anisotropic filtering? Default: false.">EMF_ANISOTROPIC_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#aed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#aed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a>; <span class="keywordflow">break</span>;
244<a name="l00189"></a>00189 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a5b898e76a9f5e5cfb9c27bee1fbc38be" title="Is fog enabled? Default: false.">EMF_FOG_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#aa361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#aa361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a>; <span class="keywordflow">break</span>;
245<a name="l00190"></a>00190 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3efe2d4921909a842adfc44dacc74520" title="Normalizes normals. Default: false.">EMF_NORMALIZE_NORMALS</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#aeee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#aeee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a>; <span class="keywordflow">break</span>;
246<a name="l00191"></a>00191 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a824f828adf0a1e28c6dcb2f5875371b4" title="Access to all layers texture wrap settings. Overwrites separate layer settings.">EMF_TEXTURE_WRAP</a>:
247<a name="l00192"></a>00192 material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#afb8408075afd8e84c8ff7c46f7a899bb" title="Texture Clamp Mode.">TextureWrapU</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#afb8408075afd8e84c8ff7c46f7a899bb" title="Texture Clamp Mode.">TextureWrapU</a>;
248<a name="l00193"></a>00193 material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ab53382f9a43cea8255d0ed48cd5676d1">TextureWrapV</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ab53382f9a43cea8255d0ed48cd5676d1">TextureWrapV</a>;
249<a name="l00194"></a>00194 <span class="keywordflow">break</span>;
250<a name="l00195"></a>00195 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a9f512ba36b9ff14e1743150fb68196b0" title="AntiAliasing mode.">EMF_ANTI_ALIASING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a>; <span class="keywordflow">break</span>;
251<a name="l00196"></a>00196 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a72ede4598946d81f12aa407fb680fc40" title="ColorMask bits, for enabling the color planes.">EMF_COLOR_MASK</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a>; <span class="keywordflow">break</span>;
252<a name="l00197"></a>00197 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8623708e0a7188b1ae04592b7627eb98" title="ColorMaterial enum for vertex color interpretation.">EMF_COLOR_MATERIAL</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a127d0d7a428cb9e5450f2e448b7652ae" title="Defines the interpretation of vertex color in the lighting equation.">ColorMaterial</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a127d0d7a428cb9e5450f2e448b7652ae" title="Defines the interpretation of vertex color in the lighting equation.">ColorMaterial</a>; <span class="keywordflow">break</span>;
253<a name="l00198"></a>00198 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a932f4ecd30738a527cfadfaa2b693ccf" title="Flag for enabling/disabling mipmap usage.">EMF_USE_MIP_MAPS</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a98aab3128696d9ad3f0f516153f7bae0" title="Shall mipmaps be used if available.">UseMipMaps</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a98aab3128696d9ad3f0f516153f7bae0" title="Shall mipmaps be used if available.">UseMipMaps</a>; <span class="keywordflow">break</span>;
254<a name="l00199"></a>00199 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ab9cbb5be402278cf0276da84acd3da14" title="Flag for blend operation.">EMF_BLEND_OPERATION</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afbef5b333fd3af57649cf11ab575fa26" title="Store the blend operation of choice.">BlendOperation</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afbef5b333fd3af57649cf11ab575fa26" title="Store the blend operation of choice.">BlendOperation</a>; <span class="keywordflow">break</span>;
255<a name="l00200"></a>00200 <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abfa9451318b91a44eae6a20b5d91a4f8" title="Flag for polygon offset.">EMF_POLYGON_OFFSET</a>:
256<a name="l00201"></a>00201 material.<a class="code" href="classirr_1_1video_1_1_s_material.html#ab3da2285d0e74fc99eafdd8944ea4eb8" title="Flag defining the direction the polygon offset is applied to.">PolygonOffsetDirection</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#ab3da2285d0e74fc99eafdd8944ea4eb8" title="Flag defining the direction the polygon offset is applied to.">PolygonOffsetDirection</a>;
257<a name="l00202"></a>00202 material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afa24a258ca0ca5eff3b66a3f8aa04462" title="Factor specifying how far the polygon offset should be made.">PolygonOffsetFactor</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afa24a258ca0ca5eff3b66a3f8aa04462" title="Factor specifying how far the polygon offset should be made.">PolygonOffsetFactor</a>; <span class="keywordflow">break</span>;
258<a name="l00203"></a>00203 }
259<a name="l00204"></a>00204 }
260<a name="l00205"></a>00205 }
261<a name="l00206"></a>00206 }
262<a name="l00207"></a>00207 }
263<a name="l00208"></a>00208
264<a name="l00209"></a>00209 };
265<a name="l00210"></a>00210
266<a name="l00211"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html">00211</a> <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_i_render_target.html">IRenderTarget</a>
267<a name="l00212"></a>00212 {
268<a name="l00213"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a60b0e2221660b4b3d9f4dfc33ba95bd4">00213</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a60b0e2221660b4b3d9f4dfc33ba95bd4">IRenderTarget</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture,
269<a name="l00214"></a>00214 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> colorMask=<a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" title="All planes enabled.">ECP_ALL</a>,
270<a name="l00215"></a>00215 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncSrc=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" title="src &amp; dest (1, 1, 1, 1)">EBF_ONE</a>,
271<a name="l00216"></a>00216 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncDst=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" title="src &amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)">EBF_ONE_MINUS_SRC_ALPHA</a>,
272<a name="l00217"></a>00217 <a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f" title="Values defining the blend operation used when blend is enabled.">E_BLEND_OPERATION</a> blendOp=<a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce" title="No blending happens.">EBO_NONE</a>) :
273<a name="l00218"></a>00218 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>(texture),
274<a name="l00219"></a>00219 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>(colorMask),
275<a name="l00220"></a>00220 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>(blendFuncSrc), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>(blendFuncDst),
276<a name="l00221"></a>00221 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>(blendOp) {}
277<a name="l00222"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a045979351b39b1303b4473a29772d4e4">00222</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a60b0e2221660b4b3d9f4dfc33ba95bd4">IRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> target,
278<a name="l00223"></a>00223 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> colorMask=<a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" title="All planes enabled.">ECP_ALL</a>,
279<a name="l00224"></a>00224 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncSrc=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" title="src &amp; dest (1, 1, 1, 1)">EBF_ONE</a>,
280<a name="l00225"></a>00225 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncDst=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" title="src &amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)">EBF_ONE_MINUS_SRC_ALPHA</a>,
281<a name="l00226"></a>00226 <a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f" title="Values defining the blend operation used when blend is enabled.">E_BLEND_OPERATION</a> blendOp=<a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce" title="No blending happens.">EBO_NONE</a>) :
282<a name="l00227"></a>00227 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>(0),
283<a name="l00228"></a>00228 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>(target), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>(colorMask),
284<a name="l00229"></a>00229 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>(blendFuncSrc), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>(blendFuncDst),
285<a name="l00230"></a>00230 <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>(blendOp) {}
286<a name="l00231"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a9de7a8853287f7530a0ef80b7f2543cb">00231</a> <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a9de7a8853287f7530a0ef80b7f2543cb">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_i_render_target.html">IRenderTarget</a>&amp; other)<span class="keyword"> const</span>
287<a name="l00232"></a>00232 <span class="keyword"> </span>{
288<a name="l00233"></a>00233 <span class="keywordflow">return</span> ((<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>) ||
289<a name="l00234"></a>00234 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>) ||
290<a name="l00235"></a>00235 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>) ||
291<a name="l00236"></a>00236 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>) ||
292<a name="l00237"></a>00237 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>) ||
293<a name="l00238"></a>00238 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>));
294<a name="l00239"></a>00239 }
295<a name="l00240"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">00240</a> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>;
296<a name="l00241"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">00241</a> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>:8;
297<a name="l00242"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">00242</a> <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>:8;
298<a name="l00243"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">00243</a> <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>:4;
299<a name="l00244"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">00244</a> <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>:4;
300<a name="l00245"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">00245</a> <a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f" title="Values defining the blend operation used when blend is enabled.">E_BLEND_OPERATION</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>:4;
301<a name="l00246"></a>00246 };
302<a name="l00247"></a>00247
303<a name="l00249"></a>00249
304<a name="l00256"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html">00256</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>
305<a name="l00257"></a>00257 {
306<a name="l00258"></a>00258 <span class="keyword">public</span>:
307<a name="l00259"></a>00259
308<a name="l00261"></a>00261
309<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a015b8f2f18c260a00a858181be1e9945" title="Applications must call this method before performing any rendering.">beginScene</a>(<span class="keywordtype">bool</span> backBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> zBuffer=<span class="keyword">true</span>,
310<a name="l00279"></a>00279 <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),
311<a name="l00280"></a>00280 <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data.">SExposedVideoData</a>&amp; videoData=<a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data.">SExposedVideoData</a>(),
312<a name="l00281"></a>00281 <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* sourceRect=0) =0;
313<a name="l00282"></a>00282
314<a name="l00284"></a>00284
315<a name="l00287"></a>00287 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a75f61a93c5fc9fdf161c044d27bc994e" title="Presents the rendered image to the screen.">endScene</a>() =0;
316<a name="l00288"></a>00288
317<a name="l00290"></a>00290
318<a name="l00293"></a>00293 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#adde468368b77441ada246e1603da4f47" title="Queries the features of the driver.">queryFeature</a>(<a class="code" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature) <span class="keyword">const</span> =0;
319<a name="l00294"></a>00294
320<a name="l00296"></a>00296
321<a name="l00300"></a>00300 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aea64c03fc205f23ec7575884fb7309c8" title="Disable a feature of the driver.">disableFeature</a>(<a class="code" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature, <span class="keywordtype">bool</span> flag=<span class="keyword">true</span>) =0;
322<a name="l00301"></a>00301
323<a name="l00303"></a>00303
324<a name="l00319"></a>00319 <span class="keyword">virtual</span> <span class="keyword">const</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 serialize them...">io::IAttributes</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2b43d2215f2e5aad9b4f92aa635bcc85" title="Get attributes of the actual video driver.">getDriverAttributes</a>() <span class="keyword">const</span>=0;
325<a name="l00320"></a>00320
326<a name="l00322"></a>00322
327<a name="l00325"></a>00325 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4ba84ee992939fc913d4935caffce87b" title="Check if the driver was recently reset.">checkDriverReset</a>() =0;
328<a name="l00326"></a>00326
329<a name="l00328"></a>00328
330<a name="l00331"></a>00331 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf6e88bedf7b91666a2bd34f46e092fc" title="Sets transformation matrices.">setTransform</a>(<a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>&amp; mat) =0;
331<a name="l00332"></a>00332
332<a name="l00334"></a>00334
333<a name="l00336"></a>00336 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a85c7d04aee02c2d5d8102279f9233101" title="Returns the transformation set by setTransform.">getTransform</a>(<a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state) <span class="keyword">const</span> =0;
334<a name="l00337"></a>00337
335<a name="l00339"></a>00339
336<a name="l00340"></a>00340 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a92535921ad01c90570533ba60b0b76b2" title="Retrieve the number of image loaders.">getImageLoaderCount</a>() <span class="keyword">const</span> = 0;
337<a name="l00341"></a>00341
338<a name="l00343"></a>00343
339<a name="l00346"></a>00346 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image_loader.html" title="Class which is able to create a image from a file.">IImageLoader</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5cc08e7cd2ce2a30275e22ce13bb1013" title="Retrieve the given image loader.">getImageLoader</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
340<a name="l00347"></a>00347
341<a name="l00349"></a>00349
342<a name="l00350"></a>00350 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a173f33f0537a1511abdf35ed235a683a" title="Retrieve the number of image writers.">getImageWriterCount</a>() <span class="keyword">const</span> = 0;
343<a name="l00351"></a>00351
344<a name="l00353"></a>00353
345<a name="l00356"></a>00356 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image_writer.html" title="Interface for writing software image data.">IImageWriter</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#acdc5e788993c117efebb22e155ab6a77" title="Retrieve the given image writer.">getImageWriter</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
346<a name="l00357"></a>00357
347<a name="l00359"></a>00359
348<a name="l00361"></a>00361 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c9e31b41b7e6fd26cf65ce538ebab05" title="Sets a material.">setMaterial</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; material) =0;
349<a name="l00362"></a>00362
350<a name="l00364"></a>00364
351<a name="l00373"></a>00373 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af4055165190e4adf221c6dc6f2434ea0" title="Get access to a named texture.">getTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
352<a name="l00374"></a>00374
353<a name="l00376"></a>00376
354<a name="l00385"></a>00385 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af4055165190e4adf221c6dc6f2434ea0" title="Get access to a named texture.">getTexture</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file) =0;
355<a name="l00386"></a>00386
356<a name="l00388"></a>00388
357<a name="l00394"></a>00394 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#abfe395b1320ac52cea6be0e912135351" title="Returns a texture by index.">getTextureByIndex</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index) =0;
358<a name="l00395"></a>00395
359<a name="l00397"></a>00397
360<a name="l00398"></a>00398 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4c3f976980dd8387db37feca8c8e2d73" title="Returns amount of textures currently loaded.">getTextureCount</a>() <span class="keyword">const</span> = 0;
361<a name="l00399"></a>00399
362<a name="l00401"></a>00401
363<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#a2cefddb9ebd7f46ee946c04b301a5c5b" title="Renames a texture.">renameTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; newName) = 0;
364<a name="l00404"></a>00404
365<a name="l00406"></a>00406
366<a name="l00415"></a>00415 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c02ee280bb738cdf38b77e7a798244e" title="Creates an empty texture of specified size.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size,
367<a name="l00416"></a>00416 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format = <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda55c57d63efff39efe33ee733fe962df0" title="Default 32 bit color format. 8 bits are used for every component: red, green, blue and alpha...">ECF_A8R8G8B8</a>) = 0;
368<a name="l00417"></a>00417
369<a name="l00419"></a>00419
370<a name="l00429"></a>00429 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c02ee280bb738cdf38b77e7a798244e" title="Creates an empty texture of specified size.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name, <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <span class="keywordtype">void</span>* mipmapData=0) = 0;
371<a name="l00430"></a>00430
372<a name="l00432"></a>00432
373<a name="l00441"></a>00441 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa704cece826ee37d02e4bb054b0b8797" title="Adds a new render target texture to the texture cache.">addRenderTargetTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size,
374<a name="l00442"></a>00442 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name = <span class="stringliteral">&quot;rt&quot;</span>, <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format = <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77" title="Unknown color format:">ECF_UNKNOWN</a>) =0;
375<a name="l00443"></a>00443
376<a name="l00445"></a>00445
377<a name="l00452"></a>00452 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac88319ec41daa23fef2ae935285afcc9" title="Removes a texture from the texture cache and deletes it.">removeTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture) =0;
378<a name="l00453"></a>00453
379<a name="l00455"></a>00455
380<a name="l00461"></a>00461 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a179990e76fa91175d46c891b3508e717" title="Removes all textures from the texture cache and deletes them.">removeAllTextures</a>() =0;
381<a name="l00462"></a>00462
382<a name="l00464"></a>00464 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1454ef5ba92de420f35678e2803485f6" title="Remove hardware buffer.">removeHardwareBuffer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb) =0;
383<a name="l00465"></a>00465
384<a name="l00467"></a>00467 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2538b3163d6e072f5b3deb905cb2abb0" title="Remove all hardware buffers.">removeAllHardwareBuffers</a>() =0;
385<a name="l00468"></a>00468
386<a name="l00470"></a>00470
387<a name="l00471"></a>00471 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a07f15814e039772ee43be272e97d1633" title="Create occlusion query.">addOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node,
388<a name="l00472"></a>00472 <span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh.html" title="Class which holds the geometry of an object.">scene::IMesh</a>* mesh=0) =0;
389<a name="l00473"></a>00473
390<a name="l00475"></a>00475 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9f7d9cec8356edf3e16e264e476d849a" title="Remove occlusion query.">removeOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node) =0;
391<a name="l00476"></a>00476
392<a name="l00478"></a>00478 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5d77478ed4e0896fd2fd8b8d042dc1ff" title="Remove all occlusion queries.">removeAllOcclusionQueries</a>() =0;
393<a name="l00479"></a>00479
394<a name="l00481"></a>00481
395<a name="l00483"></a>00483 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf92a35268dad06996c4f5edabec249f" title="Run occlusion query. Draws mesh stored in query.">runOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node, <span class="keywordtype">bool</span> visible=<span class="keyword">false</span>) =0;
396<a name="l00484"></a>00484
397<a name="l00486"></a>00486
398<a name="l00488"></a>00488 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae2ba500924a7d74fe74dd4724b737628" title="Run all occlusion queries. Draws all meshes stored in queries.">runAllOcclusionQueries</a>(<span class="keywordtype">bool</span> visible=<span class="keyword">false</span>) =0;
399<a name="l00489"></a>00489
400<a name="l00491"></a>00491
401<a name="l00493"></a>00493 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a626061128fcf018516c6d931bd616ea7" title="Update occlusion query. Retrieves results from GPU.">updateOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node, <span class="keywordtype">bool</span> block=<span class="keyword">true</span>) =0;
402<a name="l00494"></a>00494
403<a name="l00496"></a>00496
404<a name="l00498"></a>00498 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab611513a8cdb3cc62c29b864de0d1de7" title="Update all occlusion queries. Retrieves results from GPU.">updateAllOcclusionQueries</a>(<span class="keywordtype">bool</span> block=<span class="keyword">true</span>) =0;
405<a name="l00499"></a>00499
406<a name="l00501"></a>00501
407<a name="l00504"></a>00504 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a149ea92e04b2d0fe18bf5b584ccf6de4" title="Return query result.">getOcclusionQueryResult</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node) <span class="keyword">const</span> =0;
408<a name="l00505"></a>00505
409<a name="l00507"></a>00507
410<a name="l00523"></a>00523 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a701e7d2101eb26888f57928134bc2ffb" title="Sets a boolean alpha channel on the texture based on a color key.">makeColorKeyTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
411<a name="l00524"></a>00524 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color,
412<a name="l00525"></a>00525 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
413<a name="l00526"></a>00526
414<a name="l00528"></a>00528
415<a name="l00540"></a>00540 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a701e7d2101eb26888f57928134bc2ffb" title="Sets a boolean alpha channel on the texture based on a color key.">makeColorKeyTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
416<a name="l00541"></a>00541 core::position2d&lt;s32&gt; colorKeyPixelPos,
417<a name="l00542"></a>00542 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
418<a name="l00543"></a>00543
419<a name="l00545"></a>00545
420<a name="l00552"></a>00552 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6470e31c1aaf2c0fa5e5a5b3f8f092e0" title="Creates a normal map from a height map texture.">makeNormalMapTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> amplitude=1.0f) <span class="keyword">const</span> =0;
421<a name="l00553"></a>00553
422<a name="l00555"></a>00555
423<a name="l00586"></a>00586 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
424<a name="l00587"></a>00587 <span class="keywordtype">bool</span> clearBackBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
425<a name="l00588"></a>00588 <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;
426<a name="l00589"></a>00589
427<a name="l00591"></a>00591
428<a name="l00602"></a>00602 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> target, <span class="keywordtype">bool</span> clearTarget=<span class="keyword">true</span>,
429<a name="l00603"></a>00603 <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
430<a name="l00604"></a>00604 <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;
431<a name="l00605"></a>00605
432<a name="l00607"></a>00607 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array&lt;video::IRenderTarget&gt;</a>&amp; texture,
433<a name="l00608"></a>00608 <span class="keywordtype">bool</span> clearBackBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
434<a name="l00609"></a>00609 <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;
435<a name="l00610"></a>00610
436<a name="l00612"></a>00612
437<a name="l00615"></a>00615 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af03cf9b67bb7b43a8021bbe4baa78a08" title="Sets a new viewport.">setViewPort</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; area) =0;
438<a name="l00616"></a>00616
439<a name="l00618"></a>00618
440<a name="l00619"></a>00619 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa21810374736559e937fcad30ac699b4" title="Gets the area of the current viewport.">getViewPort</a>() <span class="keyword">const</span> =0;
441<a name="l00620"></a>00620
442<a name="l00622"></a>00622
443<a name="l00636"></a>00636 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
444<a name="l00637"></a>00637 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
445<a name="l00638"></a>00638 <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
446<a name="l00639"></a>00639 <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
447<a name="l00640"></a>00640 <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
448<a name="l00641"></a>00641
449<a name="l00643"></a>00643
450<a name="l00662"></a>00662 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a34845920167c68578a78f842af54d140" title="Draws a vertex primitive list in 2d.">draw2DVertexPrimitiveList</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
451<a name="l00663"></a>00663 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
452<a name="l00664"></a>00664 <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
453<a name="l00665"></a>00665 <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
454<a name="l00666"></a>00666 <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
455<a name="l00667"></a>00667
456<a name="l00669"></a>00669
457<a name="l00677"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2">00677</a> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">S3DVertex</a>* vertices,
458<a name="l00678"></a>00678 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
459<a name="l00679"></a>00679 {
460<a name="l00680"></a>00680 <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
461<a name="l00681"></a>00681 }
462<a name="l00682"></a>00682
463<a name="l00684"></a>00684
464<a name="l00692"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a041d8028bc10f33c6707a3d1ddbdea4d">00692</a> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">S3DVertex2TCoords</a>* vertices,
465<a name="l00693"></a>00693 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
466<a name="l00694"></a>00694 {
467<a name="l00695"></a>00695 <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" title="Vertex with two texture coordinates, video::S3DVertex2TCoords.">EVT_2TCOORDS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
468<a name="l00696"></a>00696 }
469<a name="l00697"></a>00697
470<a name="l00699"></a>00699
471<a name="l00707"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a09777bd8ca7a25e6f6134369e5dfb680">00707</a> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a>* vertices,
472<a name="l00708"></a>00708 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
473<a name="l00709"></a>00709 {
474<a name="l00710"></a>00710 <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" title="Vertex with a tangent and binormal vector, video::S3DVertexTangents.">EVT_TANGENTS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
475<a name="l00711"></a>00711 }
476<a name="l00712"></a>00712
477<a name="l00714"></a>00714
478<a name="l00722"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346">00722</a> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">S3DVertex</a>* vertices,
479<a name="l00723"></a>00723 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
480<a name="l00724"></a>00724 {
481<a name="l00725"></a>00725 <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
482<a name="l00726"></a>00726 }
483<a name="l00727"></a>00727
484<a name="l00729"></a>00729
485<a name="l00737"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae0b8902326a78075ad1b12d0cfc722aa">00737</a> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">S3DVertex2TCoords</a>* vertices,
486<a name="l00738"></a>00738 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
487<a name="l00739"></a>00739 {
488<a name="l00740"></a>00740 <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" title="Vertex with two texture coordinates, video::S3DVertex2TCoords.">EVT_2TCOORDS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
489<a name="l00741"></a>00741 }
490<a name="l00742"></a>00742
491<a name="l00744"></a>00744
492<a name="l00752"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7fbc69e35e987b4d3882e51a62b8030b">00752</a> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a>* vertices,
493<a name="l00753"></a>00753 <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
494<a name="l00754"></a>00754 {
495<a name="l00755"></a>00755 <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" title="Vertex with a tangent and binormal vector, video::S3DVertexTangents.">EVT_TANGENTS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
496<a name="l00756"></a>00756 }
497<a name="l00757"></a>00757
498<a name="l00759"></a>00759
499<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#a5e4e03dca1720f3d2019b73a4eebb5e6" title="Draws a 3d line.">draw3DLine</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; start,
500<a name="l00774"></a>00774 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; end, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
501<a name="l00775"></a>00775
502<a name="l00777"></a>00777
503<a name="l00790"></a>00790 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5eb03a333a43d17278dad31be19efca" title="Draws a 3d triangle.">draw3DTriangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a>&amp; triangle,
504<a name="l00791"></a>00791 <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;
505<a name="l00792"></a>00792
506<a name="l00794"></a>00794
507<a name="l00805"></a>00805 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7773fce9358ee81db5484b2d21015570" title="Draws a 3d axis aligned box.">draw3DBox</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d&lt;f32&gt;</a>&amp; box,
508<a name="l00806"></a>00806 <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;
509<a name="l00807"></a>00807
510<a name="l00809"></a>00809
511<a name="l00812"></a>00812 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
512<a name="l00813"></a>00813 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos) =0;
513<a name="l00814"></a>00814
514<a name="l00816"></a>00816
515<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#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos,
516<a name="l00832"></a>00832 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect =0,
517<a name="l00833"></a>00833 <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;
518<a name="l00834"></a>00834
519<a name="l00836"></a>00836
520<a name="l00855"></a>00855 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1b7647e900a56f23abb0809fd533617e" title="Draws a set of 2d images, using a color and the alpha channel of the texture.">draw2DImageBatch</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
521<a name="l00856"></a>00856 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
522<a name="l00857"></a>00857 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;<a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
523<a name="l00858"></a>00858 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html">core::array&lt;s32&gt;</a>&amp; indices,
524<a name="l00859"></a>00859 <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> kerningWidth=0,
525<a name="l00860"></a>00860 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect=0,
526<a name="l00861"></a>00861 <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),
527<a name="l00862"></a>00862 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
528<a name="l00863"></a>00863
529<a name="l00865"></a>00865
530<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#a1b7647e900a56f23abb0809fd533617e" title="Draws a set of 2d images, using a color and the alpha channel of the texture.">draw2DImageBatch</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
531<a name="l00881"></a>00881 <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,
532<a name="l00882"></a>00882 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;<a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
533<a name="l00883"></a>00883 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect=0,
534<a name="l00884"></a>00884 <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),
535<a name="l00885"></a>00885 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
536<a name="l00886"></a>00886
537<a name="l00888"></a>00888
538<a name="l00897"></a>00897 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; destRect,
539<a name="l00898"></a>00898 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect =0,
540<a name="l00899"></a>00899 <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;
541<a name="l00900"></a>00900
542<a name="l00902"></a>00902
543<a name="l00909"></a>00909 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; pos,
544<a name="l00910"></a>00910 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clip =0) =0;
545<a name="l00911"></a>00911
546<a name="l00913"></a>00913
547<a name="l00929"></a>00929 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; pos,
548<a name="l00930"></a>00930 <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,
549<a name="l00931"></a>00931 <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,
550<a name="l00932"></a>00932 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clip =0) =0;
551<a name="l00933"></a>00933
552<a name="l00935"></a>00935
553<a name="l00938"></a>00938 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a65efe36e19f0570988848175a8af7bd1" title="Draws the outline of a 2D rectangle.">draw2DRectangleOutline</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::recti</a>&amp; pos,
554<a name="l00939"></a>00939 <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;
555<a name="l00940"></a>00940
556<a name="l00942"></a>00942
557<a name="l00947"></a>00947 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7b5388e319a0ae1340c3d81db02dd959" title="Draws a 2d line. Both start and end will be included in coloring.">draw2DLine</a>(<span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; start,
558<a name="l00948"></a>00948 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; end,
559<a name="l00949"></a>00949 <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;
560<a name="l00950"></a>00950
561<a name="l00952"></a>00952
562<a name="l00955"></a>00955 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6567ced74ed6dc8cb1b325493ae7a093" title="Draws a pixel.">drawPixel</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> x, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> y, <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>&amp; color) =0;
563<a name="l00956"></a>00956
564<a name="l00958"></a>00958
565<a name="l00970"></a>00970 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf1318379f3d70c9347cfa853b944ad4" title="Draws a non filled concyclic regular 2d polyon.">draw2DPolygon</a>(core::position2d&lt;s32&gt; center,
566<a name="l00971"></a>00971 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius,
567<a name="l00972"></a>00972 <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),
568<a name="l00973"></a>00973 <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> vertexCount=10) =0;
569<a name="l00974"></a>00974
570<a name="l00976"></a>00976
571<a name="l00989"></a>00989 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae340fe71939b7c1043071507f3330cad" title="Draws a shadow volume into the stencil buffer.">drawStencilShadowVolume</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array&lt;core::vector3df&gt;</a>&amp; triangles, <span class="keywordtype">bool</span> zfail=<span class="keyword">true</span>, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> debugDataVisible=0) =0;
572<a name="l00990"></a>00990
573<a name="l00992"></a>00992
574<a name="l01011"></a>01011 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a985ea57c5cf23b7774044f6ed9f96579" title="Fills the stencil shadow with color.">drawStencilShadow</a>(<span class="keywordtype">bool</span> clearStencilBuffer=<span class="keyword">false</span>,
575<a name="l01012"></a>01012 <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),
576<a name="l01013"></a>01013 <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),
577<a name="l01014"></a>01014 <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),
578<a name="l01015"></a>01015 <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;
579<a name="l01016"></a>01016
580<a name="l01018"></a>01018
581<a name="l01019"></a>01019 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab09507d0b00502912b75e31d2c344e5c" title="Draws a mesh buffer.">drawMeshBuffer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb) =0;
582<a name="l01020"></a>01020
583<a name="l01022"></a>01022
584<a name="l01026"></a>01026 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1c2ba3fb555e3c7622f3124799440226" title="Draws normals of a mesh buffer.">drawMeshBufferNormals</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, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> length=10.f, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=0xffffffff) =0;
585<a name="l01027"></a>01027
586<a name="l01029"></a>01029
587<a name="l01045"></a>01045 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af8cbb090b42198244c1703eb17024bbc" title="Sets the fog mode.">setFog</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(0,255,255,255),
588<a name="l01046"></a>01046 <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a> fogType=<a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
589<a name="l01047"></a>01047 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> start=50.0f, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> end=100.0f, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> density=0.01f,
590<a name="l01048"></a>01048 <span class="keywordtype">bool</span> pixelFog=<span class="keyword">false</span>, <span class="keywordtype">bool</span> rangeFog=<span class="keyword">false</span>) =0;
591<a name="l01049"></a>01049
592<a name="l01051"></a>01051 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a29435c6a654675bdb276c89fd4a1356c" title="Gets the fog mode.">getFog</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>&amp; color, <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>&amp; fogType,
593<a name="l01052"></a>01052 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; start, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; end, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; density,
594<a name="l01053"></a>01053 <span class="keywordtype">bool</span>&amp; pixelFog, <span class="keywordtype">bool</span>&amp; rangeFog) = 0;
595<a name="l01054"></a>01054
596<a name="l01056"></a>01056
597<a name="l01057"></a>01057 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afc8f27bfd9756f4ca8de2d4bb37b0e15" title="Get the current color format of the color buffer.">getColorFormat</a>() <span class="keyword">const</span> =0;
598<a name="l01058"></a>01058
599<a name="l01060"></a>01060
600<a name="l01061"></a>01061 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa106dd9ff233497f9ea9a07dc6441c82" title="Get the size of the screen or render window.">getScreenSize</a>() <span class="keyword">const</span> =0;
601<a name="l01062"></a>01062
602<a name="l01064"></a>01064
603<a name="l01068"></a>01068 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a76fc2aba131b5986d07d92c6888cfc0c" title="Get the size of the current render target.">getCurrentRenderTargetSize</a>() <span class="keyword">const</span> =0;
604<a name="l01069"></a>01069
605<a name="l01071"></a>01071
606<a name="l01076"></a>01076 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5b71428402c0b6a3b18b8f2fa408af13" title="Returns current frames per second value.">getFPS</a>() <span class="keyword">const</span> =0;
607<a name="l01077"></a>01077
608<a name="l01079"></a>01079
609<a name="l01083"></a>01083 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2ce9be45cacb4aa034d3afdb489a57a3" title="Returns amount of primitives (mostly triangles) which were drawn in the last frame.">getPrimitiveCountDrawn</a>( <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> mode =0 ) <span class="keyword">const</span> =0;
610<a name="l01084"></a>01084
611<a name="l01086"></a>01086 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab1bd29567ef6eb31a43bebe04c47eb5e" title="Deletes all dynamic lights which were previously added with addDynamicLight().">deleteAllDynamicLights</a>() =0;
612<a name="l01087"></a>01087
613<a name="l01091"></a>01091 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a813a39352eae26c4d30b5882618639be">addDynamicLight</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_light.html" title="structure for holding data describing a dynamic point light.">SLight</a>&amp; light) =0;
614<a name="l01092"></a>01092
615<a name="l01094"></a>01094
616<a name="l01095"></a>01095 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab64a2875011c8870fd011a486f3503ec" title="Returns the maximal amount of dynamic lights the device can handle.">getMaximalDynamicLightAmount</a>() <span class="keyword">const</span> =0;
617<a name="l01096"></a>01096
618<a name="l01098"></a>01098
619<a name="l01099"></a>01099 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b1e5de698f264a9f74a17bdba313138" title="Returns amount of dynamic lights currently set.">getDynamicLightCount</a>() <span class="keyword">const</span> =0;
620<a name="l01100"></a>01100
621<a name="l01102"></a>01102
622<a name="l01105"></a>01105 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_light.html" title="structure for holding data describing a dynamic point light.">SLight</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9eb9ee246e85a56300031f7d7516054e" title="Returns light data which was previously set by IVideoDriver::addDynamicLight().">getDynamicLight</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
623<a name="l01106"></a>01106
624<a name="l01110"></a>01110 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a3c26904f7d1bf0e37d51fe71562346a0">turnLightOn</a>(<a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> lightIndex, <span class="keywordtype">bool</span> turnOn) =0;
625<a name="l01111"></a>01111
626<a name="l01113"></a>01113
627<a name="l01115"></a>01115 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a87ca51832295b2dceaa1e258daf863f1" title="Gets name of this video driver.">getName</a>() <span class="keyword">const</span> =0;
628<a name="l01116"></a>01116
629<a name="l01118"></a>01118
630<a name="l01124"></a>01124 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9479ae15f0e26eaaf15c9420ff289b6d" title="Adds an external image loader to the engine.">addExternalImageLoader</a>(<a class="code" href="classirr_1_1video_1_1_i_image_loader.html" title="Class which is able to create a image from a file.">IImageLoader</a>* loader) =0;
631<a name="l01125"></a>01125
632<a name="l01127"></a>01127
633<a name="l01133"></a>01133 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a56160e0d88346e04db921fbe4635a7ae" title="Adds an external image writer to the engine.">addExternalImageWriter</a>(<a class="code" href="classirr_1_1video_1_1_i_image_writer.html" title="Interface for writing software image data.">IImageWriter</a>* writer) =0;
634<a name="l01134"></a>01134
635<a name="l01136"></a>01136
636<a name="l01139"></a>01139 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afd93e778fac79f7863da72a50e720f88" title="Returns the maximum amount of primitives.">getMaximalPrimitiveCount</a>() <span class="keyword">const</span> =0;
637<a name="l01140"></a>01140
638<a name="l01142"></a>01142
639<a name="l01151"></a>01151 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">setTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f" title="Enumeration flags telling the video driver in which format textures should be created.">E_TEXTURE_CREATION_FLAG</a> flag, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>) =0;
640<a name="l01152"></a>01152
641<a name="l01154"></a>01154
642<a name="l01157"></a>01157 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae64d474cbca38f64f2dbb8fcacb1a035" title="Returns if a texture creation flag is enabled or disabled.">getTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f" title="Enumeration flags telling the video driver in which format textures should be created.">E_TEXTURE_CREATION_FLAG</a> flag) <span class="keyword">const</span> =0;
643<a name="l01158"></a>01158
644<a name="l01160"></a>01160
645<a name="l01168"></a>01168 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5b4c13f64d96d27fa27f52b68f77b8c" title="Creates a software image from a file.">createImageFromFile</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
646<a name="l01169"></a>01169
647<a name="l01171"></a>01171
648<a name="l01178"></a>01178 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5b4c13f64d96d27fa27f52b68f77b8c" title="Creates a software image from a file.">createImageFromFile</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file) =0;
649<a name="l01179"></a>01179
650<a name="l01181"></a>01181
651<a name="l01188"></a>01188 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a407d6a1483f995060035340e0a92ce9b" title="Writes the provided image to a file.">writeImageToFile</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param = 0) = 0;
652<a name="l01189"></a>01189
653<a name="l01191"></a>01191
654<a name="l01199"></a>01199 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a407d6a1483f995060035340e0a92ce9b" title="Writes the provided image to a file.">writeImageToFile</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <a class="code" href="classirr_1_1io_1_1_i_write_file.html" title="Interface providing write access to a file.">io::IWriteFile</a>* file, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param =0) =0;
655<a name="l01200"></a>01200
656<a name="l01202"></a>01202
657<a name="l01216"></a>01216 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a425d60f2fcad42d8a79c33c587f41a06" title="Creates a software image from a byte array.">createImageFromData</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format,
658<a name="l01217"></a>01217 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size, <span class="keywordtype">void</span> *data,
659<a name="l01218"></a>01218 <span class="keywordtype">bool</span> ownForeignMemory=<span class="keyword">false</span>,
660<a name="l01219"></a>01219 <span class="keywordtype">bool</span> deleteMemory = <span class="keyword">true</span>) =0;
661<a name="l01220"></a>01220
662<a name="l01222"></a>01222
663<a name="l01228"></a>01228 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
664<a name="l01229"></a>01229
665<a name="l01231"></a>01231
666<a name="l01237"></a>01237 <a class="code" href="irr_types_8h.html#ab68eafeefba066eff1f12c7d78f14814" title="Defines a deprecated macro which generates a warning at compile time.">_IRR_DEPRECATED_</a> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format, <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a> *imageToCopy) =0;
667<a name="l01238"></a>01238
668<a name="l01240"></a>01240
669<a name="l01247"></a>01247 <a class="code" href="irr_types_8h.html#ab68eafeefba066eff1f12c7d78f14814" title="Defines a deprecated macro which generates a warning at compile time.">_IRR_DEPRECATED_</a> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* imageToCopy,
670<a name="l01248"></a>01248 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
671<a name="l01249"></a>01249 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
672<a name="l01250"></a>01250
673<a name="l01252"></a>01252
674<a name="l01259"></a>01259 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture,
675<a name="l01260"></a>01260 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
676<a name="l01261"></a>01261 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
677<a name="l01262"></a>01262
678<a name="l01264"></a>01264
679<a name="l01266"></a>01266 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1a236e1233fc6fc2c5f36aaa830814fc" title="Event handler for resize events. Only used by the engine internally.">OnResize</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
680<a name="l01267"></a>01267
681<a name="l01269"></a>01269
682<a name="l01289"></a>01289 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a0dfc3a7168f3a73a6f4323b579f03ff6" title="Adds a new material renderer to the video device.">addMaterialRenderer</a>(<a class="code" href="classirr_1_1video_1_1_i_material_renderer.html" title="Interface for material rendering.">IMaterialRenderer</a>* renderer, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name =0) =0;
683<a name="l01290"></a>01290
684<a name="l01292"></a>01292
685<a name="l01296"></a>01296 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_material_renderer.html" title="Interface for material rendering.">IMaterialRenderer</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#accb321dfb32ad3c76efb99427bc90cc8" title="Get access to a material renderer by index.">getMaterialRenderer</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) =0;
686<a name="l01297"></a>01297
687<a name="l01299"></a>01299
688<a name="l01300"></a>01300 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1d0e2e952afdcdbdd915dc106375381" title="Get amount of currently available material renderers.">getMaterialRendererCount</a>() <span class="keyword">const</span> =0;
689<a name="l01301"></a>01301
690<a name="l01303"></a>01303
691<a name="l01312"></a>01312 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac6f8c53abcd5a24d94c84185b0ef65e0" title="Get name of a material renderer.">getMaterialRendererName</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
692<a name="l01313"></a>01313
693<a name="l01315"></a>01315
694<a name="l01320"></a>01320 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4ef324ed93094f84832e8d31cf0776f2" title="Sets the name of a material renderer.">setMaterialRendererName</a>(<a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> idx, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name) =0;
695<a name="l01321"></a>01321
696<a name="l01323"></a>01323
697<a name="l01332"></a>01332 <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 serialize them...">io::IAttributes</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4e496fec6b4b0b70d2e95b2576eaffee" 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,
698<a name="l01333"></a>01333 <a class="code" href="structirr_1_1io_1_1_s_attribute_read_write_options.html" title="struct holding data describing options">io::SAttributeReadWriteOptions</a>* options=0) =0;
699<a name="l01334"></a>01334
700<a name="l01336"></a>01336
701<a name="l01342"></a>01342 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b7b5942cf2378f9f96d47ec7a0cd881" title="Fills an SMaterial structure from attributes.">fillMaterialStructureFromAttributes</a>(<a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">video::SMaterial</a>&amp; outMaterial, <a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to serialize them...">io::IAttributes</a>* attributes) =0;
702<a name="l01343"></a>01343
703<a name="l01345"></a>01345
704<a name="l01348"></a>01348 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data.">SExposedVideoData</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4f3535b2125e654e2e9645745e50cc49" title="Returns driver and operating system specific data about the IVideoDriver.">getExposedVideoData</a>() =0;
705<a name="l01349"></a>01349
706<a name="l01351"></a>01351
707<a name="l01352"></a>01352 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0" title="An enum for all types of drivers the Irrlicht Engine supports.">E_DRIVER_TYPE</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af89a0c4fcc0337f3befe8b90424e68aa" title="Get type of video driver.">getDriverType</a>() <span class="keyword">const</span> =0;
708<a name="l01353"></a>01353
709<a name="l01355"></a>01355
710<a name="l01358"></a>01358 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_g_p_u_programming_services.html" title="Interface making it possible to create and use programs running on the GPU.">IGPUProgrammingServices</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ad2098a408bbe9dad8053c3f4aea7d856" title="Gets the IGPUProgrammingServices interface.">getGPUProgrammingServices</a>() =0;
711<a name="l01359"></a>01359
712<a name="l01361"></a>01361 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_manipulator.html" title="An interface for easy manipulation of meshes.">scene::IMeshManipulator</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b76ea8ba013885c0f3d5f00131431ec" title="Returns a pointer to the mesh manipulator.">getMeshManipulator</a>() =0;
713<a name="l01362"></a>01362
714<a name="l01364"></a>01364
715<a name="l01370"></a>01370 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>() =0;
716<a name="l01371"></a>01371
717<a name="l01373"></a>01373
718<a name="l01374"></a>01374 <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#a50db0e36d406089167facf70b2eb4706" title="Make a screenshot of the last rendered frame.">createScreenShot</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">video::ECOLOR_FORMAT</a> format=<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77" title="Unknown color format:">video::ECF_UNKNOWN</a>, <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">video::E_RENDER_TARGET</a> target=<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0" title="Render target is the main color frame buffer.">video::ERT_FRAME_BUFFER</a>) =0;
719<a name="l01375"></a>01375
720<a name="l01377"></a>01377
721<a name="l01381"></a>01381 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ad4eaed6d56b092e6805400ca59795de9" title="Check if the image is already loaded.">findTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
722<a name="l01382"></a>01382
723<a name="l01384"></a>01384
724<a name="l01392"></a>01392 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a959ac385891941e7ec8d99b2f105b265" title="Set or unset a clipping plane.">setClipPlane</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&amp; plane, <span class="keywordtype">bool</span> enable=<span class="keyword">false</span>) =0;
725<a name="l01393"></a>01393
726<a name="l01395"></a>01395
727<a name="l01401"></a>01401 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaaf9567c759f866311c76e3874822339" title="Enable or disable a clipping plane.">enableClipPlane</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keywordtype">bool</span> enable) =0;
728<a name="l01402"></a>01402
729<a name="l01404"></a>01404
730<a name="l01405"></a>01405 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a79cbd1329b4206503e9a9593592502ea" title="Set the minimum number of vertices for which a hw buffer will be created.">setMinHardwareBufferVertexCount</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> count) =0;
731<a name="l01406"></a>01406
732<a name="l01408"></a>01408
733<a name="l01412"></a>01412 <span class="keyword">virtual</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af119ebfd02f99f77a463007277abf14a" title="Get the global Material, which might override local materials.">getOverrideMaterial</a>() =0;
734<a name="l01413"></a>01413
735<a name="l01415"></a>01415
736<a name="l01428"></a>01428 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a198bbe60fdb1b5d6d0f4921e8a26109c" title="Get the 2d override material for altering its values.">getMaterial2D</a>() =0;
737<a name="l01429"></a>01429
738<a name="l01431"></a>01431
739<a name="l01433"></a>01433 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7686a41fe0f506bb04c262f724f65756" title="Enable the 2d override material.">enableMaterial2D</a>(<span class="keywordtype">bool</span> enable=<span class="keyword">true</span>) =0;
740<a name="l01434"></a>01434
741<a name="l01436"></a>01436 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringc</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a221a3ee79676ad9fbebc39cf0150516e" title="Get the graphics card vendor name.">getVendorInfo</a>() =0;
742<a name="l01437"></a>01437
743<a name="l01439"></a>01439
744<a name="l01442"></a>01442 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaba8d96a8061264393fc74ac9a3cd04f" title="Only used by the engine internally.">setAmbientLight</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">SColorf</a>&amp; color) =0;
745<a name="l01443"></a>01443
746<a name="l01445"></a>01445
747<a name="l01448"></a>01448 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af78022589e5b7cb42b4d6ed2f7950e42" title="Only used by the engine internally.">setAllowZWriteOnTransparent</a>(<span class="keywordtype">bool</span> flag) =0;
748<a name="l01449"></a>01449
749<a name="l01451"></a>01451 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2du</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9bc9632861757d167c035bb5ecfa6854" title="Get the maximum texture size supported.">getMaxTextureSize</a>() <span class="keyword">const</span> =0;
750<a name="l01452"></a>01452
751<a name="l01454"></a>01454
752<a name="l01463"></a>01463 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afb541967dbb2def61997f1d69f68d5d1" title="Color conversion convenience function.">convertColor</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* sP, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> sF, <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> sN,
753<a name="l01464"></a>01464 <span class="keywordtype">void</span>* dP, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> dF) <span class="keyword">const</span> =0;
754<a name="l01465"></a>01465 };
755<a name="l01466"></a>01466
756<a name="l01467"></a>01467 } <span class="comment">// end namespace video</span>
757<a name="l01468"></a>01468 } <span class="comment">// end namespace irr</span>
758<a name="l01469"></a>01469
759<a name="l01470"></a>01470
760<a name="l01471"></a>01471 <span class="preprocessor">#endif</span>
761</pre></div></div>
762</div>
763 <div id="nav-path" class="navpath">
764 <ul>
765 <li class="navelem"><a class="el" href="_i_video_driver_8h.html">IVideoDriver.h</a> </li>
766<!-- window showing the filter options -->
767<div id="MSearchSelectWindow"
768 onmouseover="return searchBox.OnSearchSelectShow()"
769 onmouseout="return searchBox.OnSearchSelectHide()"
770 onkeydown="return searchBox.OnSearchSelectKey(event)">
771<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
772
773<!-- iframe showing the search results (closed by default) -->
774<div id="MSearchResultsWindow">
775<iframe src="javascript:void(0)" frameborder="0"
776 name="MSearchResults" id="MSearchResults">
777</iframe>
778</div>
779
780
781 <li class="footer">
782<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
783Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:40 for Irrlicht 3D Engine by
784<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
785 </ul>
786 </div>
787
788
789</body>
790</html>