irrlicht/doc/html/namespaceirr_1_1video.html
2020-05-16 23:31:28 +02:00

2636 lines
213 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::video Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Irrlicht 3D Engine
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('namespaceirr_1_1video.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">irr::video Namespace Reference</div> </div>
</div>
<div class="contents">
<p>The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here.
<a href="#details">More...</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classirr_1_1video_1_1_i_g_p_u_programming_services.html">IGPUProgrammingServices</a>
<dl class="el"><dd class="mdescRight">Interface making it possible to create and use programs running on the GPU. <a href="classirr_1_1video_1_1_i_g_p_u_programming_services.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_image.html">IImage</a>
<dl class="el"><dd class="mdescRight">Interface for software image data. <a href="classirr_1_1video_1_1_i_image.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_image_loader.html">IImageLoader</a>
<dl class="el"><dd class="mdescRight">Class which is able to create a image from a file. <a href="classirr_1_1video_1_1_i_image_loader.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_image_writer.html">IImageWriter</a>
<dl class="el"><dd class="mdescRight">Interface for writing software image data. <a href="classirr_1_1video_1_1_i_image_writer.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_material_renderer.html">IMaterialRenderer</a>
<dl class="el"><dd class="mdescRight">Interface for material rendering. <a href="classirr_1_1video_1_1_i_material_renderer.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_material_renderer_services.html">IMaterialRendererServices</a>
<dl class="el"><dd class="mdescRight">Interface providing some methods for changing advanced, internal states of a <a class="el" 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>. <a href="classirr_1_1video_1_1_i_material_renderer_services.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_i_render_target.html">IRenderTarget</a>
<li>class <a class="el" href="classirr_1_1video_1_1_i_shader_constant_set_call_back.html">IShaderConstantSetCallBack</a>
<dl class="el"><dd class="mdescRight">Interface making it possible to set constants for gpu programs every frame. <a href="classirr_1_1video_1_1_i_shader_constant_set_call_back.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_texture.html">ITexture</a>
<dl class="el"><dd class="mdescRight">Interface of a Video Driver dependent Texture. <a href="classirr_1_1video_1_1_i_texture.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_video_driver.html">IVideoDriver</a>
<dl class="el"><dd class="mdescRight">Interface to driver which is able to perform 2d and 3d graphics functions. <a href="classirr_1_1video_1_1_i_video_driver.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_i_video_mode_list.html">IVideoModeList</a>
<dl class="el"><dd class="mdescRight">A list of all available video modes. <a href="classirr_1_1video_1_1_i_video_mode_list.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_s3_d_vertex.html">S3DVertex</a>
<dl class="el"><dd class="mdescRight">standard vertex used by the Irrlicht engine. <a href="structirr_1_1video_1_1_s3_d_vertex.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html">S3DVertex2TCoords</a>
<dl class="el"><dd class="mdescRight">Vertex with two texture coordinates. <a href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html">S3DVertexTangents</a>
<dl class="el"><dd class="mdescRight">Vertex with a tangent and binormal vector. <a href="structirr_1_1video_1_1_s3_d_vertex_tangents.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_s_color.html">SColor</a>
<dl class="el"><dd class="mdescRight">Class representing a 32 bit ARGB color. <a href="classirr_1_1video_1_1_s_color.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_s_colorf.html">SColorf</a>
<dl class="el"><dd class="mdescRight">Class representing a color with four floats. <a href="classirr_1_1video_1_1_s_colorf.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_s_color_h_s_l.html">SColorHSL</a>
<dl class="el"><dd class="mdescRight">Class representing a color in HSL format. <a href="classirr_1_1video_1_1_s_color_h_s_l.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_s_exposed_video_data.html">SExposedVideoData</a>
<dl class="el"><dd class="mdescRight">structure for holding data describing a driver and operating system specific data. <a href="structirr_1_1video_1_1_s_exposed_video_data.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_s_light.html">SLight</a>
<dl class="el"><dd class="mdescRight">structure for holding data describing a dynamic point light. <a href="structirr_1_1video_1_1_s_light.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_s_material.html">SMaterial</a>
<dl class="el"><dd class="mdescRight">Struct for holding parameters for a material renderer. <a href="classirr_1_1video_1_1_s_material.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1video_1_1_s_material_layer.html">SMaterialLayer</a>
<dl class="el"><dd class="mdescRight">Struct for holding material parameters which exist per texture layer. <a href="classirr_1_1video_1_1_s_material_layer.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>
</ul>
<h2><a name="enum-members"></a>
Enumerations</h2>
<ul>
<li>enum <a class="el" href="namespaceirr_1_1video.html#a08b237bb445ffc0f32932c8ed87c6e63">E_ALPHA_SOURCE</a> { <a class="el" href="namespaceirr_1_1video.html#a08b237bb445ffc0f32932c8ed87c6e63a3989589d4fc8dd35d634b3a05e3db936">EAS_NONE</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a08b237bb445ffc0f32932c8ed87c6e63a83768b0c4d47856b13ed409b43822d1f">EAS_VERTEX_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#a08b237bb445ffc0f32932c8ed87c6e63ad57d5d09230cefbfc77681b6ec2c92fe">EAS_TEXTURE</a>
}
<dl class="el"><dd class="mdescRight">Source of the alpha value to take. <a href="namespaceirr_1_1video.html#a08b237bb445ffc0f32932c8ed87c6e63">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149d">E_ANTI_ALIASING_MODE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149dab88de631372a6fc318762f20f1095433">EAAM_OFF</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149da05900b0839b8484a7ff78dbdac7e5dd7">EAAM_SIMPLE</a> = 1,
<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149da25f380a6b1ba75d0dc08ea624974ebd8">EAAM_QUALITY</a> = 3,
<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149daa91855f39a1b96c5aadd788663b564d3">EAAM_LINE_SMOOTH</a> = 4,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149dab40cf8dfee5fa3a823f2ae34510e63c8">EAAM_POINT_SMOOTH</a> = 8,
<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149dade3c9a3d46cbedc5304cfa869ab593fd">EAAM_FULL_BASIC</a> = 15,
<a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149dac887edb1977865349bf92db9118f45cd">EAAM_ALPHA_TO_COVERAGE</a> = 16
<br/>
}
<dl class="el"><dd class="mdescRight">These flags are used to specify the anti-aliasing and smoothing modes. <a href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149d">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca540abc7dd9e36d4e9ab1bd800ff0cabb">EBF_ZERO</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f">EBF_ONE</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca8f6471362a6f2c661601d1d1b2c9428d">EBF_DST_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca0a8fb8fd43ebe39be3b742e6aee81936">EBF_ONE_MINUS_DST_COLOR</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca2aeff4b6a46a6689bae3e5c71c4f3e95">EBF_SRC_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bcaecb612040083c2007d5dcd280892de94">EBF_ONE_MINUS_SRC_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1ac42d35dd7883099dfb5be8f6300a2b">EBF_SRC_ALPHA</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9">EBF_ONE_MINUS_SRC_ALPHA</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca404186d241278bbea7d8c69e7aa190d8">EBF_DST_ALPHA</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca2648632cc055728f76f78ae2c5b58071">EBF_ONE_MINUS_DST_ALPHA</a>,
<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca124e79631dfb3fca9d212aaf7bc9b802">EBF_SRC_ALPHA_SATURATE</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor. <a href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f">E_BLEND_OPERATION</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce">EBO_NONE</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fac1bcb9f240765e34102c22b6bab0ffea">EBO_ADD</a>,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa90e4c0c0d003e1da0c27106835ca2f9f">EBO_SUBTRACT</a>,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa470edec17573e74840c296343c8311e1">EBO_REVSUBTRACT</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa443b00c00065df1c21066b21726d5ecb">EBO_MIN</a>,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fae681d878e276ef201946cf1dcebbd6a4">EBO_MAX</a>,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa4c04a9d2b8aeedd64bee6852d53eaf00">EBO_MIN_FACTOR</a>,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fab29de3584befb42eb0366f9a252b017d">EBO_MAX_FACTOR</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fae3a17242783b97991a0fe87a3834a602">EBO_MIN_ALPHA</a>,
<a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2faaff74cfa9463e02759bcd5606e2e0e63">EBO_MAX_ALPHA</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Values defining the blend operation used when blend is enabled. <a href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78">E_COLOR_MATERIAL</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78a1fbe9f2cc7932b308a8a3503a9409a2e">ECM_NONE</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78a93dd321bbb0c52003ba44960ccc07afc">ECM_DIFFUSE</a>,
<a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78a955744174b188f9787b548c53905bc26">ECM_AMBIENT</a>,
<a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78a77001813414a4f119f7760dfb2c962d1">ECM_EMISSIVE</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78a8dbb170ec93f1bed738e77da8e5fd0a2">ECM_SPECULAR</a>,
<a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78a8411bc2cba6cf0609958a5d02ccc7a3b">ECM_DIFFUSE_AND_AMBIENT</a>
<br/>
}
<dl class="el"><dd class="mdescRight">These flags allow to define the interpretation of vertex color when lighting is enabled. <a href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21">E_COLOR_PLANE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21aa5afe366b19c967f884d0bd4ca083df9">ECP_NONE</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21ad345f3072dec27d31bedb82f1f3011a7">ECP_ALPHA</a> = 1,
<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a36263a436337ff10be86fc9b5ae2f6d0">ECP_RED</a> = 2,
<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a1e712fd8781a461da6f0a293a3e7180f">ECP_GREEN</a> = 4,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a31e270dab7c29a6e642ac491b172d16d">ECP_BLUE</a> = 8,
<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a41d3738a2d0a4c67fa01148b05ee3fc6">ECP_RGB</a> = 14,
<a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38">ECP_ALL</a> = 15
<br/>
}
<dl class="el"><dd class="mdescRight">Enum values for enabling/disabling color planes for rendering. <a href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878">E_COMPARISON_FUNC</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878a506fee7d9b0132be08b01b28495ed63c">ECFN_NEVER</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878a7d2ba60c17f30a8cc461da4f5f955ea5">ECFN_LESSEQUAL</a> = 1,
<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878aa5ae12d8040a20df7f4bd8c3a2aa9079">ECFN_EQUAL</a> = 2,
<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878a214d9e4f7275ac53bc5b9dd4384b0021">ECFN_LESS</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878add191a828e770427149a699fdddb5a40">ECFN_NOTEQUAL</a>,
<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878a4f417c9c480573b16e05d75274c34360">ECFN_GREATEREQUAL</a>,
<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878a44207d136fffb644ef8743b739b71e99">ECFN_GREATER</a>,
<a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878a8d14ef9c1e84519f2b16a6d8c19ae56d">ECFN_ALWAYS</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Comparison function, e.g. for depth buffer test. <a href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0">E_DRIVER_TYPE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0acfdbd476cbfd4d05e72f9adffcc42210">EDT_NULL</a>,
<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0a1598cd235a1a6bd052e2011b559e8995">EDT_SOFTWARE</a>,
<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0ae85481da26159b967191ccc6de1e4a05">EDT_BURNINGSVIDEO</a>,
<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0a8cc3807f6f28404f3424ad7e31b3142f">EDT_DIRECT3D8</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0a4691ca314f9018f508dcf2c57dcaacec">EDT_DIRECT3D9</a>,
<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0a2715182a79f1cb8e2826fd68a8150a53">EDT_OPENGL</a>,
<a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0ae685cada50f8c100403134d932d0414c">EDT_COUNT</a>
<br/>
}
<dl class="el"><dd class="mdescRight">An enum for all types of drivers the Irrlicht Engine supports. <a href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e">E_FOG_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">EFT_FOG_EXP</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a class="el" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">EFT_FOG_EXP2</a>
}
<dl class="el"><dd class="mdescRight">Enum for the types of fog distributions to choose from. <a href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a3aad41cbdf894faaeeadf465592af18f">E_GEOMETRY_SHADER_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#a3aad41cbdf894faaeeadf465592af18fa12b261340852755273888e2243c46c82">EGST_GS_4_0</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a3aad41cbdf894faaeeadf465592af18fa8671e215f014583cfffa1020f97a179b">EGST_COUNT</a>
}
<dl class="el"><dd class="mdescRight">Enum for supported geometry shader types. <a href="namespaceirr_1_1video.html#a3aad41cbdf894faaeeadf465592af18f">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a913671e32f20f13e51336bfbe20a82a3">E_GPU_SHADING_LANGUAGE</a> { <a class="el" href="namespaceirr_1_1video.html#a913671e32f20f13e51336bfbe20a82a3ac65c039e1c80a430a816c450a5f30d4b">EGSL_DEFAULT</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a913671e32f20f13e51336bfbe20a82a3a703622fd615408677044b9ec67f5ea42">EGSL_CG</a>
}
<dl class="el"><dd class="mdescRight">Enumeration for different types of shading languages. <a href="namespaceirr_1_1video.html#a913671e32f20f13e51336bfbe20a82a3">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a25301351f157bc317bde492d41c72f84">EIT_32BIT</a>
}
<li>enum <a class="el" href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39">E_LIGHT_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39a21113dc8282eeb64fa1d7ba0ec9ee26d">ELT_POINT</a>,
<a class="el" href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39a613d955141b78edba7a1e2688b11448a">ELT_SPOT</a>,
<a class="el" href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39a46a64f42740c097ee15d5c3a87961788">ELT_DIRECTIONAL</a>,
<a class="el" href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39aa5fe0f7e9cf66fabb752c9b344c8b276">ELT_COUNT</a>
}
<dl class="el"><dd class="mdescRight">Enumeration for different types of lights. <a href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72">E_LOST_RESOURCE</a> { <a class="el" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150">ELR_DEVICE</a> = 1,
<a class="el" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7">ELR_TEXTURES</a> = 2,
<a class="el" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e">ELR_RTTS</a> = 4,
<a class="el" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc">ELR_HW_BUFFERS</a> = 8
}
<dl class="el"><dd class="mdescRight">enumeration for signaling resources which were lost after the last render cycle <a href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">E_MATERIAL_FLAG</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abc620823efed8d6bdbd46c8a0180893a">EMF_WIREFRAME</a> = 0x1,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3726bbddc57e6b37b05481b640eefb07">EMF_POINTCLOUD</a> = 0x2,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8c9d516b266f04179afb232f0b56e51c">EMF_GOURAUD_SHADING</a> = 0x4,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3acea597a2692b8415486a464a7f954d34">EMF_LIGHTING</a> = 0x8,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a493bb44efafebb48adab96e31eb029e5">EMF_ZBUFFER</a> = 0x10,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a4bc03b7b9dd19e577bf909313ea62510">EMF_ZWRITE_ENABLE</a> = 0x20,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ae1d176d0ce05ccc5df9e43ce854393bb">EMF_BACK_FACE_CULLING</a> = 0x40,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a1b3b367405da4f85738c8dbe7647842d">EMF_FRONT_FACE_CULLING</a> = 0x80,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3afbf2b289d416e70466e4ab05e97b4934">EMF_BILINEAR_FILTER</a> = 0x100,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a7a2ed21d879b182fbc767a4c20d72eef">EMF_TRILINEAR_FILTER</a> = 0x200,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a941c0756b9dc3f987a183a401c6fd4ad">EMF_ANISOTROPIC_FILTER</a> = 0x400,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a5b898e76a9f5e5cfb9c27bee1fbc38be">EMF_FOG_ENABLE</a> = 0x800,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3efe2d4921909a842adfc44dacc74520">EMF_NORMALIZE_NORMALS</a> = 0x1000,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a824f828adf0a1e28c6dcb2f5875371b4">EMF_TEXTURE_WRAP</a> = 0x2000,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a9f512ba36b9ff14e1743150fb68196b0">EMF_ANTI_ALIASING</a> = 0x4000,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a72ede4598946d81f12aa407fb680fc40">EMF_COLOR_MASK</a> = 0x8000,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8623708e0a7188b1ae04592b7627eb98">EMF_COLOR_MATERIAL</a> = 0x10000,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a932f4ecd30738a527cfadfaa2b693ccf">EMF_USE_MIP_MAPS</a> = 0x20000,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ab9cbb5be402278cf0276da84acd3da14">EMF_BLEND_OPERATION</a> = 0x40000,
<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abfa9451318b91a44eae6a20b5d91a4f8">EMF_POLYGON_OFFSET</a> = 0x80000
<br/>
}
<dl class="el"><dd class="mdescRight">Material flags. <a href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">E_MATERIAL_TYPE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a9bc471b9c18c9e2d20496004d2a2e803">EMT_SOLID</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a3246cbdb780b42b819eb8a24c2ef40d9">EMT_SOLID_2_LAYER</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a5dc90a3b4a8d82f10503ddf834a3143f">EMT_LIGHTMAP</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a7aa628bfc8b6ac56c30e93549b799855">EMT_LIGHTMAP_ADD</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1abd740658d7ca152bab745c63107d7edb">EMT_LIGHTMAP_M2</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1ad61a64f074256bb1cc1b6c130e18ebdc">EMT_LIGHTMAP_M4</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1add532294454c4842964c79a14ac4af34">EMT_LIGHTMAP_LIGHTING</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a9cd386cb5151eabccbdded029529dec0">EMT_LIGHTMAP_LIGHTING_M2</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a6b7a3c28cfc214c63df8674565e28f17">EMT_LIGHTMAP_LIGHTING_M4</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a065af4f8daeb15f81bfe0417a3f231b1">EMT_DETAIL_MAP</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a42a8b6f5c933864ca104b3d46692c43b">EMT_SPHERE_MAP</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1ad8574343353ed8ade6e78bc04d64b6ae">EMT_REFLECTION_2_LAYER</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a1b5a814c4466aca2943ff056003a50d1">EMT_TRANSPARENT_ADD_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1ac08aa3715ad41281472202107a81f736">EMT_TRANSPARENT_ALPHA_CHANNEL</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a167b3eb9c4c09ee1f145d914f4ddb619">EMT_TRANSPARENT_ALPHA_CHANNEL_REF</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a26529b1cf18ec4d8073809f6bd15ebbb">EMT_TRANSPARENT_VERTEX_ALPHA</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a8b074c837c82178daa178a3a7321a32d">EMT_TRANSPARENT_REFLECTION_2_LAYER</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a89220ece17ea7d54a530de9756734c70">EMT_NORMAL_MAP_SOLID</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a12323a7408cc28c4e57c4ae52758086c">EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a0d6f6973795d52d137955699537565db">EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a833aaad409476c3c4baf59e2d1096f4a">EMT_PARALLAX_MAP_SOLID</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a84787f1dfcbdc1578ecd84f6de4a22a1">EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a4c3e6b604a6d0fc5dffec661f470c11a">EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA</a>,
<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a09498eaf291e1f7abdc04db808cc15d9">EMT_ONETEXTURE_BLEND</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1a85962cdf5aab2ddd245cada9b1859e30">EMT_FORCE_32BIT</a> = 0x7fffffff
<br/>
}
<dl class="el"><dd class="mdescRight">Abstracted and easy to use fixed function/programmable pipeline material modes. <a href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843">E_MODULATE_FUNC</a> { <a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843a58cc346f344fb488d403a3783675e5d7">EMFN_MODULATE_1X</a> = 1,
<a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843a55186f7a29487a3b75eda15274f6d6bd">EMFN_MODULATE_2X</a> = 2,
<a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843afa19322c677d65bf90ad20d873caeac8">EMFN_MODULATE_4X</a> = 4
}
<dl class="el"><dd class="mdescRight">MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X. <a href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724c">E_PIXEL_SHADER_TYPE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca600133dcb93a6cbdddaed1e09cc8a2cc">EPST_PS_1_1</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724cab6168a7aab7c52023cab580ab314c309">EPST_PS_1_2</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724cac700f3b032b621fc6c91c3a30692be20">EPST_PS_1_3</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724caf627e49cb854f7b26756001a6cb63573">EPST_PS_1_4</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca9dd5850a16a865d2301c57da354f098d">EPST_PS_2_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca2cee5e5a3ccba6db303099111aac6b4e">EPST_PS_2_a</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724cabd9f312049621b7ebb13ddb03623285d">EPST_PS_2_b</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca75a082b35171528b115fd9c4361d0b51">EPST_PS_3_0</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca2729969d45e5c8a50903657a2d04abf0">EPST_PS_4_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724caae1ba2be72c38b8e1cd77605c97680e2">EPST_PS_4_1</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca4be0c9fe9e526340ec6399d708859a19">EPST_PS_5_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724ca71cefcf360894a2585c76a525a83e144">EPST_COUNT</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Compile target enumeration for the addHighLevelShaderMaterial() method. <a href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724c">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a812b866b910c946f5bc813f8eab31144">E_POLYGON_OFFSET</a> { <a class="el" href="namespaceirr_1_1video.html#a812b866b910c946f5bc813f8eab31144a73dcec6718742ff2631ab7ca25685b32">EPO_BACK</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a812b866b910c946f5bc813f8eab31144ae39fa3f07418d3f6f5dd2d245122d2cb">EPO_FRONT</a> = 1
}
<dl class="el"><dd class="mdescRight">Flags for the definition of the polygon offset feature. <a href="namespaceirr_1_1video.html#a812b866b910c946f5bc813f8eab31144">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972">E_RENDER_TARGET</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0">ERT_FRAME_BUFFER</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17">ERT_RENDER_TEXTURE</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd">ERT_MULTI_RENDER_TEXTURES</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353">ERT_STEREO_LEFT_BUFFER</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6">ERT_STEREO_RIGHT_BUFFER</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b">ERT_STEREO_BOTH_BUFFERS</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6">ERT_AUX_BUFFER0</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a">ERT_AUX_BUFFER1</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7">ERT_AUX_BUFFER2</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151">ERT_AUX_BUFFER3</a>,
<a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e">ERT_AUX_BUFFER4</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Special render targets, which usually map to dedicated hardware. <a href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811f">E_TEXTURE_CLAMP</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811fa2e2a1ec3f8045fd2653c4cd6171ac12b">ETC_REPEAT</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811fa36f63a356ae97db58914ef8920cae488">ETC_CLAMP</a>,
<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811fac35b809116d29a3c77bab79b6a31eda3">ETC_CLAMP_TO_EDGE</a>,
<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811fa3c8beb993f3bb31a76a3811eb460882a">ETC_CLAMP_TO_BORDER</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811fa6c86659cd8f985e5e7701220660d6d76">ETC_MIRROR</a>,
<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811faba0505a920aa4cc0a2ebbd97385a9957">ETC_MIRROR_CLAMP</a>,
<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811faa4629bd5f10231c7e8b765ed6884e7c8">ETC_MIRROR_CLAMP_TO_EDGE</a>,
<a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811fa43169cc95e7157afe93429324a3ba371">ETC_MIRROR_CLAMP_TO_BORDER</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Texture coord clamp mode outside [0.0, 1.0]. <a href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811f">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f">E_TEXTURE_CREATION_FLAG</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fa4fe1c1b0f4b44ef4b5da219ce66a0ae8">ETCF_ALWAYS_16_BIT</a> = 0x00000001,
<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fa20881e307a778c4a4fbb5327a60a93bb">ETCF_ALWAYS_32_BIT</a> = 0x00000002,
<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fadc5336eb55e0221ef0d7e53c1cf5a2b9">ETCF_OPTIMIZED_FOR_QUALITY</a> = 0x00000004,
<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fa01693eaffcfeca7de6fcd7e826a909c3">ETCF_OPTIMIZED_FOR_SPEED</a> = 0x00000008,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fa288b302e9d4faaba80c7796c7bc1682c">ETCF_CREATE_MIP_MAPS</a> = 0x00000010,
<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fab9ce08dff03ebff9139b594610561609">ETCF_NO_ALPHA_CHANNEL</a> = 0x00000020,
<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fa6a834e40d35e01205ab63f3ce6d71172">ETCF_ALLOW_NON_POWER_2</a> = 0x00000040,
<a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876fa0081685b8fa033d771f9c6a5bded8253">ETCF_FORCE_32_BIT_DO_NOT_USE</a> = 0x7fffffff
<br/>
}
<dl class="el"><dd class="mdescRight">Enumeration flags telling the video driver in which format textures should be created. <a href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a3916d259e8fe0d0d02e8ee0adc8af5bc">E_TEXTURE_LOCK_MODE</a> { <a class="el" href="namespaceirr_1_1video.html#a3916d259e8fe0d0d02e8ee0adc8af5bca41973750ecd380c9a17fa575262f5037">ETLM_READ_WRITE</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a3916d259e8fe0d0d02e8ee0adc8af5bca2b06fa431c7bae8ea7f844f188beaf6b">ETLM_READ_ONLY</a>,
<a class="el" href="namespaceirr_1_1video.html#a3916d259e8fe0d0d02e8ee0adc8af5bca44730dab3af80ddd64d81c85df911ca2">ETLM_WRITE_ONLY</a>
}
<dl class="el"><dd class="mdescRight">Enum for the mode for texture locking. Read-Only, write-only or read/write. <a href="namespaceirr_1_1video.html#a3916d259e8fe0d0d02e8ee0adc8af5bc">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d">E_TRANSFORMATION_STATE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14">ETS_VIEW</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85">ETS_WORLD</a>,
<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f">ETS_PROJECTION</a>,
<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2">ETS_TEXTURE_0</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff">ETS_TEXTURE_1</a>,
<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93">ETS_TEXTURE_2</a>,
<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482">ETS_TEXTURE_3</a>,
<a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2">ETS_COUNT</a>
<br/>
}
<dl class="el"><dd class="mdescRight">enumeration for geometry transformation states <a href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9">E_VERTEX_SHADER_TYPE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9a60cc4ef72d14e7192dc721bde0f07461">EVST_VS_1_1</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9a01467b8490c77a00279d1f3f5a08dece">EVST_VS_2_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9afd8a4576e5fa8093777af5e3eb68f356">EVST_VS_2_a</a>,
<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9ad10d2deba7c90cc8ea009a6b5f298270">EVST_VS_3_0</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9aff8d3a458e5ce3e59615f62e91e7bd1b">EVST_VS_4_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9aef43e41d386acab47349de3728a30e00">EVST_VS_4_1</a>,
<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9a23d9e312fbdb6f829ce4096c0f88184b">EVST_VS_5_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9a7bcfbb56a27827b74d7490ac9b4c5805">EVST_COUNT</a>
<br/>
}
<dl class="el"><dd class="mdescRight">Compile target enumeration for the addHighLevelShaderMaterial() method. <a href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac">E_VERTEX_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416">EVT_STANDARD</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016">EVT_2TCOORDS</a>,
<a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b">EVT_TANGENTS</a>
}
<dl class="el"><dd class="mdescRight">Enumeration for all vertex types there are. <a href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f">E_VIDEO_DRIVER_FEATURE</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa331e98faf8143ec5d7625255531ad47d">EVDF_RENDER_TO_TARGET</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa04003cbcf2f2ffb91c1f21f5c11bbb22">EVDF_HARDWARE_TL</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fad36465fe3e8c2e40516afbae338aed7b">EVDF_MULTITEXTURE</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa27cda2c0b46c9a679196205c36795d08">EVDF_BILINEAR_FILTER</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa8dd397d4db6a5436e81c923b0f2225c6">EVDF_MIP_MAP</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa18b969aae38c086cffd8fc836abf171a">EVDF_MIP_MAP_AUTO_UPDATE</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa8a13fc241229c47b1d2f57d60d0024b3">EVDF_STENCIL_BUFFER</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fae85fe645c5839d5b015047abf5fff3e6">EVDF_VERTEX_SHADER_1_1</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa112dec49d343ae4fb7b3f39bc546d287">EVDF_VERTEX_SHADER_2_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa92024dfcaa63af5748d92bfe1947ac23">EVDF_VERTEX_SHADER_3_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fae3c30045e54cd02efdb3e67eff12664f">EVDF_PIXEL_SHADER_1_1</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08faf5624ee7275dd34edc5f16f59c0c17f9">EVDF_PIXEL_SHADER_1_2</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08faa974c851bafac7e9f579f5371ee7fee9">EVDF_PIXEL_SHADER_1_3</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08faa09b2dd76354745f1860462fc1d43c30">EVDF_PIXEL_SHADER_1_4</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fae3c2ffbda081b3be44f2bad54b42ec9a">EVDF_PIXEL_SHADER_2_0</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa429de1d3c27eed70c64a709c93ff3f88">EVDF_PIXEL_SHADER_3_0</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa1eca6110e4fd3ee59e1aee60cf20e88b">EVDF_ARB_VERTEX_PROGRAM_1</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa85cee74794874723bd275226ad0ded76">EVDF_ARB_FRAGMENT_PROGRAM_1</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fab2319283e639c0074556ca8f1223879e">EVDF_ARB_GLSL</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa375ebf62dc32acfc1caa190aa707236c">EVDF_HLSL</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fabb38c713a48885a5c4af2c295858d989">EVDF_TEXTURE_NSQUARE</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa0a6252389d92e8d9b79e291893aa5cb2">EVDF_TEXTURE_NPOT</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa5c028b4a8231bdebaefc1c51477b38d8">EVDF_FRAMEBUFFER_OBJECT</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fad1ad064276d0e4dc25908ca1e58eeee0">EVDF_VERTEX_BUFFER_OBJECT</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa4b44d9626ba351815882d3f0af6e07bc">EVDF_ALPHA_TO_COVERAGE</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa8ae2d9cdddaa6891132bef6af67c44d5">EVDF_COLOR_MASK</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fae201cb5d33abf0b570558e0dfaf05162">EVDF_MULTIPLE_RENDER_TARGETS</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa5a6cf28d1adc37871ba03b4008714ee3">EVDF_MRT_BLEND</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa68521184c62d2282970ca57ae06321f1">EVDF_MRT_COLOR_MASK</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa646c92a72e6b0ed33af1d1900dd705ec">EVDF_MRT_BLEND_FUNC</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fadca6fc8094b67d88611fdcd725054276">EVDF_GEOMETRY_SHADER</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fabd319210cd8023d208a44e8d25784e96">EVDF_OCCLUSION_QUERY</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa6ee60d56020297cbed63b8592b333624">EVDF_POLYGON_OFFSET</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa78ebcbf5e4255366ecf1eb5a23bcd1b5">EVDF_BLEND_OPERATIONS</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa2fb82f06fb1d4e83c8c5ccd4056dcb74">EVDF_TEXTURE_MATRIX</a>,
<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa92cc732f2742ef93d0d389a72bc1c236">EVDF_CG</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08fa03872cc829d39f00dd56b912fd35132f">EVDF_COUNT</a>
<br/>
}
<dl class="el"><dd class="mdescRight">enumeration for querying features of the video driver. <a href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed">ECOLOR_FORMAT</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda1207765b5eab1701111b5dc37b68b4bf">ECF_A1R5G5B5</a> = 0,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda49b4fe9d0ba395456dcd7c76a1ae9775">ECF_R5G6B5</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda3f0380aafb1e1fd59f5419a95d630a6d">ECF_R8G8B8</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda55c57d63efff39efe33ee733fe962df0">ECF_A8R8G8B8</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829edaaa87f3817817a302753b8dbb26fc72ec">ECF_R16F</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829edafc5bcc8f47e78d073130300229c22113">ECF_G16R16F</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda91a9f2eeac94b28d4e1421625b53ab5e">ECF_A16B16G16R16F</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829edad271018ac22c4ff6c76c8ebb870a6c96">ECF_R32F</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda92ab57e6c0b93f96b08db4dc5656aea2">ECF_G32R32F</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda22958f549a8322e81b5210edaa172157">ECF_A32B32G32R32F</a>,
<a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77">ECF_UNKNOWN</a>
<br/>
}
<dl class="el"><dd class="mdescRight">An enum for the color format of textures used by the Irrlicht Engine. <a href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed">More...</a><br/></dl></ul>
<h2><a name="func-members"></a>
Functions</h2>
<ul>
<li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#a8aa9e69faa25064379df5a91273b9fbe">A1R5G5B5toA8R8G8B8</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Convert A8R8G8B8 Color from A1R5G5B5 color. <a href="#a8aa9e69faa25064379df5a91273b9fbe"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a4906b4425165ee533dab17506fe98ce8">A1R5G5B5toR5G6B5</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns R5G6B5 Color from A1R5G5B5 color. <a href="#a4906b4425165ee533dab17506fe98ce8"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a929c6758a0edc772cf69b2c674e4f5cd">A8R8G8B8toA1R5G5B5</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> color)
<dl class="el"><dd class="mdescRight">Converts a 32bit (A8R8G8B8) color to a 16bit A1R5G5B5 color. <a href="#a929c6758a0edc772cf69b2c674e4f5cd"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a10636302b225d7f525fa46bbd3f747a4">A8R8G8B8toR5G6B5</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> color)
<dl class="el"><dd class="mdescRight">Converts a 32bit (A8R8G8B8) color to a 16bit R5G6B5 color. <a href="#a10636302b225d7f525fa46bbd3f747a4"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#a23358b142a005c4a4c747d227a4d77ab">getAlpha</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns the alpha component from A1R5G5B5 color. <a href="#a23358b142a005c4a4c747d227a4d77ab"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1video.html#ab242fde6c6e19ae4100fe39b0dadd9d0">getAverage</a> (<a class="el" href="namespaceirr.html#a43ace0af066371ac0862bac3f7314220">s16</a> color)
<dl class="el"><dd class="mdescRight">Returns the average from a 16 bit A1R5G5B5 color. <a href="#ab242fde6c6e19ae4100fe39b0dadd9d0"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#ae8dc9edd5a3eb01de47933ac2d7f679e">getBlue</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns the blue component from A1R5G5B5 color. <a href="#ae8dc9edd5a3eb01de47933ac2d7f679e"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#a3e64185c36326ed33a494ba14cac00a5">getGreen</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns the green component from A1R5G5B5 color. <a href="#a3e64185c36326ed33a494ba14cac00a5"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#aa98234702c65c82ce29115b12e89dafe">getRed</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns the red component from A1R5G5B5 color. <a href="#aa98234702c65c82ce29115b12e89dafe"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#af7047c70ea264a502f3c0d7e7c16fbaa">getVertexPitchFromType</a> (<a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac">E_VERTEX_TYPE</a> vertexType)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1video.html#ad4d715752a69b052e582b06283513e49">pack_textureBlendFunc</a> (const <a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> srcFact, const <a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> dstFact, const <a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843">E_MODULATE_FUNC</a> modulate=EMFN_MODULATE_1X, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> alphaSource=EAS_TEXTURE)
<dl class="el"><dd class="mdescRight">EMT_ONETEXTURE_BLEND: pack srcFact, dstFact, Modulate and alpha source to MaterialTypeParam. <a href="#ad4d715752a69b052e582b06283513e49"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#aaeb39c8fc1b9c4e78b68e2da210f70ff">R5G6B5toA1R5G5B5</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns A1R5G5B5 Color from R5G6B5 color. <a href="#aaeb39c8fc1b9c4e78b68e2da210f70ff"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#a421971627afe81533a3c2b51907b72bd">R5G6B5toA8R8G8B8</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)
<dl class="el"><dd class="mdescRight">Returns A8R8G8B8 Color from R5G6B5 color. <a href="#a421971627afe81533a3c2b51907b72bd"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a55f59b4905cab236a03cb420fd55830d">RGB16</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> r, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> g, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> b)
<dl class="el"><dd class="mdescRight">Creates a 16 bit A1R5G5B5 color. <a href="#a55f59b4905cab236a03cb420fd55830d"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a1f8b2e9ef461d76c0723536f776c2e36">RGB16from16</a> (<a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> r, <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> g, <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> b)
<dl class="el"><dd class="mdescRight">Creates a 16bit A1R5G5B5 color, based on 16bit input values. <a href="#a1f8b2e9ef461d76c0723536f776c2e36"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a65997ac1b7b7544acc0f4757be7860d1">RGBA16</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> r, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> g, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> b, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a=0xFF)
<dl class="el"><dd class="mdescRight">Creates a 16 bit A1R5G5B5 color. <a href="#a65997ac1b7b7544acc0f4757be7860d1"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1video.html#a5df0764d7c9e6742eecdba61f5d8a810">textureBlendFunc_hasAlpha</a> (const <a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> factor)
<dl class="el"><dd class="mdescRight">EMT_ONETEXTURE_BLEND: has BlendFactor Alphablending. <a href="#a5df0764d7c9e6742eecdba61f5d8a810"></a><br/></dl><li>void <a class="el" href="namespaceirr_1_1video.html#a6d0644626c746278881ceae7e33e75c0">unpack_textureBlendFunc</a> (<a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> &amp;srcFact, <a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> &amp;dstFact, <a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843">E_MODULATE_FUNC</a> &amp;modulo, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &amp;alphaSource, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> param)
<dl class="el"><dd class="mdescRight">EMT_ONETEXTURE_BLEND: unpack srcFact &amp; dstFact and Modulo to MaterialTypeParam. <a href="#a6d0644626c746278881ceae7e33e75c0"></a><br/></dl><li><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1video.html#a6824dfc9c71a7fd9d7a3e704b1267ddc">X8R8G8B8toA1R5G5B5</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> color)
<dl class="el"><dd class="mdescRight">Converts a 32bit (X8R8G8B8) color to a 16bit A1R5G5B5 color. <a href="#a6824dfc9c71a7fd9d7a3e704b1267ddc"></a><br/></dl></ul>
<h2><a name="var-members"></a>
Variables</h2>
<ul>
<li>const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const <a class="el" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">FogTypeNames</a> []
<li>const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const <a class="el" href="namespaceirr_1_1video.html#ab077dcb9a1ac7cf2a0988fc3e29714da">GEOMETRY_SHADER_TYPE_NAMES</a> []
<dl class="el"><dd class="mdescRight">String names for supported geometry shader types. <a href="#ab077dcb9a1ac7cf2a0988fc3e29714da"></a><br/></dl><li>IRRLICHT_API <a class="el" href="classirr_1_1video_1_1_s_material.html">SMaterial</a> <a class="el" href="namespaceirr_1_1video.html#a6c7a0046dcf64bb165eca2af94045a61">IdentityMaterial</a>
<dl class="el"><dd class="mdescRight">global const identity Material <a href="#a6c7a0046dcf64bb165eca2af94045a61"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const <a class="el" href="namespaceirr_1_1video.html#a345c3fd9c805bbe508a49fa367846bc8">LightTypeNames</a> []
<dl class="el"><dd class="mdescRight">Names for light types. <a href="#a345c3fd9c805bbe508a49fa367846bc8"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#ad41ca808200ca2e8e9d9326355020052">MATERIAL_MAX_TEXTURES</a> = _IRR_MATERIAL_MAX_TEXTURES_
<dl class="el"><dd class="mdescRight">Maximum number of texture an <a class="el" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a> can have. <a href="#ad41ca808200ca2e8e9d9326355020052"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const <a class="el" href="namespaceirr_1_1video.html#a4a0a5ebb62ca1b59a6bfb8e9fe81b250">PIXEL_SHADER_TYPE_NAMES</a> []
<dl class="el"><dd class="mdescRight">Names for all pixel shader types, each entry corresponds to a E_PIXEL_SHADER_TYPE entry. <a href="#a4a0a5ebb62ca1b59a6bfb8e9fe81b250"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const <a class="el" href="namespaceirr_1_1video.html#a4c81c2f4785908499fe7eb8214df879a">PolygonOffsetDirectionNames</a> []
<dl class="el"><dd class="mdescRight">Names for polygon offset direction. <a href="#a4c81c2f4785908499fe7eb8214df879a"></a><br/></dl><li>const char *const <a class="el" href="namespaceirr_1_1video.html#a833460ba01098710b6df3ec5c281c873">sBuiltInMaterialTypeNames</a> []
<dl class="el"><dd class="mdescRight">Array holding the built in material type names. <a href="#a833460ba01098710b6df3ec5c281c873"></a><br/></dl><li>const char *const <a class="el" href="namespaceirr_1_1video.html#a0f4d6a80a8777457dc9fbe966588f6a6">sBuiltInVertexTypeNames</a> []
<dl class="el"><dd class="mdescRight">Array holding the built in vertex type names. <a href="#a0f4d6a80a8777457dc9fbe966588f6a6"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const <a class="el" href="namespaceirr_1_1video.html#a296c30d8c7591c4e083f7b7e2d4b35ad">VERTEX_SHADER_TYPE_NAMES</a> []
<dl class="el"><dd class="mdescRight">Names for all vertex shader types, each entry corresponds to a E_VERTEX_SHADER_TYPE entry. <a href="#a296c30d8c7591c4e083f7b7e2d4b35ad"></a><br/></dl></ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here. </p>
</div><hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a08b237bb445ffc0f32932c8ed87c6e63"></a><!-- doxytag: member="irr::video::E_ALPHA_SOURCE" ref="a08b237bb445ffc0f32932c8ed87c6e63" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a08b237bb445ffc0f32932c8ed87c6e63">irr::video::E_ALPHA_SOURCE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Source of the alpha value to take. </p>
<p>This is currently only supported in EMT_ONETEXTURE_BLEND. You can use an or'ed combination of values. Alpha values are modulated (multiplicated). </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a08b237bb445ffc0f32932c8ed87c6e63a3989589d4fc8dd35d634b3a05e3db936"></a><!-- doxytag: member="EAS_NONE" ref="a08b237bb445ffc0f32932c8ed87c6e63a3989589d4fc8dd35d634b3a05e3db936" args="" -->EAS_NONE</em>&nbsp;</td><td>
<p>Use no alpha, somewhat redundant with other settings. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a08b237bb445ffc0f32932c8ed87c6e63a83768b0c4d47856b13ed409b43822d1f"></a><!-- doxytag: member="EAS_VERTEX_COLOR" ref="a08b237bb445ffc0f32932c8ed87c6e63a83768b0c4d47856b13ed409b43822d1f" args="" -->EAS_VERTEX_COLOR</em>&nbsp;</td><td>
<p>Use vertex color alpha. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a08b237bb445ffc0f32932c8ed87c6e63ad57d5d09230cefbfc77681b6ec2c92fe"></a><!-- doxytag: member="EAS_TEXTURE" ref="a08b237bb445ffc0f32932c8ed87c6e63ad57d5d09230cefbfc77681b6ec2c92fe" args="" -->EAS_TEXTURE</em>&nbsp;</td><td>
<p>Use texture alpha channel. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00104">104</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149d"></a><!-- doxytag: member="irr::video::E_ANTI_ALIASING_MODE" ref="aa8647c2a52bdd3bc15ee773e8f2b149d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#aa8647c2a52bdd3bc15ee773e8f2b149d">irr::video::E_ANTI_ALIASING_MODE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>These flags are used to specify the anti-aliasing and smoothing modes. </p>
<p>Techniques supported are multisampling, geometry smoothing, and alpha to coverage. Some drivers don't support a per-material setting of the anti-aliasing modes. In those cases, FSAA/multisampling is defined by the device mode chosen upon creation via irr::SIrrCreationParameters. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149dab88de631372a6fc318762f20f1095433"></a><!-- doxytag: member="EAAM_OFF" ref="aa8647c2a52bdd3bc15ee773e8f2b149dab88de631372a6fc318762f20f1095433" args="" -->EAAM_OFF</em>&nbsp;</td><td>
<p>Use to turn off anti-aliasing for this material. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149da05900b0839b8484a7ff78dbdac7e5dd7"></a><!-- doxytag: member="EAAM_SIMPLE" ref="aa8647c2a52bdd3bc15ee773e8f2b149da05900b0839b8484a7ff78dbdac7e5dd7" args="" -->EAAM_SIMPLE</em>&nbsp;</td><td>
<p>Default anti-aliasing mode. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149da25f380a6b1ba75d0dc08ea624974ebd8"></a><!-- doxytag: member="EAAM_QUALITY" ref="aa8647c2a52bdd3bc15ee773e8f2b149da25f380a6b1ba75d0dc08ea624974ebd8" args="" -->EAAM_QUALITY</em>&nbsp;</td><td>
<p>High-quality anti-aliasing, not always supported, automatically enables SIMPLE mode. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149daa91855f39a1b96c5aadd788663b564d3"></a><!-- doxytag: member="EAAM_LINE_SMOOTH" ref="aa8647c2a52bdd3bc15ee773e8f2b149daa91855f39a1b96c5aadd788663b564d3" args="" -->EAAM_LINE_SMOOTH</em>&nbsp;</td><td>
<p>Line smoothing. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149dab40cf8dfee5fa3a823f2ae34510e63c8"></a><!-- doxytag: member="EAAM_POINT_SMOOTH" ref="aa8647c2a52bdd3bc15ee773e8f2b149dab40cf8dfee5fa3a823f2ae34510e63c8" args="" -->EAAM_POINT_SMOOTH</em>&nbsp;</td><td>
<p>point smoothing, often in software and slow, only with OpenGL </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149dade3c9a3d46cbedc5304cfa869ab593fd"></a><!-- doxytag: member="EAAM_FULL_BASIC" ref="aa8647c2a52bdd3bc15ee773e8f2b149dade3c9a3d46cbedc5304cfa869ab593fd" args="" -->EAAM_FULL_BASIC</em>&nbsp;</td><td>
<p>All typical anti-alias and smooth modes. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8647c2a52bdd3bc15ee773e8f2b149dac887edb1977865349bf92db9118f45cd"></a><!-- doxytag: member="EAAM_ALPHA_TO_COVERAGE" ref="aa8647c2a52bdd3bc15ee773e8f2b149dac887edb1977865349bf92db9118f45cd" args="" -->EAAM_ALPHA_TO_COVERAGE</em>&nbsp;</td><td>
<p>Enhanced anti-aliasing for transparent materials. </p>
<p>Usually used with EMT_TRANSPARENT_ALPHA_REF and multisampling. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00158">158</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bc"></a><!-- doxytag: member="irr::video::E_BLEND_FACTOR" ref="acae10401850a6cfd5fcf1548c6c884bc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc">irr::video::E_BLEND_FACTOR</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca540abc7dd9e36d4e9ab1bd800ff0cabb"></a><!-- doxytag: member="EBF_ZERO" ref="acae10401850a6cfd5fcf1548c6c884bca540abc7dd9e36d4e9ab1bd800ff0cabb" args="" -->EBF_ZERO</em>&nbsp;</td><td>
<p>src &amp; dest (0, 0, 0, 0) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f"></a><!-- doxytag: member="EBF_ONE" ref="acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" args="" -->EBF_ONE</em>&nbsp;</td><td>
<p>src &amp; dest (1, 1, 1, 1) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca8f6471362a6f2c661601d1d1b2c9428d"></a><!-- doxytag: member="EBF_DST_COLOR" ref="acae10401850a6cfd5fcf1548c6c884bca8f6471362a6f2c661601d1d1b2c9428d" args="" -->EBF_DST_COLOR</em>&nbsp;</td><td>
<p>src (destR, destG, destB, destA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca0a8fb8fd43ebe39be3b742e6aee81936"></a><!-- doxytag: member="EBF_ONE_MINUS_DST_COLOR" ref="acae10401850a6cfd5fcf1548c6c884bca0a8fb8fd43ebe39be3b742e6aee81936" args="" -->EBF_ONE_MINUS_DST_COLOR</em>&nbsp;</td><td>
<p>src (1-destR, 1-destG, 1-destB, 1-destA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca2aeff4b6a46a6689bae3e5c71c4f3e95"></a><!-- doxytag: member="EBF_SRC_COLOR" ref="acae10401850a6cfd5fcf1548c6c884bca2aeff4b6a46a6689bae3e5c71c4f3e95" args="" -->EBF_SRC_COLOR</em>&nbsp;</td><td>
<p>dest (srcR, srcG, srcB, srcA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bcaecb612040083c2007d5dcd280892de94"></a><!-- doxytag: member="EBF_ONE_MINUS_SRC_COLOR" ref="acae10401850a6cfd5fcf1548c6c884bcaecb612040083c2007d5dcd280892de94" args="" -->EBF_ONE_MINUS_SRC_COLOR</em>&nbsp;</td><td>
<p>dest (1-srcR, 1-srcG, 1-srcB, 1-srcA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca1ac42d35dd7883099dfb5be8f6300a2b"></a><!-- doxytag: member="EBF_SRC_ALPHA" ref="acae10401850a6cfd5fcf1548c6c884bca1ac42d35dd7883099dfb5be8f6300a2b" args="" -->EBF_SRC_ALPHA</em>&nbsp;</td><td>
<p>src &amp; dest (srcA, srcA, srcA, srcA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9"></a><!-- doxytag: member="EBF_ONE_MINUS_SRC_ALPHA" ref="acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" args="" -->EBF_ONE_MINUS_SRC_ALPHA</em>&nbsp;</td><td>
<p>src &amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca404186d241278bbea7d8c69e7aa190d8"></a><!-- doxytag: member="EBF_DST_ALPHA" ref="acae10401850a6cfd5fcf1548c6c884bca404186d241278bbea7d8c69e7aa190d8" args="" -->EBF_DST_ALPHA</em>&nbsp;</td><td>
<p>src &amp; dest (destA, destA, destA, destA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca2648632cc055728f76f78ae2c5b58071"></a><!-- doxytag: member="EBF_ONE_MINUS_DST_ALPHA" ref="acae10401850a6cfd5fcf1548c6c884bca2648632cc055728f76f78ae2c5b58071" args="" -->EBF_ONE_MINUS_DST_ALPHA</em>&nbsp;</td><td>
<p>src &amp; dest (1-destA, 1-destA, 1-destA, 1-destA) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acae10401850a6cfd5fcf1548c6c884bca124e79631dfb3fca9d212aaf7bc9b802"></a><!-- doxytag: member="EBF_SRC_ALPHA_SATURATE" ref="acae10401850a6cfd5fcf1548c6c884bca124e79631dfb3fca9d212aaf7bc9b802" args="" -->EBF_SRC_ALPHA_SATURATE</em>&nbsp;</td><td>
<p>src (min(srcA, 1-destA), idem, ...) </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00023">23</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2f"></a><!-- doxytag: member="irr::video::E_BLEND_OPERATION" ref="a6d78c1faed23a03e8ef7b7b623bbaf2f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f">irr::video::E_BLEND_OPERATION</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Values defining the blend operation used when blend is enabled. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce"></a><!-- doxytag: member="EBO_NONE" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce" args="" -->EBO_NONE</em>&nbsp;</td><td>
<p>No blending happens. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fac1bcb9f240765e34102c22b6bab0ffea"></a><!-- doxytag: member="EBO_ADD" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fac1bcb9f240765e34102c22b6bab0ffea" args="" -->EBO_ADD</em>&nbsp;</td><td>
<p>Default blending adds the color values. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fa90e4c0c0d003e1da0c27106835ca2f9f"></a><!-- doxytag: member="EBO_SUBTRACT" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fa90e4c0c0d003e1da0c27106835ca2f9f" args="" -->EBO_SUBTRACT</em>&nbsp;</td><td>
<p>This mode subtracts the color values. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fa470edec17573e74840c296343c8311e1"></a><!-- doxytag: member="EBO_REVSUBTRACT" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fa470edec17573e74840c296343c8311e1" args="" -->EBO_REVSUBTRACT</em>&nbsp;</td><td>
<p>This modes subtracts destination from source. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fa443b00c00065df1c21066b21726d5ecb"></a><!-- doxytag: member="EBO_MIN" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fa443b00c00065df1c21066b21726d5ecb" args="" -->EBO_MIN</em>&nbsp;</td><td>
<p>Choose minimum value of each color channel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fae681d878e276ef201946cf1dcebbd6a4"></a><!-- doxytag: member="EBO_MAX" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fae681d878e276ef201946cf1dcebbd6a4" args="" -->EBO_MAX</em>&nbsp;</td><td>
<p>Choose maximum value of each color channel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fa4c04a9d2b8aeedd64bee6852d53eaf00"></a><!-- doxytag: member="EBO_MIN_FACTOR" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fa4c04a9d2b8aeedd64bee6852d53eaf00" args="" -->EBO_MIN_FACTOR</em>&nbsp;</td><td>
<p>Choose minimum value of each color channel after applying blend factors, not widely supported. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fab29de3584befb42eb0366f9a252b017d"></a><!-- doxytag: member="EBO_MAX_FACTOR" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fab29de3584befb42eb0366f9a252b017d" args="" -->EBO_MAX_FACTOR</em>&nbsp;</td><td>
<p>Choose maximum value of each color channel after applying blend factors, not widely supported. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2fae3a17242783b97991a0fe87a3834a602"></a><!-- doxytag: member="EBO_MIN_ALPHA" ref="a6d78c1faed23a03e8ef7b7b623bbaf2fae3a17242783b97991a0fe87a3834a602" args="" -->EBO_MIN_ALPHA</em>&nbsp;</td><td>
<p>Choose minimum value of each color channel based on alpha value, not widely supported. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6d78c1faed23a03e8ef7b7b623bbaf2faaff74cfa9463e02759bcd5606e2e0e63"></a><!-- doxytag: member="EBO_MAX_ALPHA" ref="a6d78c1faed23a03e8ef7b7b623bbaf2faaff74cfa9463e02759bcd5606e2e0e63" args="" -->EBO_MAX_ALPHA</em>&nbsp;</td><td>
<p>Choose maximum value of each color channel based on alpha value, not widely supported. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00039">39</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78"></a><!-- doxytag: member="irr::video::E_COLOR_MATERIAL" ref="a41af617fc9a691366e4b162cd1cdea78" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a41af617fc9a691366e4b162cd1cdea78">irr::video::E_COLOR_MATERIAL</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>These flags allow to define the interpretation of vertex color when lighting is enabled. </p>
<p>Without lighting being enabled the vertex color is the only value defining the fragment color. Once lighting is enabled, the four values for diffuse, ambient, emissive, and specular take over. With these flags it is possible to define which lighting factor shall be defined by the vertex color instead of the lighting factor which is the same for all faces of that material. The default is to use vertex color for the diffuse value, another pretty common value is to use vertex color for both diffuse and ambient factor. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78a1fbe9f2cc7932b308a8a3503a9409a2e"></a><!-- doxytag: member="ECM_NONE" ref="a41af617fc9a691366e4b162cd1cdea78a1fbe9f2cc7932b308a8a3503a9409a2e" args="" -->ECM_NONE</em>&nbsp;</td><td>
<p>Don't use vertex color for lighting. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78a93dd321bbb0c52003ba44960ccc07afc"></a><!-- doxytag: member="ECM_DIFFUSE" ref="a41af617fc9a691366e4b162cd1cdea78a93dd321bbb0c52003ba44960ccc07afc" args="" -->ECM_DIFFUSE</em>&nbsp;</td><td>
<p>Use vertex color for diffuse light, this is default. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78a955744174b188f9787b548c53905bc26"></a><!-- doxytag: member="ECM_AMBIENT" ref="a41af617fc9a691366e4b162cd1cdea78a955744174b188f9787b548c53905bc26" args="" -->ECM_AMBIENT</em>&nbsp;</td><td>
<p>Use vertex color for ambient light. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78a77001813414a4f119f7760dfb2c962d1"></a><!-- doxytag: member="ECM_EMISSIVE" ref="a41af617fc9a691366e4b162cd1cdea78a77001813414a4f119f7760dfb2c962d1" args="" -->ECM_EMISSIVE</em>&nbsp;</td><td>
<p>Use vertex color for emissive light. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78a8dbb170ec93f1bed738e77da8e5fd0a2"></a><!-- doxytag: member="ECM_SPECULAR" ref="a41af617fc9a691366e4b162cd1cdea78a8dbb170ec93f1bed738e77da8e5fd0a2" args="" -->ECM_SPECULAR</em>&nbsp;</td><td>
<p>Use vertex color for specular light. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a41af617fc9a691366e4b162cd1cdea78a8411bc2cba6cf0609958a5d02ccc7a3b"></a><!-- doxytag: member="ECM_DIFFUSE_AND_AMBIENT" ref="a41af617fc9a691366e4b162cd1cdea78a8411bc2cba6cf0609958a5d02ccc7a3b" args="" -->ECM_DIFFUSE_AND_AMBIENT</em>&nbsp;</td><td>
<p>Use vertex color for both diffuse and ambient light. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00184">184</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21"></a><!-- doxytag: member="irr::video::E_COLOR_PLANE" ref="aa9f25191ae536c1a4b08ec5334866a21" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21">irr::video::E_COLOR_PLANE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enum values for enabling/disabling color planes for rendering. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21aa5afe366b19c967f884d0bd4ca083df9"></a><!-- doxytag: member="ECP_NONE" ref="aa9f25191ae536c1a4b08ec5334866a21aa5afe366b19c967f884d0bd4ca083df9" args="" -->ECP_NONE</em>&nbsp;</td><td>
<p>No color enabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21ad345f3072dec27d31bedb82f1f3011a7"></a><!-- doxytag: member="ECP_ALPHA" ref="aa9f25191ae536c1a4b08ec5334866a21ad345f3072dec27d31bedb82f1f3011a7" args="" -->ECP_ALPHA</em>&nbsp;</td><td>
<p>Alpha enabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21a36263a436337ff10be86fc9b5ae2f6d0"></a><!-- doxytag: member="ECP_RED" ref="aa9f25191ae536c1a4b08ec5334866a21a36263a436337ff10be86fc9b5ae2f6d0" args="" -->ECP_RED</em>&nbsp;</td><td>
<p>Red enabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21a1e712fd8781a461da6f0a293a3e7180f"></a><!-- doxytag: member="ECP_GREEN" ref="aa9f25191ae536c1a4b08ec5334866a21a1e712fd8781a461da6f0a293a3e7180f" args="" -->ECP_GREEN</em>&nbsp;</td><td>
<p>Green enabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21a31e270dab7c29a6e642ac491b172d16d"></a><!-- doxytag: member="ECP_BLUE" ref="aa9f25191ae536c1a4b08ec5334866a21a31e270dab7c29a6e642ac491b172d16d" args="" -->ECP_BLUE</em>&nbsp;</td><td>
<p>Blue enabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21a41d3738a2d0a4c67fa01148b05ee3fc6"></a><!-- doxytag: member="ECP_RGB" ref="aa9f25191ae536c1a4b08ec5334866a21a41d3738a2d0a4c67fa01148b05ee3fc6" args="" -->ECP_RGB</em>&nbsp;</td><td>
<p>All colors, no alpha. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38"></a><!-- doxytag: member="ECP_ALL" ref="aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" args="" -->ECP_ALL</em>&nbsp;</td><td>
<p>All planes enabled. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00083">83</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878"></a><!-- doxytag: member="irr::video::E_COMPARISON_FUNC" ref="af5f3986e1d1be0f8d9aca55130ff5878" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#af5f3986e1d1be0f8d9aca55130ff5878">irr::video::E_COMPARISON_FUNC</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Comparison function, e.g. for depth buffer test. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878a506fee7d9b0132be08b01b28495ed63c"></a><!-- doxytag: member="ECFN_NEVER" ref="af5f3986e1d1be0f8d9aca55130ff5878a506fee7d9b0132be08b01b28495ed63c" args="" -->ECFN_NEVER</em>&nbsp;</td><td>
<p>Test never succeeds, this equals disable. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878a7d2ba60c17f30a8cc461da4f5f955ea5"></a><!-- doxytag: member="ECFN_LESSEQUAL" ref="af5f3986e1d1be0f8d9aca55130ff5878a7d2ba60c17f30a8cc461da4f5f955ea5" args="" -->ECFN_LESSEQUAL</em>&nbsp;</td><td>
<p>&lt;= test, default for e.g. depth test </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878aa5ae12d8040a20df7f4bd8c3a2aa9079"></a><!-- doxytag: member="ECFN_EQUAL" ref="af5f3986e1d1be0f8d9aca55130ff5878aa5ae12d8040a20df7f4bd8c3a2aa9079" args="" -->ECFN_EQUAL</em>&nbsp;</td><td>
<p>Exact equality. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878a214d9e4f7275ac53bc5b9dd4384b0021"></a><!-- doxytag: member="ECFN_LESS" ref="af5f3986e1d1be0f8d9aca55130ff5878a214d9e4f7275ac53bc5b9dd4384b0021" args="" -->ECFN_LESS</em>&nbsp;</td><td>
<p>exclusive less comparison, i.e. &lt; </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878add191a828e770427149a699fdddb5a40"></a><!-- doxytag: member="ECFN_NOTEQUAL" ref="af5f3986e1d1be0f8d9aca55130ff5878add191a828e770427149a699fdddb5a40" args="" -->ECFN_NOTEQUAL</em>&nbsp;</td><td>
<p>Succeeds almost always, except for exact equality. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878a4f417c9c480573b16e05d75274c34360"></a><!-- doxytag: member="ECFN_GREATEREQUAL" ref="af5f3986e1d1be0f8d9aca55130ff5878a4f417c9c480573b16e05d75274c34360" args="" -->ECFN_GREATEREQUAL</em>&nbsp;</td><td>
<p>&gt;= test </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878a44207d136fffb644ef8743b739b71e99"></a><!-- doxytag: member="ECFN_GREATER" ref="af5f3986e1d1be0f8d9aca55130ff5878a44207d136fffb644ef8743b739b71e99" args="" -->ECFN_GREATER</em>&nbsp;</td><td>
<p>inverse of &lt;= </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5f3986e1d1be0f8d9aca55130ff5878a8d14ef9c1e84519f2b16a6d8c19ae56d"></a><!-- doxytag: member="ECFN_ALWAYS" ref="af5f3986e1d1be0f8d9aca55130ff5878a8d14ef9c1e84519f2b16a6d8c19ae56d" args="" -->ECFN_ALWAYS</em>&nbsp;</td><td>
<p>test succeeds always </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00062">62</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0"></a><!-- doxytag: member="irr::video::E_DRIVER_TYPE" ref="ae35a6de6d436c76107ad157fe42356d0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0">irr::video::E_DRIVER_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>An enum for all types of drivers the Irrlicht Engine supports. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0acfdbd476cbfd4d05e72f9adffcc42210"></a><!-- doxytag: member="EDT_NULL" ref="ae35a6de6d436c76107ad157fe42356d0acfdbd476cbfd4d05e72f9adffcc42210" args="" -->EDT_NULL</em>&nbsp;</td><td>
<p>Null driver, useful for applications to run the engine without visualisation. </p>
<p>The null device is able to load textures, but does not render and display any graphics. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0a1598cd235a1a6bd052e2011b559e8995"></a><!-- doxytag: member="EDT_SOFTWARE" ref="ae35a6de6d436c76107ad157fe42356d0a1598cd235a1a6bd052e2011b559e8995" args="" -->EDT_SOFTWARE</em>&nbsp;</td><td>
<p>The Irrlicht Engine Software renderer. </p>
<p>Runs on all platforms, with every hardware. It should only be used for 2d graphics, but it can also perform some primitive 3d functions. These 3d drawing functions are quite fast, but very inaccurate, and don't even support clipping in 3D mode. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0ae85481da26159b967191ccc6de1e4a05"></a><!-- doxytag: member="EDT_BURNINGSVIDEO" ref="ae35a6de6d436c76107ad157fe42356d0ae85481da26159b967191ccc6de1e4a05" args="" -->EDT_BURNINGSVIDEO</em>&nbsp;</td><td>
<p>The Burning's Software Renderer, an alternative software renderer. </p>
<p>Basically it can be described as the Irrlicht Software renderer on steroids. It rasterizes 3D geometry perfectly: It is able to perform correct 3d clipping, perspective correct texture mapping, perspective correct color mapping, and renders sub pixel correct, sub texel correct primitives. In addition, it does bilinear texel filtering and supports more materials than the EDT_SOFTWARE driver. This renderer has been written entirely by Thomas Alten, thanks a lot for this huge contribution. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0a8cc3807f6f28404f3424ad7e31b3142f"></a><!-- doxytag: member="EDT_DIRECT3D8" ref="ae35a6de6d436c76107ad157fe42356d0a8cc3807f6f28404f3424ad7e31b3142f" args="" -->EDT_DIRECT3D8</em>&nbsp;</td><td>
<p>Direct3D8 device, only available on Win32 platforms. </p>
<p>Performs hardware accelerated rendering of 3D and 2D primitives. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0a4691ca314f9018f508dcf2c57dcaacec"></a><!-- doxytag: member="EDT_DIRECT3D9" ref="ae35a6de6d436c76107ad157fe42356d0a4691ca314f9018f508dcf2c57dcaacec" args="" -->EDT_DIRECT3D9</em>&nbsp;</td><td>
<p>Direct3D 9 device, only available on Win32 platforms. </p>
<p>Performs hardware accelerated rendering of 3D and 2D primitives. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0a2715182a79f1cb8e2826fd68a8150a53"></a><!-- doxytag: member="EDT_OPENGL" ref="ae35a6de6d436c76107ad157fe42356d0a2715182a79f1cb8e2826fd68a8150a53" args="" -->EDT_OPENGL</em>&nbsp;</td><td>
<p>OpenGL device, available on most platforms. </p>
<p>Performs hardware accelerated rendering of 3D and 2D primitives. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae35a6de6d436c76107ad157fe42356d0ae685cada50f8c100403134d932d0414c"></a><!-- doxytag: member="EDT_COUNT" ref="ae35a6de6d436c76107ad157fe42356d0ae685cada50f8c100403134d932d0414c" args="" -->EDT_COUNT</em>&nbsp;</td><td>
<p>No driver, just for counting the elements. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_driver_types_8h_source.html#l00014">14</a> of file <a class="el" href="_e_driver_types_8h_source.html">EDriverTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="adf41b1a85e067f5988ba1eb8bb50f44e"></a><!-- doxytag: member="irr::video::E_FOG_TYPE" ref="adf41b1a85e067f5988ba1eb8bb50f44e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e">irr::video::E_FOG_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enum for the types of fog distributions to choose from. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216"></a><!-- doxytag: member="EFT_FOG_EXP" ref="adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216" args="" -->EFT_FOG_EXP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65"></a><!-- doxytag: member="EFT_FOG_LINEAR" ref="adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65" args="" -->EFT_FOG_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d"></a><!-- doxytag: member="EFT_FOG_EXP2" ref="adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d" args="" -->EFT_FOG_EXP2</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_video_driver_8h_source.html#l00133">133</a> of file <a class="el" href="_i_video_driver_8h_source.html">IVideoDriver.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3aad41cbdf894faaeeadf465592af18f"></a><!-- doxytag: member="irr::video::E_GEOMETRY_SHADER_TYPE" ref="a3aad41cbdf894faaeeadf465592af18f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a3aad41cbdf894faaeeadf465592af18f">irr::video::E_GEOMETRY_SHADER_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enum for supported geometry shader types. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a3aad41cbdf894faaeeadf465592af18fa12b261340852755273888e2243c46c82"></a><!-- doxytag: member="EGST_GS_4_0" ref="a3aad41cbdf894faaeeadf465592af18fa12b261340852755273888e2243c46c82" args="" -->EGST_GS_4_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3aad41cbdf894faaeeadf465592af18fa8671e215f014583cfffa1020f97a179b"></a><!-- doxytag: member="EGST_COUNT" ref="a3aad41cbdf894faaeeadf465592af18fa8671e215f014583cfffa1020f97a179b" args="" -->EGST_COUNT</em>&nbsp;</td><td>
<p>This is not a type, but a value indicating how much types there are. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_shader_types_8h_source.html#l00072">72</a> of file <a class="el" href="_e_shader_types_8h_source.html">EShaderTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a913671e32f20f13e51336bfbe20a82a3"></a><!-- doxytag: member="irr::video::E_GPU_SHADING_LANGUAGE" ref="a913671e32f20f13e51336bfbe20a82a3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a913671e32f20f13e51336bfbe20a82a3">irr::video::E_GPU_SHADING_LANGUAGE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enumeration for different types of shading languages. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a913671e32f20f13e51336bfbe20a82a3ac65c039e1c80a430a816c450a5f30d4b"></a><!-- doxytag: member="EGSL_DEFAULT" ref="a913671e32f20f13e51336bfbe20a82a3ac65c039e1c80a430a816c450a5f30d4b" args="" -->EGSL_DEFAULT</em>&nbsp;</td><td>
<p>The default language, so HLSL for Direct3D and GLSL for OpenGL. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a913671e32f20f13e51336bfbe20a82a3a703622fd615408677044b9ec67f5ea42"></a><!-- doxytag: member="EGSL_CG" ref="a913671e32f20f13e51336bfbe20a82a3a703622fd615408677044b9ec67f5ea42" args="" -->EGSL_CG</em>&nbsp;</td><td>
<p>Cg shading language.*/. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_g_p_u_programming_services_8h_source.html#l00028">28</a> of file <a class="el" href="_i_g_p_u_programming_services_8h_source.html">IGPUProgrammingServices.h</a>.</p>
</div>
</div>
<a class="anchor" id="af152a1edea2579f0517e0049525acb55"></a><!-- doxytag: member="irr::video::E_INDEX_TYPE" ref="af152a1edea2579f0517e0049525acb55" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">irr::video::E_INDEX_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299"></a><!-- doxytag: member="EIT_16BIT" ref="af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299" args="" -->EIT_16BIT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af152a1edea2579f0517e0049525acb55a25301351f157bc317bde492d41c72f84"></a><!-- doxytag: member="EIT_32BIT" ref="af152a1edea2579f0517e0049525acb55a25301351f157bc317bde492d41c72f84" args="" -->EIT_32BIT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_vertex_index_8h_source.html#l00015">15</a> of file <a class="el" href="_s_vertex_index_8h_source.html">SVertexIndex.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaf0e02f6f83cc35cf9e764bf18400d39"></a><!-- doxytag: member="irr::video::E_LIGHT_TYPE" ref="aaf0e02f6f83cc35cf9e764bf18400d39" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#aaf0e02f6f83cc35cf9e764bf18400d39">irr::video::E_LIGHT_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enumeration for different types of lights. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aaf0e02f6f83cc35cf9e764bf18400d39a21113dc8282eeb64fa1d7ba0ec9ee26d"></a><!-- doxytag: member="ELT_POINT" ref="aaf0e02f6f83cc35cf9e764bf18400d39a21113dc8282eeb64fa1d7ba0ec9ee26d" args="" -->ELT_POINT</em>&nbsp;</td><td>
<p>point light, it has a position in space and radiates light in all directions </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaf0e02f6f83cc35cf9e764bf18400d39a613d955141b78edba7a1e2688b11448a"></a><!-- doxytag: member="ELT_SPOT" ref="aaf0e02f6f83cc35cf9e764bf18400d39a613d955141b78edba7a1e2688b11448a" args="" -->ELT_SPOT</em>&nbsp;</td><td>
<p>spot light, it has a position in space, a direction, and a limited cone of influence </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaf0e02f6f83cc35cf9e764bf18400d39a46a64f42740c097ee15d5c3a87961788"></a><!-- doxytag: member="ELT_DIRECTIONAL" ref="aaf0e02f6f83cc35cf9e764bf18400d39a46a64f42740c097ee15d5c3a87961788" args="" -->ELT_DIRECTIONAL</em>&nbsp;</td><td>
<p>directional light, coming from a direction from an infinite distance </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaf0e02f6f83cc35cf9e764bf18400d39aa5fe0f7e9cf66fabb752c9b344c8b276"></a><!-- doxytag: member="ELT_COUNT" ref="aaf0e02f6f83cc35cf9e764bf18400d39aa5fe0f7e9cf66fabb752c9b344c8b276" args="" -->ELT_COUNT</em>&nbsp;</td><td>
<p>Only used for counting the elements of this enum. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_light_8h_source.html#l00016">16</a> of file <a class="el" href="_s_light_8h_source.html">SLight.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5b423450f4c1775bfdc86b5998c3db72"></a><!-- doxytag: member="irr::video::E_LOST_RESOURCE" ref="a5b423450f4c1775bfdc86b5998c3db72" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72">irr::video::E_LOST_RESOURCE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>enumeration for signaling resources which were lost after the last render cycle </p>
<p>These values can be signaled by the driver, telling the app that some resources were lost and need to be recreated. Irrlicht will sometimes recreate the actual objects, but the content needs to be recreated by the application. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150"></a><!-- doxytag: member="ELR_DEVICE" ref="a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150" args="" -->ELR_DEVICE</em>&nbsp;</td><td>
<p>The whole device/driver is lost. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7"></a><!-- doxytag: member="ELR_TEXTURES" ref="a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7" args="" -->ELR_TEXTURES</em>&nbsp;</td><td>
<p>All texture are lost, rare problem. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e"></a><!-- doxytag: member="ELR_RTTS" ref="a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e" args="" -->ELR_RTTS</em>&nbsp;</td><td>
<p>The Render Target Textures are lost, typical problem for D3D. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc"></a><!-- doxytag: member="ELR_HW_BUFFERS" ref="a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc" args="" -->ELR_HW_BUFFERS</em>&nbsp;</td><td>
<p>The HW buffers are lost, will be recreated automatically, but might require some more time this frame. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_video_driver_8h_source.html#l00092">92</a> of file <a class="el" href="_i_video_driver_8h_source.html">IVideoDriver.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3"></a><!-- doxytag: member="irr::video::E_MATERIAL_FLAG" ref="a8a3bc00ae8137535b9fbc5f40add70d3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">irr::video::E_MATERIAL_FLAG</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Material flags. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3abc620823efed8d6bdbd46c8a0180893a"></a><!-- doxytag: member="EMF_WIREFRAME" ref="a8a3bc00ae8137535b9fbc5f40add70d3abc620823efed8d6bdbd46c8a0180893a" args="" -->EMF_WIREFRAME</em>&nbsp;</td><td>
<p>Draw as wireframe or filled triangles? Default: false. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a3726bbddc57e6b37b05481b640eefb07"></a><!-- doxytag: member="EMF_POINTCLOUD" ref="a8a3bc00ae8137535b9fbc5f40add70d3a3726bbddc57e6b37b05481b640eefb07" args="" -->EMF_POINTCLOUD</em>&nbsp;</td><td>
<p>Draw as point cloud or filled triangles? Default: false. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a8c9d516b266f04179afb232f0b56e51c"></a><!-- doxytag: member="EMF_GOURAUD_SHADING" ref="a8a3bc00ae8137535b9fbc5f40add70d3a8c9d516b266f04179afb232f0b56e51c" args="" -->EMF_GOURAUD_SHADING</em>&nbsp;</td><td>
<p>Flat or Gouraud shading? Default: true. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3acea597a2692b8415486a464a7f954d34"></a><!-- doxytag: member="EMF_LIGHTING" ref="a8a3bc00ae8137535b9fbc5f40add70d3acea597a2692b8415486a464a7f954d34" args="" -->EMF_LIGHTING</em>&nbsp;</td><td>
<p>Will this material be lighted? Default: true. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a493bb44efafebb48adab96e31eb029e5"></a><!-- doxytag: member="EMF_ZBUFFER" ref="a8a3bc00ae8137535b9fbc5f40add70d3a493bb44efafebb48adab96e31eb029e5" args="" -->EMF_ZBUFFER</em>&nbsp;</td><td>
<p>Is the ZBuffer enabled? Default: true. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a4bc03b7b9dd19e577bf909313ea62510"></a><!-- doxytag: member="EMF_ZWRITE_ENABLE" ref="a8a3bc00ae8137535b9fbc5f40add70d3a4bc03b7b9dd19e577bf909313ea62510" args="" -->EMF_ZWRITE_ENABLE</em>&nbsp;</td><td>
<p>May be written to the zbuffer or is it readonly. Default: true. </p>
<p>This flag is ignored, if the material type is a transparent type. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3ae1d176d0ce05ccc5df9e43ce854393bb"></a><!-- doxytag: member="EMF_BACK_FACE_CULLING" ref="a8a3bc00ae8137535b9fbc5f40add70d3ae1d176d0ce05ccc5df9e43ce854393bb" args="" -->EMF_BACK_FACE_CULLING</em>&nbsp;</td><td>
<p>Is backface culling enabled? Default: true. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a1b3b367405da4f85738c8dbe7647842d"></a><!-- doxytag: member="EMF_FRONT_FACE_CULLING" ref="a8a3bc00ae8137535b9fbc5f40add70d3a1b3b367405da4f85738c8dbe7647842d" args="" -->EMF_FRONT_FACE_CULLING</em>&nbsp;</td><td>
<p>Is frontface culling enabled? Default: false. </p>
<p>Overrides EMF_BACK_FACE_CULLING if both are enabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3afbf2b289d416e70466e4ab05e97b4934"></a><!-- doxytag: member="EMF_BILINEAR_FILTER" ref="a8a3bc00ae8137535b9fbc5f40add70d3afbf2b289d416e70466e4ab05e97b4934" args="" -->EMF_BILINEAR_FILTER</em>&nbsp;</td><td>
<p>Is bilinear filtering enabled? Default: true. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a7a2ed21d879b182fbc767a4c20d72eef"></a><!-- doxytag: member="EMF_TRILINEAR_FILTER" ref="a8a3bc00ae8137535b9fbc5f40add70d3a7a2ed21d879b182fbc767a4c20d72eef" args="" -->EMF_TRILINEAR_FILTER</em>&nbsp;</td><td>
<p>Is trilinear filtering enabled? Default: false. </p>
<p>If the trilinear filter flag is enabled, the bilinear filtering flag is ignored. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a941c0756b9dc3f987a183a401c6fd4ad"></a><!-- doxytag: member="EMF_ANISOTROPIC_FILTER" ref="a8a3bc00ae8137535b9fbc5f40add70d3a941c0756b9dc3f987a183a401c6fd4ad" args="" -->EMF_ANISOTROPIC_FILTER</em>&nbsp;</td><td>
<p>Is anisotropic filtering? Default: false. </p>
<p>In Irrlicht you can use anisotropic texture filtering in conjunction with bilinear or trilinear texture filtering to improve rendering results. Primitives will look less blurry with this flag switched on. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a5b898e76a9f5e5cfb9c27bee1fbc38be"></a><!-- doxytag: member="EMF_FOG_ENABLE" ref="a8a3bc00ae8137535b9fbc5f40add70d3a5b898e76a9f5e5cfb9c27bee1fbc38be" args="" -->EMF_FOG_ENABLE</em>&nbsp;</td><td>
<p>Is fog enabled? Default: false. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a3efe2d4921909a842adfc44dacc74520"></a><!-- doxytag: member="EMF_NORMALIZE_NORMALS" ref="a8a3bc00ae8137535b9fbc5f40add70d3a3efe2d4921909a842adfc44dacc74520" args="" -->EMF_NORMALIZE_NORMALS</em>&nbsp;</td><td>
<p>Normalizes normals. Default: false. </p>
<p>You can enable this if you need to scale a dynamic lighted model. Usually, its normals will get scaled too then and it will get darker. If you enable the EMF_NORMALIZE_NORMALS flag, the normals will be normalized again, and the model will look as bright as it should. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a824f828adf0a1e28c6dcb2f5875371b4"></a><!-- doxytag: member="EMF_TEXTURE_WRAP" ref="a8a3bc00ae8137535b9fbc5f40add70d3a824f828adf0a1e28c6dcb2f5875371b4" args="" -->EMF_TEXTURE_WRAP</em>&nbsp;</td><td>
<p>Access to all layers texture wrap settings. Overwrites separate layer settings. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a9f512ba36b9ff14e1743150fb68196b0"></a><!-- doxytag: member="EMF_ANTI_ALIASING" ref="a8a3bc00ae8137535b9fbc5f40add70d3a9f512ba36b9ff14e1743150fb68196b0" args="" -->EMF_ANTI_ALIASING</em>&nbsp;</td><td>
<p>AntiAliasing mode. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a72ede4598946d81f12aa407fb680fc40"></a><!-- doxytag: member="EMF_COLOR_MASK" ref="a8a3bc00ae8137535b9fbc5f40add70d3a72ede4598946d81f12aa407fb680fc40" args="" -->EMF_COLOR_MASK</em>&nbsp;</td><td>
<p>ColorMask bits, for enabling the color planes. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a8623708e0a7188b1ae04592b7627eb98"></a><!-- doxytag: member="EMF_COLOR_MATERIAL" ref="a8a3bc00ae8137535b9fbc5f40add70d3a8623708e0a7188b1ae04592b7627eb98" args="" -->EMF_COLOR_MATERIAL</em>&nbsp;</td><td>
<p>ColorMaterial enum for vertex color interpretation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3a932f4ecd30738a527cfadfaa2b693ccf"></a><!-- doxytag: member="EMF_USE_MIP_MAPS" ref="a8a3bc00ae8137535b9fbc5f40add70d3a932f4ecd30738a527cfadfaa2b693ccf" args="" -->EMF_USE_MIP_MAPS</em>&nbsp;</td><td>
<p>Flag for enabling/disabling mipmap usage. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3ab9cbb5be402278cf0276da84acd3da14"></a><!-- doxytag: member="EMF_BLEND_OPERATION" ref="a8a3bc00ae8137535b9fbc5f40add70d3ab9cbb5be402278cf0276da84acd3da14" args="" -->EMF_BLEND_OPERATION</em>&nbsp;</td><td>
<p>Flag for blend operation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a3bc00ae8137535b9fbc5f40add70d3abfa9451318b91a44eae6a20b5d91a4f8"></a><!-- doxytag: member="EMF_POLYGON_OFFSET" ref="a8a3bc00ae8137535b9fbc5f40add70d3abfa9451318b91a44eae6a20b5d91a4f8" args="" -->EMF_POLYGON_OFFSET</em>&nbsp;</td><td>
<p>Flag for polygon offset. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_material_flags_8h_source.html#l00014">14</a> of file <a class="el" href="_e_material_flags_8h_source.html">EMaterialFlags.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1"></a><!-- doxytag: member="irr::video::E_MATERIAL_TYPE" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">irr::video::E_MATERIAL_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Abstracted and easy to use fixed function/programmable pipeline material modes. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a9bc471b9c18c9e2d20496004d2a2e803"></a><!-- doxytag: member="EMT_SOLID" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a9bc471b9c18c9e2d20496004d2a2e803" args="" -->EMT_SOLID</em>&nbsp;</td><td>
<p>Standard solid material. </p>
<p>Only first texture is used, which is supposed to be the diffuse material. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a3246cbdb780b42b819eb8a24c2ef40d9"></a><!-- doxytag: member="EMT_SOLID_2_LAYER" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a3246cbdb780b42b819eb8a24c2ef40d9" args="" -->EMT_SOLID_2_LAYER</em>&nbsp;</td><td>
<p>Solid material with 2 texture layers. </p>
<p>The second is blended onto the first using the alpha value of the vertex colors. This material is currently not implemented in OpenGL. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a5dc90a3b4a8d82f10503ddf834a3143f"></a><!-- doxytag: member="EMT_LIGHTMAP" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a5dc90a3b4a8d82f10503ddf834a3143f" args="" -->EMT_LIGHTMAP</em>&nbsp;</td><td>
<p>Material type with standard lightmap technique. </p>
<p>There should be 2 textures: The first texture layer is a diffuse map, the second is a light map. Dynamic light is ignored. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a7aa628bfc8b6ac56c30e93549b799855"></a><!-- doxytag: member="EMT_LIGHTMAP_ADD" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a7aa628bfc8b6ac56c30e93549b799855" args="" -->EMT_LIGHTMAP_ADD</em>&nbsp;</td><td>
<p>Material type with lightmap technique like EMT_LIGHTMAP. </p>
<p>But lightmap and diffuse texture are added instead of modulated. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1abd740658d7ca152bab745c63107d7edb"></a><!-- doxytag: member="EMT_LIGHTMAP_M2" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1abd740658d7ca152bab745c63107d7edb" args="" -->EMT_LIGHTMAP_M2</em>&nbsp;</td><td>
<p>Material type with standard lightmap technique. </p>
<p>There should be 2 textures: The first texture layer is a diffuse map, the second is a light map. Dynamic light is ignored. The texture colors are effectively multiplied by 2 for brightening. Like known in DirectX as D3DTOP_MODULATE2X. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1ad61a64f074256bb1cc1b6c130e18ebdc"></a><!-- doxytag: member="EMT_LIGHTMAP_M4" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1ad61a64f074256bb1cc1b6c130e18ebdc" args="" -->EMT_LIGHTMAP_M4</em>&nbsp;</td><td>
<p>Material type with standard lightmap technique. </p>
<p>There should be 2 textures: The first texture layer is a diffuse map, the second is a light map. Dynamic light is ignored. The texture colors are effectively multiplyied by 4 for brightening. Like known in DirectX as D3DTOP_MODULATE4X. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1add532294454c4842964c79a14ac4af34"></a><!-- doxytag: member="EMT_LIGHTMAP_LIGHTING" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1add532294454c4842964c79a14ac4af34" args="" -->EMT_LIGHTMAP_LIGHTING</em>&nbsp;</td><td>
<p>Like EMT_LIGHTMAP, but also supports dynamic lighting. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a9cd386cb5151eabccbdded029529dec0"></a><!-- doxytag: member="EMT_LIGHTMAP_LIGHTING_M2" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a9cd386cb5151eabccbdded029529dec0" args="" -->EMT_LIGHTMAP_LIGHTING_M2</em>&nbsp;</td><td>
<p>Like EMT_LIGHTMAP_M2, but also supports dynamic lighting. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a6b7a3c28cfc214c63df8674565e28f17"></a><!-- doxytag: member="EMT_LIGHTMAP_LIGHTING_M4" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a6b7a3c28cfc214c63df8674565e28f17" args="" -->EMT_LIGHTMAP_LIGHTING_M4</em>&nbsp;</td><td>
<p>Like EMT_LIGHTMAP_4, but also supports dynamic lighting. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a065af4f8daeb15f81bfe0417a3f231b1"></a><!-- doxytag: member="EMT_DETAIL_MAP" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a065af4f8daeb15f81bfe0417a3f231b1" args="" -->EMT_DETAIL_MAP</em>&nbsp;</td><td>
<p>Detail mapped material. </p>
<p>The first texture is diffuse color map, the second is added to this and usually displayed with a bigger scale value so that it adds more detail. The detail map is added to the diffuse map using ADD_SIGNED, so that it is possible to add and substract color from the diffuse map. For example a value of (127,127,127) will not change the appearance of the diffuse map at all. Often used for terrain rendering. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a42a8b6f5c933864ca104b3d46692c43b"></a><!-- doxytag: member="EMT_SPHERE_MAP" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a42a8b6f5c933864ca104b3d46692c43b" args="" -->EMT_SPHERE_MAP</em>&nbsp;</td><td>
<p>Look like a reflection of the environment around it. </p>
<p>To make this possible, a texture called 'sphere map' is used, which must be set as the first texture. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1ad8574343353ed8ade6e78bc04d64b6ae"></a><!-- doxytag: member="EMT_REFLECTION_2_LAYER" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1ad8574343353ed8ade6e78bc04d64b6ae" args="" -->EMT_REFLECTION_2_LAYER</em>&nbsp;</td><td>
<p>A reflecting material with an optional non reflecting texture layer. </p>
<p>The reflection map should be set as first texture. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a1b5a814c4466aca2943ff056003a50d1"></a><!-- doxytag: member="EMT_TRANSPARENT_ADD_COLOR" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a1b5a814c4466aca2943ff056003a50d1" args="" -->EMT_TRANSPARENT_ADD_COLOR</em>&nbsp;</td><td>
<p>A transparent material. </p>
<p>Only the first texture is used. The new color is calculated by simply adding the source color and the dest color. This means if for example a billboard using a texture with black background and a red circle on it is drawn with this material, the result is that only the red circle will be drawn a little bit transparent, and everything which was black is 100% transparent and not visible. This material type is useful for particle effects. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1ac08aa3715ad41281472202107a81f736"></a><!-- doxytag: member="EMT_TRANSPARENT_ALPHA_CHANNEL" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1ac08aa3715ad41281472202107a81f736" args="" -->EMT_TRANSPARENT_ALPHA_CHANNEL</em>&nbsp;</td><td>
<p>Makes the material transparent based on the texture alpha channel. </p>
<p>The final color is blended together from the destination color and the texture color, using the alpha channel value as blend factor. Only first texture is used. If you are using this material with small textures, it is a good idea to load the texture in 32 bit mode (<a class="el" href="classirr_1_1video_1_1_i_video_driver.html#a868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">video::IVideoDriver::setTextureCreationFlag()</a>). Also, an alpha ref is used, which can be manipulated using <a class="el" href="classirr_1_1video_1_1_s_material.html#aefe0acce491efa8dedcd2b7cb49f8133" title="Free parameter, dependent on the material type.">SMaterial::MaterialTypeParam</a>. This value controls how sharp the edges become when going from a transparent to a solid spot on the texture. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a167b3eb9c4c09ee1f145d914f4ddb619"></a><!-- doxytag: member="EMT_TRANSPARENT_ALPHA_CHANNEL_REF" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a167b3eb9c4c09ee1f145d914f4ddb619" args="" -->EMT_TRANSPARENT_ALPHA_CHANNEL_REF</em>&nbsp;</td><td>
<p>Makes the material transparent based on the texture alpha channel. </p>
<p>If the alpha channel value is greater than 127, a pixel is written to the target, otherwise not. This material does not use alpha blending and is a lot faster than EMT_TRANSPARENT_ALPHA_CHANNEL. It is ideal for drawing stuff like leafes of plants, because the borders are not blurry but sharp. Only first texture is used. If you are using this material with small textures and 3d object, it is a good idea to load the texture in 32 bit mode (<a class="el" href="classirr_1_1video_1_1_i_video_driver.html#a868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">video::IVideoDriver::setTextureCreationFlag()</a>). </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a26529b1cf18ec4d8073809f6bd15ebbb"></a><!-- doxytag: member="EMT_TRANSPARENT_VERTEX_ALPHA" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a26529b1cf18ec4d8073809f6bd15ebbb" args="" -->EMT_TRANSPARENT_VERTEX_ALPHA</em>&nbsp;</td><td>
<p>Makes the material transparent based on the vertex alpha value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a8b074c837c82178daa178a3a7321a32d"></a><!-- doxytag: member="EMT_TRANSPARENT_REFLECTION_2_LAYER" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a8b074c837c82178daa178a3a7321a32d" args="" -->EMT_TRANSPARENT_REFLECTION_2_LAYER</em>&nbsp;</td><td>
<p>A transparent reflecting material with an optional additional non reflecting texture layer. </p>
<p>The reflection map should be set as first texture. The transparency depends on the alpha value in the vertex colors. A texture which will not reflect can be set as second texture. Please note that this material type is currently not 100% implemented in OpenGL. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a89220ece17ea7d54a530de9756734c70"></a><!-- doxytag: member="EMT_NORMAL_MAP_SOLID" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a89220ece17ea7d54a530de9756734c70" args="" -->EMT_NORMAL_MAP_SOLID</em>&nbsp;</td><td>
<p>A solid normal map renderer. </p>
<p>First texture is the color map, the second should be the normal map. Note that you should use this material only when drawing geometry consisting of vertices of type <a class="el" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a> (EVT_TANGENTS). You can convert any mesh into this format using IMeshManipulator::createMeshWithTangents() (See SpecialFX2 Tutorial). This shader runs on vertex shader 1.1 and pixel shader 1.1 capable hardware and falls back to a fixed function lighted material if this hardware is not available. Only two lights are supported by this shader, if there are more, the nearest two are chosen. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a12323a7408cc28c4e57c4ae52758086c"></a><!-- doxytag: member="EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a12323a7408cc28c4e57c4ae52758086c" args="" -->EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR</em>&nbsp;</td><td>
<p>A transparent normal map renderer. </p>
<p>First texture is the color map, the second should be the normal map. Note that you should use this material only when drawing geometry consisting of vertices of type <a class="el" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a> (EVT_TANGENTS). You can convert any mesh into this format using IMeshManipulator::createMeshWithTangents() (See SpecialFX2 Tutorial). This shader runs on vertex shader 1.1 and pixel shader 1.1 capable hardware and falls back to a fixed function lighted material if this hardware is not available. Only two lights are supported by this shader, if there are more, the nearest two are chosen. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a0d6f6973795d52d137955699537565db"></a><!-- doxytag: member="EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a0d6f6973795d52d137955699537565db" args="" -->EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA</em>&nbsp;</td><td>
<p>A transparent (based on the vertex alpha value) normal map renderer. </p>
<p>First texture is the color map, the second should be the normal map. Note that you should use this material only when drawing geometry consisting of vertices of type <a class="el" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a> (EVT_TANGENTS). You can convert any mesh into this format using IMeshManipulator::createMeshWithTangents() (See SpecialFX2 Tutorial). This shader runs on vertex shader 1.1 and pixel shader 1.1 capable hardware and falls back to a fixed function lighted material if this hardware is not available. Only two lights are supported by this shader, if there are more, the nearest two are chosen. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a833aaad409476c3c4baf59e2d1096f4a"></a><!-- doxytag: member="EMT_PARALLAX_MAP_SOLID" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a833aaad409476c3c4baf59e2d1096f4a" args="" -->EMT_PARALLAX_MAP_SOLID</em>&nbsp;</td><td>
<p>Just like EMT_NORMAL_MAP_SOLID, but uses parallax mapping. </p>
<p>Looks a lot more realistic. This only works when the hardware supports at least vertex shader 1.1 and pixel shader 1.4. First texture is the color map, the second should be the normal map. The normal map texture should contain the height value in the alpha component. The <a class="el" href="classirr_1_1video_1_1_i_video_driver.html#a6470e31c1aaf2c0fa5e5a5b3f8f092e0" title="Creates a normal map from a height map texture.">IVideoDriver::makeNormalMapTexture()</a> method writes this value automatically when creating normal maps from a heightmap when using a 32 bit texture. The height scale of the material (affecting the bumpiness) is being controlled by the <a class="el" href="classirr_1_1video_1_1_s_material.html#aefe0acce491efa8dedcd2b7cb49f8133" title="Free parameter, dependent on the material type.">SMaterial::MaterialTypeParam</a> member. If set to zero, the default value (0.02f) will be applied. Otherwise the value set in <a class="el" href="classirr_1_1video_1_1_s_material.html#aefe0acce491efa8dedcd2b7cb49f8133" title="Free parameter, dependent on the material type.">SMaterial::MaterialTypeParam</a> is taken. This value depends on with which scale the texture is mapped on the material. Too high or low values of MaterialTypeParam can result in strange artifacts. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a84787f1dfcbdc1578ecd84f6de4a22a1"></a><!-- doxytag: member="EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a84787f1dfcbdc1578ecd84f6de4a22a1" args="" -->EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR</em>&nbsp;</td><td>
<p>A material like EMT_PARALLAX_MAP_SOLID, but transparent. </p>
<p>Using EMT_TRANSPARENT_ADD_COLOR as base material. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a4c3e6b604a6d0fc5dffec661f470c11a"></a><!-- doxytag: member="EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a4c3e6b604a6d0fc5dffec661f470c11a" args="" -->EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA</em>&nbsp;</td><td>
<p>A material like EMT_PARALLAX_MAP_SOLID, but transparent. </p>
<p>Using EMT_TRANSPARENT_VERTEX_ALPHA as base material. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a09498eaf291e1f7abdc04db808cc15d9"></a><!-- doxytag: member="EMT_ONETEXTURE_BLEND" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a09498eaf291e1f7abdc04db808cc15d9" args="" -->EMT_ONETEXTURE_BLEND</em>&nbsp;</td><td>
<p>BlendFunc = source * sourceFactor + dest * destFactor ( E_BLEND_FUNC ) </p>
<p>Using only first texture. Generic blending method. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac8e9b6c66f7cebabd1a6d30cbc5430f1a85962cdf5aab2ddd245cada9b1859e30"></a><!-- doxytag: member="EMT_FORCE_32BIT" ref="ac8e9b6c66f7cebabd1a6d30cbc5430f1a85962cdf5aab2ddd245cada9b1859e30" args="" -->EMT_FORCE_32BIT</em>&nbsp;</td><td>
<p>This value is not used. It only forces this enumeration to compile to 32 bit. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_material_types_8h_source.html#l00014">14</a> of file <a class="el" href="_e_material_types_8h_source.html">EMaterialTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1402e9045137ae232fafbdf385800843"></a><!-- doxytag: member="irr::video::E_MODULATE_FUNC" ref="a1402e9045137ae232fafbdf385800843" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a1402e9045137ae232fafbdf385800843">irr::video::E_MODULATE_FUNC</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a1402e9045137ae232fafbdf385800843a58cc346f344fb488d403a3783675e5d7"></a><!-- doxytag: member="EMFN_MODULATE_1X" ref="a1402e9045137ae232fafbdf385800843a58cc346f344fb488d403a3783675e5d7" args="" -->EMFN_MODULATE_1X</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1402e9045137ae232fafbdf385800843a55186f7a29487a3b75eda15274f6d6bd"></a><!-- doxytag: member="EMFN_MODULATE_2X" ref="a1402e9045137ae232fafbdf385800843a55186f7a29487a3b75eda15274f6d6bd" args="" -->EMFN_MODULATE_2X</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1402e9045137ae232fafbdf385800843afa19322c677d65bf90ad20d873caeac8"></a><!-- doxytag: member="EMFN_MODULATE_4X" ref="a1402e9045137ae232fafbdf385800843afa19322c677d65bf90ad20d873caeac8" args="" -->EMFN_MODULATE_4X</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00054">54</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724c"></a><!-- doxytag: member="irr::video::E_PIXEL_SHADER_TYPE" ref="a07fb77e9aec681402ad376f7ef9b724c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a07fb77e9aec681402ad376f7ef9b724c">irr::video::E_PIXEL_SHADER_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Compile target enumeration for the addHighLevelShaderMaterial() method. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca600133dcb93a6cbdddaed1e09cc8a2cc"></a><!-- doxytag: member="EPST_PS_1_1" ref="a07fb77e9aec681402ad376f7ef9b724ca600133dcb93a6cbdddaed1e09cc8a2cc" args="" -->EPST_PS_1_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724cab6168a7aab7c52023cab580ab314c309"></a><!-- doxytag: member="EPST_PS_1_2" ref="a07fb77e9aec681402ad376f7ef9b724cab6168a7aab7c52023cab580ab314c309" args="" -->EPST_PS_1_2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724cac700f3b032b621fc6c91c3a30692be20"></a><!-- doxytag: member="EPST_PS_1_3" ref="a07fb77e9aec681402ad376f7ef9b724cac700f3b032b621fc6c91c3a30692be20" args="" -->EPST_PS_1_3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724caf627e49cb854f7b26756001a6cb63573"></a><!-- doxytag: member="EPST_PS_1_4" ref="a07fb77e9aec681402ad376f7ef9b724caf627e49cb854f7b26756001a6cb63573" args="" -->EPST_PS_1_4</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca9dd5850a16a865d2301c57da354f098d"></a><!-- doxytag: member="EPST_PS_2_0" ref="a07fb77e9aec681402ad376f7ef9b724ca9dd5850a16a865d2301c57da354f098d" args="" -->EPST_PS_2_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca2cee5e5a3ccba6db303099111aac6b4e"></a><!-- doxytag: member="EPST_PS_2_a" ref="a07fb77e9aec681402ad376f7ef9b724ca2cee5e5a3ccba6db303099111aac6b4e" args="" -->EPST_PS_2_a</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724cabd9f312049621b7ebb13ddb03623285d"></a><!-- doxytag: member="EPST_PS_2_b" ref="a07fb77e9aec681402ad376f7ef9b724cabd9f312049621b7ebb13ddb03623285d" args="" -->EPST_PS_2_b</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca75a082b35171528b115fd9c4361d0b51"></a><!-- doxytag: member="EPST_PS_3_0" ref="a07fb77e9aec681402ad376f7ef9b724ca75a082b35171528b115fd9c4361d0b51" args="" -->EPST_PS_3_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca2729969d45e5c8a50903657a2d04abf0"></a><!-- doxytag: member="EPST_PS_4_0" ref="a07fb77e9aec681402ad376f7ef9b724ca2729969d45e5c8a50903657a2d04abf0" args="" -->EPST_PS_4_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724caae1ba2be72c38b8e1cd77605c97680e2"></a><!-- doxytag: member="EPST_PS_4_1" ref="a07fb77e9aec681402ad376f7ef9b724caae1ba2be72c38b8e1cd77605c97680e2" args="" -->EPST_PS_4_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca4be0c9fe9e526340ec6399d708859a19"></a><!-- doxytag: member="EPST_PS_5_0" ref="a07fb77e9aec681402ad376f7ef9b724ca4be0c9fe9e526340ec6399d708859a19" args="" -->EPST_PS_5_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a07fb77e9aec681402ad376f7ef9b724ca71cefcf360894a2585c76a525a83e144"></a><!-- doxytag: member="EPST_COUNT" ref="a07fb77e9aec681402ad376f7ef9b724ca71cefcf360894a2585c76a525a83e144" args="" -->EPST_COUNT</em>&nbsp;</td><td>
<p>This is not a type, but a value indicating how much types there are. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_shader_types_8h_source.html#l00038">38</a> of file <a class="el" href="_e_shader_types_8h_source.html">EShaderTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a812b866b910c946f5bc813f8eab31144"></a><!-- doxytag: member="irr::video::E_POLYGON_OFFSET" ref="a812b866b910c946f5bc813f8eab31144" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a812b866b910c946f5bc813f8eab31144">irr::video::E_POLYGON_OFFSET</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Flags for the definition of the polygon offset feature. </p>
<p>These flags define whether the offset should be into the screen, or towards the eye. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a812b866b910c946f5bc813f8eab31144a73dcec6718742ff2631ab7ca25685b32"></a><!-- doxytag: member="EPO_BACK" ref="a812b866b910c946f5bc813f8eab31144a73dcec6718742ff2631ab7ca25685b32" args="" -->EPO_BACK</em>&nbsp;</td><td>
<p>Push pixel towards the far plane, away from the eye. </p>
<p>This is typically used for rendering inner areas. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a812b866b910c946f5bc813f8eab31144ae39fa3f07418d3f6f5dd2d245122d2cb"></a><!-- doxytag: member="EPO_FRONT" ref="a812b866b910c946f5bc813f8eab31144ae39fa3f07418d3f6f5dd2d245122d2cb" args="" -->EPO_FRONT</em>&nbsp;</td><td>
<p>Pull pixels towards the camera. </p>
<p>This is typically used for polygons which should appear on top of other elements, such as decals. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00202">202</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972"></a><!-- doxytag: member="irr::video::E_RENDER_TARGET" ref="a5b61a3f2bd5d458f76f2eb20b0f40972" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972">irr::video::E_RENDER_TARGET</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Special render targets, which usually map to dedicated hardware. </p>
<p>These render targets (besides 0 and 1) need not be supported by gfx cards </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0"></a><!-- doxytag: member="ERT_FRAME_BUFFER" ref="a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0" args="" -->ERT_FRAME_BUFFER</em>&nbsp;</td><td>
<p>Render target is the main color frame buffer. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17"></a><!-- doxytag: member="ERT_RENDER_TEXTURE" ref="a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" args="" -->ERT_RENDER_TEXTURE</em>&nbsp;</td><td>
<p>Render target is a render texture. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd"></a><!-- doxytag: member="ERT_MULTI_RENDER_TEXTURES" ref="a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd" args="" -->ERT_MULTI_RENDER_TEXTURES</em>&nbsp;</td><td>
<p>Multi-Render target textures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353"></a><!-- doxytag: member="ERT_STEREO_LEFT_BUFFER" ref="a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353" args="" -->ERT_STEREO_LEFT_BUFFER</em>&nbsp;</td><td>
<p>Render target is the main color frame buffer. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6"></a><!-- doxytag: member="ERT_STEREO_RIGHT_BUFFER" ref="a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6" args="" -->ERT_STEREO_RIGHT_BUFFER</em>&nbsp;</td><td>
<p>Render target is the right color buffer (left is the main buffer) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b"></a><!-- doxytag: member="ERT_STEREO_BOTH_BUFFERS" ref="a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b" args="" -->ERT_STEREO_BOTH_BUFFERS</em>&nbsp;</td><td>
<p>Render to both stereo buffers at once. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6"></a><!-- doxytag: member="ERT_AUX_BUFFER0" ref="a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6" args="" -->ERT_AUX_BUFFER0</em>&nbsp;</td><td>
<p>Auxiliary buffer 0. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a"></a><!-- doxytag: member="ERT_AUX_BUFFER1" ref="a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a" args="" -->ERT_AUX_BUFFER1</em>&nbsp;</td><td>
<p>Auxiliary buffer 1. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7"></a><!-- doxytag: member="ERT_AUX_BUFFER2" ref="a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7" args="" -->ERT_AUX_BUFFER2</em>&nbsp;</td><td>
<p>Auxiliary buffer 2. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151"></a><!-- doxytag: member="ERT_AUX_BUFFER3" ref="a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151" args="" -->ERT_AUX_BUFFER3</em>&nbsp;</td><td>
<p>Auxiliary buffer 3. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e"></a><!-- doxytag: member="ERT_AUX_BUFFER4" ref="a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e" args="" -->ERT_AUX_BUFFER4</em>&nbsp;</td><td>
<p>Auxiliary buffer 4. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_video_driver_8h_source.html#l00106">106</a> of file <a class="el" href="_i_video_driver_8h_source.html">IVideoDriver.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811f"></a><!-- doxytag: member="irr::video::E_TEXTURE_CLAMP" ref="a5d9933edc5ed7704a7a084f84b39811f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a5d9933edc5ed7704a7a084f84b39811f">irr::video::E_TEXTURE_CLAMP</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Texture coord clamp mode outside [0.0, 1.0]. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811fa2e2a1ec3f8045fd2653c4cd6171ac12b"></a><!-- doxytag: member="ETC_REPEAT" ref="a5d9933edc5ed7704a7a084f84b39811fa2e2a1ec3f8045fd2653c4cd6171ac12b" args="" -->ETC_REPEAT</em>&nbsp;</td><td>
<p>Texture repeats. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811fa36f63a356ae97db58914ef8920cae488"></a><!-- doxytag: member="ETC_CLAMP" ref="a5d9933edc5ed7704a7a084f84b39811fa36f63a356ae97db58914ef8920cae488" args="" -->ETC_CLAMP</em>&nbsp;</td><td>
<p>Texture is clamped to the last pixel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811fac35b809116d29a3c77bab79b6a31eda3"></a><!-- doxytag: member="ETC_CLAMP_TO_EDGE" ref="a5d9933edc5ed7704a7a084f84b39811fac35b809116d29a3c77bab79b6a31eda3" args="" -->ETC_CLAMP_TO_EDGE</em>&nbsp;</td><td>
<p>Texture is clamped to the edge pixel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811fa3c8beb993f3bb31a76a3811eb460882a"></a><!-- doxytag: member="ETC_CLAMP_TO_BORDER" ref="a5d9933edc5ed7704a7a084f84b39811fa3c8beb993f3bb31a76a3811eb460882a" args="" -->ETC_CLAMP_TO_BORDER</em>&nbsp;</td><td>
<p>Texture is clamped to the border pixel (if exists) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811fa6c86659cd8f985e5e7701220660d6d76"></a><!-- doxytag: member="ETC_MIRROR" ref="a5d9933edc5ed7704a7a084f84b39811fa6c86659cd8f985e5e7701220660d6d76" args="" -->ETC_MIRROR</em>&nbsp;</td><td>
<p>Texture is alternatingly mirrored (0..1..0..1..0..) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811faba0505a920aa4cc0a2ebbd97385a9957"></a><!-- doxytag: member="ETC_MIRROR_CLAMP" ref="a5d9933edc5ed7704a7a084f84b39811faba0505a920aa4cc0a2ebbd97385a9957" args="" -->ETC_MIRROR_CLAMP</em>&nbsp;</td><td>
<p>Texture is mirrored once and then clamped (0..1..0) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811faa4629bd5f10231c7e8b765ed6884e7c8"></a><!-- doxytag: member="ETC_MIRROR_CLAMP_TO_EDGE" ref="a5d9933edc5ed7704a7a084f84b39811faa4629bd5f10231c7e8b765ed6884e7c8" args="" -->ETC_MIRROR_CLAMP_TO_EDGE</em>&nbsp;</td><td>
<p>Texture is mirrored once and then clamped to edge. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d9933edc5ed7704a7a084f84b39811fa43169cc95e7157afe93429324a3ba371"></a><!-- doxytag: member="ETC_MIRROR_CLAMP_TO_BORDER" ref="a5d9933edc5ed7704a7a084f84b39811fa43169cc95e7157afe93429324a3ba371" args="" -->ETC_MIRROR_CLAMP_TO_BORDER</em>&nbsp;</td><td>
<p>Texture is mirrored once and then clamped to border. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_material_layer_8h_source.html#l00018">18</a> of file <a class="el" href="_s_material_layer_8h_source.html">SMaterialLayer.h</a>.</p>
</div>
</div>
<a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876f"></a><!-- doxytag: member="irr::video::E_TEXTURE_CREATION_FLAG" ref="acaf6f7414534f7d62bff18c5bf11876f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f">irr::video::E_TEXTURE_CREATION_FLAG</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enumeration flags telling the video driver in which format textures should be created. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fa4fe1c1b0f4b44ef4b5da219ce66a0ae8"></a><!-- doxytag: member="ETCF_ALWAYS_16_BIT" ref="acaf6f7414534f7d62bff18c5bf11876fa4fe1c1b0f4b44ef4b5da219ce66a0ae8" args="" -->ETCF_ALWAYS_16_BIT</em>&nbsp;</td><td>
<p>Forces the driver to create 16 bit textures always, independent of which format the file on disk has. When choosing this you may lose some color detail, but gain much speed and memory. 16 bit textures can be transferred twice as fast as 32 bit textures and only use half of the space in memory. When using this flag, it does not make sense to use the flags ETCF_ALWAYS_32_BIT, ETCF_OPTIMIZED_FOR_QUALITY, or ETCF_OPTIMIZED_FOR_SPEED at the same time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fa20881e307a778c4a4fbb5327a60a93bb"></a><!-- doxytag: member="ETCF_ALWAYS_32_BIT" ref="acaf6f7414534f7d62bff18c5bf11876fa20881e307a778c4a4fbb5327a60a93bb" args="" -->ETCF_ALWAYS_32_BIT</em>&nbsp;</td><td>
<p>Forces the driver to create 32 bit textures always, independent of which format the file on disk has. Please note that some drivers (like the software device) will ignore this, because they are only able to create and use 16 bit textures. When using this flag, it does not make sense to use the flags ETCF_ALWAYS_16_BIT, ETCF_OPTIMIZED_FOR_QUALITY, or ETCF_OPTIMIZED_FOR_SPEED at the same time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fadc5336eb55e0221ef0d7e53c1cf5a2b9"></a><!-- doxytag: member="ETCF_OPTIMIZED_FOR_QUALITY" ref="acaf6f7414534f7d62bff18c5bf11876fadc5336eb55e0221ef0d7e53c1cf5a2b9" args="" -->ETCF_OPTIMIZED_FOR_QUALITY</em>&nbsp;</td><td>
<p>Lets the driver decide in which format the textures are created and tries to make the textures look as good as possible. Usually it simply chooses the format in which the texture was stored on disk. When using this flag, it does not make sense to use the flags ETCF_ALWAYS_16_BIT, ETCF_ALWAYS_32_BIT, or ETCF_OPTIMIZED_FOR_SPEED at the same time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fa01693eaffcfeca7de6fcd7e826a909c3"></a><!-- doxytag: member="ETCF_OPTIMIZED_FOR_SPEED" ref="acaf6f7414534f7d62bff18c5bf11876fa01693eaffcfeca7de6fcd7e826a909c3" args="" -->ETCF_OPTIMIZED_FOR_SPEED</em>&nbsp;</td><td>
<p>Lets the driver decide in which format the textures are created and tries to create them maximizing render speed. When using this flag, it does not make sense to use the flags ETCF_ALWAYS_16_BIT, ETCF_ALWAYS_32_BIT, or ETCF_OPTIMIZED_FOR_QUALITY, at the same time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fa288b302e9d4faaba80c7796c7bc1682c"></a><!-- doxytag: member="ETCF_CREATE_MIP_MAPS" ref="acaf6f7414534f7d62bff18c5bf11876fa288b302e9d4faaba80c7796c7bc1682c" args="" -->ETCF_CREATE_MIP_MAPS</em>&nbsp;</td><td>
<p>Automatically creates mip map levels for the textures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fab9ce08dff03ebff9139b594610561609"></a><!-- doxytag: member="ETCF_NO_ALPHA_CHANNEL" ref="acaf6f7414534f7d62bff18c5bf11876fab9ce08dff03ebff9139b594610561609" args="" -->ETCF_NO_ALPHA_CHANNEL</em>&nbsp;</td><td>
<p>Discard any alpha layer and use non-alpha color format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fa6a834e40d35e01205ab63f3ce6d71172"></a><!-- doxytag: member="ETCF_ALLOW_NON_POWER_2" ref="acaf6f7414534f7d62bff18c5bf11876fa6a834e40d35e01205ab63f3ce6d71172" args="" -->ETCF_ALLOW_NON_POWER_2</em>&nbsp;</td><td>
<p>Allow the Driver to use Non-Power-2-Textures. </p>
<p>BurningVideo can handle Non-Power-2 Textures in 2D (GUI), but not in 3D. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="acaf6f7414534f7d62bff18c5bf11876fa0081685b8fa033d771f9c6a5bded8253"></a><!-- doxytag: member="ETCF_FORCE_32_BIT_DO_NOT_USE" ref="acaf6f7414534f7d62bff18c5bf11876fa0081685b8fa033d771f9c6a5bded8253" args="" -->ETCF_FORCE_32_BIT_DO_NOT_USE</em>&nbsp;</td><td>
<p>This flag is never used, it only forces the compiler to compile these enumeration values to 32 bit. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_texture_8h_source.html#l00022">22</a> of file <a class="el" href="_i_texture_8h_source.html">ITexture.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3916d259e8fe0d0d02e8ee0adc8af5bc"></a><!-- doxytag: member="irr::video::E_TEXTURE_LOCK_MODE" ref="a3916d259e8fe0d0d02e8ee0adc8af5bc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a3916d259e8fe0d0d02e8ee0adc8af5bc">irr::video::E_TEXTURE_LOCK_MODE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enum for the mode for texture locking. Read-Only, write-only or read/write. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a3916d259e8fe0d0d02e8ee0adc8af5bca41973750ecd380c9a17fa575262f5037"></a><!-- doxytag: member="ETLM_READ_WRITE" ref="a3916d259e8fe0d0d02e8ee0adc8af5bca41973750ecd380c9a17fa575262f5037" args="" -->ETLM_READ_WRITE</em>&nbsp;</td><td>
<p>The default mode. Texture can be read and written to. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3916d259e8fe0d0d02e8ee0adc8af5bca2b06fa431c7bae8ea7f844f188beaf6b"></a><!-- doxytag: member="ETLM_READ_ONLY" ref="a3916d259e8fe0d0d02e8ee0adc8af5bca2b06fa431c7bae8ea7f844f188beaf6b" args="" -->ETLM_READ_ONLY</em>&nbsp;</td><td>
<p>Read only. The texture is downloaded, but not uploaded again. </p>
<p>Often used to read back shader generated textures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3916d259e8fe0d0d02e8ee0adc8af5bca44730dab3af80ddd64d81c85df911ca2"></a><!-- doxytag: member="ETLM_WRITE_ONLY" ref="a3916d259e8fe0d0d02e8ee0adc8af5bca44730dab3af80ddd64d81c85df911ca2" args="" -->ETLM_WRITE_ONLY</em>&nbsp;</td><td>
<p>Write only. The texture is not downloaded and might be uninitialised. </p>
<p>The updated texture is uploaded to the GPU. Used for initialising the shader from the CPU. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_texture_8h_source.html#l00074">74</a> of file <a class="el" href="_i_texture_8h_source.html">ITexture.h</a>.</p>
</div>
</div>
<a class="anchor" id="a15b57657a320243be03ae6f66fcff43d"></a><!-- doxytag: member="irr::video::E_TRANSFORMATION_STATE" ref="a15b57657a320243be03ae6f66fcff43d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d">irr::video::E_TRANSFORMATION_STATE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>enumeration for geometry transformation states </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14"></a><!-- doxytag: member="ETS_VIEW" ref="a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14" args="" -->ETS_VIEW</em>&nbsp;</td><td>
<p>View transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85"></a><!-- doxytag: member="ETS_WORLD" ref="a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85" args="" -->ETS_WORLD</em>&nbsp;</td><td>
<p>World transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f"></a><!-- doxytag: member="ETS_PROJECTION" ref="a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f" args="" -->ETS_PROJECTION</em>&nbsp;</td><td>
<p>Projection transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2"></a><!-- doxytag: member="ETS_TEXTURE_0" ref="a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2" args="" -->ETS_TEXTURE_0</em>&nbsp;</td><td>
<p>Texture transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff"></a><!-- doxytag: member="ETS_TEXTURE_1" ref="a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff" args="" -->ETS_TEXTURE_1</em>&nbsp;</td><td>
<p>Texture transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93"></a><!-- doxytag: member="ETS_TEXTURE_2" ref="a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93" args="" -->ETS_TEXTURE_2</em>&nbsp;</td><td>
<p>Texture transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482"></a><!-- doxytag: member="ETS_TEXTURE_3" ref="a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482" args="" -->ETS_TEXTURE_3</em>&nbsp;</td><td>
<p>Texture transformation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2"></a><!-- doxytag: member="ETS_COUNT" ref="a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2" args="" -->ETS_COUNT</em>&nbsp;</td><td>
<p>Not used. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_video_driver_8h_source.html#l00052">52</a> of file <a class="el" href="_i_video_driver_8h_source.html">IVideoDriver.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9"></a><!-- doxytag: member="irr::video::E_VERTEX_SHADER_TYPE" ref="a9decae50d4dc2455e7b009f5c71b24f9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a9decae50d4dc2455e7b009f5c71b24f9">irr::video::E_VERTEX_SHADER_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Compile target enumeration for the addHighLevelShaderMaterial() method. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9a60cc4ef72d14e7192dc721bde0f07461"></a><!-- doxytag: member="EVST_VS_1_1" ref="a9decae50d4dc2455e7b009f5c71b24f9a60cc4ef72d14e7192dc721bde0f07461" args="" -->EVST_VS_1_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9a01467b8490c77a00279d1f3f5a08dece"></a><!-- doxytag: member="EVST_VS_2_0" ref="a9decae50d4dc2455e7b009f5c71b24f9a01467b8490c77a00279d1f3f5a08dece" args="" -->EVST_VS_2_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9afd8a4576e5fa8093777af5e3eb68f356"></a><!-- doxytag: member="EVST_VS_2_a" ref="a9decae50d4dc2455e7b009f5c71b24f9afd8a4576e5fa8093777af5e3eb68f356" args="" -->EVST_VS_2_a</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9ad10d2deba7c90cc8ea009a6b5f298270"></a><!-- doxytag: member="EVST_VS_3_0" ref="a9decae50d4dc2455e7b009f5c71b24f9ad10d2deba7c90cc8ea009a6b5f298270" args="" -->EVST_VS_3_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9aff8d3a458e5ce3e59615f62e91e7bd1b"></a><!-- doxytag: member="EVST_VS_4_0" ref="a9decae50d4dc2455e7b009f5c71b24f9aff8d3a458e5ce3e59615f62e91e7bd1b" args="" -->EVST_VS_4_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9aef43e41d386acab47349de3728a30e00"></a><!-- doxytag: member="EVST_VS_4_1" ref="a9decae50d4dc2455e7b009f5c71b24f9aef43e41d386acab47349de3728a30e00" args="" -->EVST_VS_4_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9a23d9e312fbdb6f829ce4096c0f88184b"></a><!-- doxytag: member="EVST_VS_5_0" ref="a9decae50d4dc2455e7b009f5c71b24f9a23d9e312fbdb6f829ce4096c0f88184b" args="" -->EVST_VS_5_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9decae50d4dc2455e7b009f5c71b24f9a7bcfbb56a27827b74d7490ac9b4c5805"></a><!-- doxytag: member="EVST_COUNT" ref="a9decae50d4dc2455e7b009f5c71b24f9a7bcfbb56a27827b74d7490ac9b4c5805" args="" -->EVST_COUNT</em>&nbsp;</td><td>
<p>This is not a type, but a value indicating how much types there are. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_shader_types_8h_source.html#l00012">12</a> of file <a class="el" href="_e_shader_types_8h_source.html">EShaderTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0e3b59e025e0d0db0ed2ee0ce904deac"></a><!-- doxytag: member="irr::video::E_VERTEX_TYPE" ref="a0e3b59e025e0d0db0ed2ee0ce904deac" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac">irr::video::E_VERTEX_TYPE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enumeration for all vertex types there are. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416"></a><!-- doxytag: member="EVT_STANDARD" ref="a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" args="" -->EVT_STANDARD</em>&nbsp;</td><td>
<p>Standard vertex type used by the Irrlicht engine, <a class="el" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">video::S3DVertex</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016"></a><!-- doxytag: member="EVT_2TCOORDS" ref="a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" args="" -->EVT_2TCOORDS</em>&nbsp;</td><td>
<p>Vertex with two texture coordinates, <a class="el" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">video::S3DVertex2TCoords</a>. </p>
<p>Usually used for geometry with lightmaps or other special materials. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b"></a><!-- doxytag: member="EVT_TANGENTS" ref="a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" args="" -->EVT_TANGENTS</em>&nbsp;</td><td>
<p>Vertex with a tangent and binormal vector, <a class="el" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">video::S3DVertexTangents</a>. </p>
<p>Usually used for tangent space normal mapping. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s3_d_vertex_8h_source.html#l00018">18</a> of file <a class="el" href="_s3_d_vertex_8h_source.html">S3DVertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08f"></a><!-- doxytag: member="irr::video::E_VIDEO_DRIVER_FEATURE" ref="a57b1721e42a79c5dcf8e830e3621e08f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f">irr::video::E_VIDEO_DRIVER_FEATURE</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>enumeration for querying features of the video driver. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa331e98faf8143ec5d7625255531ad47d"></a><!-- doxytag: member="EVDF_RENDER_TO_TARGET" ref="a57b1721e42a79c5dcf8e830e3621e08fa331e98faf8143ec5d7625255531ad47d" args="" -->EVDF_RENDER_TO_TARGET</em>&nbsp;</td><td>
<p>Is driver able to render to a surface? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa04003cbcf2f2ffb91c1f21f5c11bbb22"></a><!-- doxytag: member="EVDF_HARDWARE_TL" ref="a57b1721e42a79c5dcf8e830e3621e08fa04003cbcf2f2ffb91c1f21f5c11bbb22" args="" -->EVDF_HARDWARE_TL</em>&nbsp;</td><td>
<p>Is hardeware transform and lighting supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fad36465fe3e8c2e40516afbae338aed7b"></a><!-- doxytag: member="EVDF_MULTITEXTURE" ref="a57b1721e42a79c5dcf8e830e3621e08fad36465fe3e8c2e40516afbae338aed7b" args="" -->EVDF_MULTITEXTURE</em>&nbsp;</td><td>
<p>Are multiple textures per material possible? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa27cda2c0b46c9a679196205c36795d08"></a><!-- doxytag: member="EVDF_BILINEAR_FILTER" ref="a57b1721e42a79c5dcf8e830e3621e08fa27cda2c0b46c9a679196205c36795d08" args="" -->EVDF_BILINEAR_FILTER</em>&nbsp;</td><td>
<p>Is driver able to render with a bilinear filter applied? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa8dd397d4db6a5436e81c923b0f2225c6"></a><!-- doxytag: member="EVDF_MIP_MAP" ref="a57b1721e42a79c5dcf8e830e3621e08fa8dd397d4db6a5436e81c923b0f2225c6" args="" -->EVDF_MIP_MAP</em>&nbsp;</td><td>
<p>Can the driver handle mip maps? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa18b969aae38c086cffd8fc836abf171a"></a><!-- doxytag: member="EVDF_MIP_MAP_AUTO_UPDATE" ref="a57b1721e42a79c5dcf8e830e3621e08fa18b969aae38c086cffd8fc836abf171a" args="" -->EVDF_MIP_MAP_AUTO_UPDATE</em>&nbsp;</td><td>
<p>Can the driver update mip maps automatically? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa8a13fc241229c47b1d2f57d60d0024b3"></a><!-- doxytag: member="EVDF_STENCIL_BUFFER" ref="a57b1721e42a79c5dcf8e830e3621e08fa8a13fc241229c47b1d2f57d60d0024b3" args="" -->EVDF_STENCIL_BUFFER</em>&nbsp;</td><td>
<p>Are stencilbuffers switched on and does the device support stencil buffers? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fae85fe645c5839d5b015047abf5fff3e6"></a><!-- doxytag: member="EVDF_VERTEX_SHADER_1_1" ref="a57b1721e42a79c5dcf8e830e3621e08fae85fe645c5839d5b015047abf5fff3e6" args="" -->EVDF_VERTEX_SHADER_1_1</em>&nbsp;</td><td>
<p>Is Vertex Shader 1.1 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa112dec49d343ae4fb7b3f39bc546d287"></a><!-- doxytag: member="EVDF_VERTEX_SHADER_2_0" ref="a57b1721e42a79c5dcf8e830e3621e08fa112dec49d343ae4fb7b3f39bc546d287" args="" -->EVDF_VERTEX_SHADER_2_0</em>&nbsp;</td><td>
<p>Is Vertex Shader 2.0 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa92024dfcaa63af5748d92bfe1947ac23"></a><!-- doxytag: member="EVDF_VERTEX_SHADER_3_0" ref="a57b1721e42a79c5dcf8e830e3621e08fa92024dfcaa63af5748d92bfe1947ac23" args="" -->EVDF_VERTEX_SHADER_3_0</em>&nbsp;</td><td>
<p>Is Vertex Shader 3.0 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fae3c30045e54cd02efdb3e67eff12664f"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_1" ref="a57b1721e42a79c5dcf8e830e3621e08fae3c30045e54cd02efdb3e67eff12664f" args="" -->EVDF_PIXEL_SHADER_1_1</em>&nbsp;</td><td>
<p>Is Pixel Shader 1.1 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08faf5624ee7275dd34edc5f16f59c0c17f9"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_2" ref="a57b1721e42a79c5dcf8e830e3621e08faf5624ee7275dd34edc5f16f59c0c17f9" args="" -->EVDF_PIXEL_SHADER_1_2</em>&nbsp;</td><td>
<p>Is Pixel Shader 1.2 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08faa974c851bafac7e9f579f5371ee7fee9"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_3" ref="a57b1721e42a79c5dcf8e830e3621e08faa974c851bafac7e9f579f5371ee7fee9" args="" -->EVDF_PIXEL_SHADER_1_3</em>&nbsp;</td><td>
<p>Is Pixel Shader 1.3 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08faa09b2dd76354745f1860462fc1d43c30"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_4" ref="a57b1721e42a79c5dcf8e830e3621e08faa09b2dd76354745f1860462fc1d43c30" args="" -->EVDF_PIXEL_SHADER_1_4</em>&nbsp;</td><td>
<p>Is Pixel Shader 1.4 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fae3c2ffbda081b3be44f2bad54b42ec9a"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_2_0" ref="a57b1721e42a79c5dcf8e830e3621e08fae3c2ffbda081b3be44f2bad54b42ec9a" args="" -->EVDF_PIXEL_SHADER_2_0</em>&nbsp;</td><td>
<p>Is Pixel Shader 2.0 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa429de1d3c27eed70c64a709c93ff3f88"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_3_0" ref="a57b1721e42a79c5dcf8e830e3621e08fa429de1d3c27eed70c64a709c93ff3f88" args="" -->EVDF_PIXEL_SHADER_3_0</em>&nbsp;</td><td>
<p>Is Pixel Shader 3.0 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa1eca6110e4fd3ee59e1aee60cf20e88b"></a><!-- doxytag: member="EVDF_ARB_VERTEX_PROGRAM_1" ref="a57b1721e42a79c5dcf8e830e3621e08fa1eca6110e4fd3ee59e1aee60cf20e88b" args="" -->EVDF_ARB_VERTEX_PROGRAM_1</em>&nbsp;</td><td>
<p>Are ARB vertex programs v1.0 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa85cee74794874723bd275226ad0ded76"></a><!-- doxytag: member="EVDF_ARB_FRAGMENT_PROGRAM_1" ref="a57b1721e42a79c5dcf8e830e3621e08fa85cee74794874723bd275226ad0ded76" args="" -->EVDF_ARB_FRAGMENT_PROGRAM_1</em>&nbsp;</td><td>
<p>Are ARB fragment programs v1.0 supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fab2319283e639c0074556ca8f1223879e"></a><!-- doxytag: member="EVDF_ARB_GLSL" ref="a57b1721e42a79c5dcf8e830e3621e08fab2319283e639c0074556ca8f1223879e" args="" -->EVDF_ARB_GLSL</em>&nbsp;</td><td>
<p>Is GLSL supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa375ebf62dc32acfc1caa190aa707236c"></a><!-- doxytag: member="EVDF_HLSL" ref="a57b1721e42a79c5dcf8e830e3621e08fa375ebf62dc32acfc1caa190aa707236c" args="" -->EVDF_HLSL</em>&nbsp;</td><td>
<p>Is HLSL supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fabb38c713a48885a5c4af2c295858d989"></a><!-- doxytag: member="EVDF_TEXTURE_NSQUARE" ref="a57b1721e42a79c5dcf8e830e3621e08fabb38c713a48885a5c4af2c295858d989" args="" -->EVDF_TEXTURE_NSQUARE</em>&nbsp;</td><td>
<p>Are non-square textures supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa0a6252389d92e8d9b79e291893aa5cb2"></a><!-- doxytag: member="EVDF_TEXTURE_NPOT" ref="a57b1721e42a79c5dcf8e830e3621e08fa0a6252389d92e8d9b79e291893aa5cb2" args="" -->EVDF_TEXTURE_NPOT</em>&nbsp;</td><td>
<p>Are non-power-of-two textures supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa5c028b4a8231bdebaefc1c51477b38d8"></a><!-- doxytag: member="EVDF_FRAMEBUFFER_OBJECT" ref="a57b1721e42a79c5dcf8e830e3621e08fa5c028b4a8231bdebaefc1c51477b38d8" args="" -->EVDF_FRAMEBUFFER_OBJECT</em>&nbsp;</td><td>
<p>Are framebuffer objects supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fad1ad064276d0e4dc25908ca1e58eeee0"></a><!-- doxytag: member="EVDF_VERTEX_BUFFER_OBJECT" ref="a57b1721e42a79c5dcf8e830e3621e08fad1ad064276d0e4dc25908ca1e58eeee0" args="" -->EVDF_VERTEX_BUFFER_OBJECT</em>&nbsp;</td><td>
<p>Are vertex buffer objects supported? </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa4b44d9626ba351815882d3f0af6e07bc"></a><!-- doxytag: member="EVDF_ALPHA_TO_COVERAGE" ref="a57b1721e42a79c5dcf8e830e3621e08fa4b44d9626ba351815882d3f0af6e07bc" args="" -->EVDF_ALPHA_TO_COVERAGE</em>&nbsp;</td><td>
<p>Supports Alpha To Coverage. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa8ae2d9cdddaa6891132bef6af67c44d5"></a><!-- doxytag: member="EVDF_COLOR_MASK" ref="a57b1721e42a79c5dcf8e830e3621e08fa8ae2d9cdddaa6891132bef6af67c44d5" args="" -->EVDF_COLOR_MASK</em>&nbsp;</td><td>
<p>Supports Color masks (disabling color planes in output) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fae201cb5d33abf0b570558e0dfaf05162"></a><!-- doxytag: member="EVDF_MULTIPLE_RENDER_TARGETS" ref="a57b1721e42a79c5dcf8e830e3621e08fae201cb5d33abf0b570558e0dfaf05162" args="" -->EVDF_MULTIPLE_RENDER_TARGETS</em>&nbsp;</td><td>
<p>Supports multiple render targets at once. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa5a6cf28d1adc37871ba03b4008714ee3"></a><!-- doxytag: member="EVDF_MRT_BLEND" ref="a57b1721e42a79c5dcf8e830e3621e08fa5a6cf28d1adc37871ba03b4008714ee3" args="" -->EVDF_MRT_BLEND</em>&nbsp;</td><td>
<p>Supports separate blend settings for multiple render targets. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa68521184c62d2282970ca57ae06321f1"></a><!-- doxytag: member="EVDF_MRT_COLOR_MASK" ref="a57b1721e42a79c5dcf8e830e3621e08fa68521184c62d2282970ca57ae06321f1" args="" -->EVDF_MRT_COLOR_MASK</em>&nbsp;</td><td>
<p>Supports separate color masks for multiple render targets. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa646c92a72e6b0ed33af1d1900dd705ec"></a><!-- doxytag: member="EVDF_MRT_BLEND_FUNC" ref="a57b1721e42a79c5dcf8e830e3621e08fa646c92a72e6b0ed33af1d1900dd705ec" args="" -->EVDF_MRT_BLEND_FUNC</em>&nbsp;</td><td>
<p>Supports separate blend functions for multiple render targets. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fadca6fc8094b67d88611fdcd725054276"></a><!-- doxytag: member="EVDF_GEOMETRY_SHADER" ref="a57b1721e42a79c5dcf8e830e3621e08fadca6fc8094b67d88611fdcd725054276" args="" -->EVDF_GEOMETRY_SHADER</em>&nbsp;</td><td>
<p>Supports geometry shaders. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fabd319210cd8023d208a44e8d25784e96"></a><!-- doxytag: member="EVDF_OCCLUSION_QUERY" ref="a57b1721e42a79c5dcf8e830e3621e08fabd319210cd8023d208a44e8d25784e96" args="" -->EVDF_OCCLUSION_QUERY</em>&nbsp;</td><td>
<p>Supports occlusion queries. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa6ee60d56020297cbed63b8592b333624"></a><!-- doxytag: member="EVDF_POLYGON_OFFSET" ref="a57b1721e42a79c5dcf8e830e3621e08fa6ee60d56020297cbed63b8592b333624" args="" -->EVDF_POLYGON_OFFSET</em>&nbsp;</td><td>
<p>Supports polygon offset/depth bias for avoiding z-fighting. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa78ebcbf5e4255366ecf1eb5a23bcd1b5"></a><!-- doxytag: member="EVDF_BLEND_OPERATIONS" ref="a57b1721e42a79c5dcf8e830e3621e08fa78ebcbf5e4255366ecf1eb5a23bcd1b5" args="" -->EVDF_BLEND_OPERATIONS</em>&nbsp;</td><td>
<p>Support for different blend functions. Without, only ADD is available. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa2fb82f06fb1d4e83c8c5ccd4056dcb74"></a><!-- doxytag: member="EVDF_TEXTURE_MATRIX" ref="a57b1721e42a79c5dcf8e830e3621e08fa2fb82f06fb1d4e83c8c5ccd4056dcb74" args="" -->EVDF_TEXTURE_MATRIX</em>&nbsp;</td><td>
<p>Support for texture coord transformation via texture matrix. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa92cc732f2742ef93d0d389a72bc1c236"></a><!-- doxytag: member="EVDF_CG" ref="a57b1721e42a79c5dcf8e830e3621e08fa92cc732f2742ef93d0d389a72bc1c236" args="" -->EVDF_CG</em>&nbsp;</td><td>
<p>Support for NVidia's CG shader language. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a57b1721e42a79c5dcf8e830e3621e08fa03872cc829d39f00dd56b912fd35132f"></a><!-- doxytag: member="EVDF_COUNT" ref="a57b1721e42a79c5dcf8e830e3621e08fa03872cc829d39f00dd56b912fd35132f" args="" -->EVDF_COUNT</em>&nbsp;</td><td>
<p>Only used for counting the elements of this enum. </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_e_driver_features_8h_source.html#l00014">14</a> of file <a class="el" href="_e_driver_features_8h_source.html">EDriverFeatures.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1d5e487888c32b1674a8f75116d829ed"></a><!-- doxytag: member="irr::video::ECOLOR_FORMAT" ref="a1d5e487888c32b1674a8f75116d829ed" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed">irr::video::ECOLOR_FORMAT</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>An enum for the color format of textures used by the Irrlicht Engine. </p>
<p>A color format specifies how color information is stored. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda1207765b5eab1701111b5dc37b68b4bf"></a><!-- doxytag: member="ECF_A1R5G5B5" ref="a1d5e487888c32b1674a8f75116d829eda1207765b5eab1701111b5dc37b68b4bf" args="" -->ECF_A1R5G5B5</em>&nbsp;</td><td>
<p>16 bit color format used by the software driver. </p>
<p>It is thus preferred by all other irrlicht engine video drivers. There are 5 bits for every color component, and a single bit is left for alpha information. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda49b4fe9d0ba395456dcd7c76a1ae9775"></a><!-- doxytag: member="ECF_R5G6B5" ref="a1d5e487888c32b1674a8f75116d829eda49b4fe9d0ba395456dcd7c76a1ae9775" args="" -->ECF_R5G6B5</em>&nbsp;</td><td>
<p>Standard 16 bit color format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda3f0380aafb1e1fd59f5419a95d630a6d"></a><!-- doxytag: member="ECF_R8G8B8" ref="a1d5e487888c32b1674a8f75116d829eda3f0380aafb1e1fd59f5419a95d630a6d" args="" -->ECF_R8G8B8</em>&nbsp;</td><td>
<p>24 bit color, no alpha channel, but 8 bit for red, green and blue. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda55c57d63efff39efe33ee733fe962df0"></a><!-- doxytag: member="ECF_A8R8G8B8" ref="a1d5e487888c32b1674a8f75116d829eda55c57d63efff39efe33ee733fe962df0" args="" -->ECF_A8R8G8B8</em>&nbsp;</td><td>
<p>Default 32 bit color format. 8 bits are used for every component: red, green, blue and alpha. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829edaaa87f3817817a302753b8dbb26fc72ec"></a><!-- doxytag: member="ECF_R16F" ref="a1d5e487888c32b1674a8f75116d829edaaa87f3817817a302753b8dbb26fc72ec" args="" -->ECF_R16F</em>&nbsp;</td><td>
<p>16 bit floating point format using 16 bits for the red channel. </p>
<p>Floating Point formats. The following formats may only be used for render target textures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829edafc5bcc8f47e78d073130300229c22113"></a><!-- doxytag: member="ECF_G16R16F" ref="a1d5e487888c32b1674a8f75116d829edafc5bcc8f47e78d073130300229c22113" args="" -->ECF_G16R16F</em>&nbsp;</td><td>
<p>32 bit floating point format using 16 bits for the red channel and 16 bits for the green channel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda91a9f2eeac94b28d4e1421625b53ab5e"></a><!-- doxytag: member="ECF_A16B16G16R16F" ref="a1d5e487888c32b1674a8f75116d829eda91a9f2eeac94b28d4e1421625b53ab5e" args="" -->ECF_A16B16G16R16F</em>&nbsp;</td><td>
<p>64 bit floating point format 16 bits are used for the red, green, blue and alpha channels. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829edad271018ac22c4ff6c76c8ebb870a6c96"></a><!-- doxytag: member="ECF_R32F" ref="a1d5e487888c32b1674a8f75116d829edad271018ac22c4ff6c76c8ebb870a6c96" args="" -->ECF_R32F</em>&nbsp;</td><td>
<p>32 bit floating point format using 32 bits for the red channel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda92ab57e6c0b93f96b08db4dc5656aea2"></a><!-- doxytag: member="ECF_G32R32F" ref="a1d5e487888c32b1674a8f75116d829eda92ab57e6c0b93f96b08db4dc5656aea2" args="" -->ECF_G32R32F</em>&nbsp;</td><td>
<p>64 bit floating point format using 32 bits for the red channel and 32 bits for the green channel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda22958f549a8322e81b5210edaa172157"></a><!-- doxytag: member="ECF_A32B32G32R32F" ref="a1d5e487888c32b1674a8f75116d829eda22958f549a8322e81b5210edaa172157" args="" -->ECF_A32B32G32R32F</em>&nbsp;</td><td>
<p>128 bit floating point format. 32 bits are used for the red, green, blue and alpha channels. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77"></a><!-- doxytag: member="ECF_UNKNOWN" ref="a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77" args="" -->ECF_UNKNOWN</em>&nbsp;</td><td>
<p>Unknown color format: </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00017">17</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a8aa9e69faa25064379df5a91273b9fbe"></a><!-- doxytag: member="irr::video::A1R5G5B5toA8R8G8B8" ref="a8aa9e69faa25064379df5a91273b9fbe" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::A1R5G5B5toA8R8G8B8 </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Convert A8R8G8B8 Color from A1R5G5B5 color. </p>
<p>build a nicer 32bit Color by extending dest lower bits with source high bits. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00117">117</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00378">irr::video::SColor::setData()</a>.</p>
</div>
</div>
<a class="anchor" id="a4906b4425165ee533dab17506fe98ce8"></a><!-- doxytag: member="irr::video::A1R5G5B5toR5G6B5" ref="a4906b4425165ee533dab17506fe98ce8" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::A1R5G5B5toR5G6B5 </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns R5G6B5 Color from A1R5G5B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00145">145</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
</div>
</div>
<a class="anchor" id="a929c6758a0edc772cf69b2c674e4f5cd"></a><!-- doxytag: member="irr::video::A8R8G8B8toA1R5G5B5" ref="a929c6758a0edc772cf69b2c674e4f5cd" args="(u32 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::A8R8G8B8toA1R5G5B5 </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts a 32bit (A8R8G8B8) color to a 16bit A1R5G5B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00097">97</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00407">irr::video::SColor::getData()</a>, and <a class="el" href="_s_color_8h_source.html#l00278">irr::video::SColor::toA1R5G5B5()</a>.</p>
</div>
</div>
<a class="anchor" id="a10636302b225d7f525fa46bbd3f747a4"></a><!-- doxytag: member="irr::video::A8R8G8B8toR5G6B5" ref="a10636302b225d7f525fa46bbd3f747a4" args="(u32 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::A8R8G8B8toR5G6B5 </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts a 32bit (A8R8G8B8) color to a 16bit R5G6B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00107">107</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00407">irr::video::SColor::getData()</a>.</p>
</div>
</div>
<a class="anchor" id="a23358b142a005c4a4c747d227a4d77ab"></a><!-- doxytag: member="irr::video::getAlpha" ref="a23358b142a005c4a4c747d227a4d77ab" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::getAlpha </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the alpha component from A1R5G5B5 color. </p>
<p>In Irrlicht, alpha refers to opacity. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The alpha value of the color. 0 is transparent, 1 is opaque. </dd></dl>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00155">155</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab242fde6c6e19ae4100fe39b0dadd9d0"></a><!-- doxytag: member="irr::video::getAverage" ref="ab242fde6c6e19ae4100fe39b0dadd9d0" args="(s16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::video::getAverage </td>
<td>(</td>
<td class="paramtype">s16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the average from a 16 bit A1R5G5B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00186">186</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>References <a class="el" href="_s_color_8h_source.html#l00179">getBlue()</a>, <a class="el" href="_s_color_8h_source.html#l00171">getGreen()</a>, and <a class="el" href="_s_color_8h_source.html#l00163">getRed()</a>.</p>
</div>
</div>
<a class="anchor" id="ae8dc9edd5a3eb01de47933ac2d7f679e"></a><!-- doxytag: member="irr::video::getBlue" ref="ae8dc9edd5a3eb01de47933ac2d7f679e" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::getBlue </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the blue component from A1R5G5B5 color. </p>
<p>Shift left by 3 to get 8 bit value. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00179">179</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00186">getAverage()</a>.</p>
</div>
</div>
<a class="anchor" id="a3e64185c36326ed33a494ba14cac00a5"></a><!-- doxytag: member="irr::video::getGreen" ref="a3e64185c36326ed33a494ba14cac00a5" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::getGreen </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the green component from A1R5G5B5 color. </p>
<p>Shift left by 3 to get 8 bit value. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00171">171</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00186">getAverage()</a>.</p>
</div>
</div>
<a class="anchor" id="aa98234702c65c82ce29115b12e89dafe"></a><!-- doxytag: member="irr::video::getRed" ref="aa98234702c65c82ce29115b12e89dafe" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::getRed </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the red component from A1R5G5B5 color. </p>
<p>Shift left by 3 to get 8 bit value. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00163">163</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00186">getAverage()</a>.</p>
</div>
</div>
<a class="anchor" id="af7047c70ea264a502f3c0d7e7c16fbaa"></a><!-- doxytag: member="irr::video::getVertexPitchFromType" ref="af7047c70ea264a502f3c0d7e7c16fbaa" args="(E_VERTEX_TYPE vertexType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::getVertexPitchFromType </td>
<td>(</td>
<td class="paramtype">E_VERTEX_TYPE&#160;</td>
<td class="paramname"><em>vertexType</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_s3_d_vertex_8h_source.html#l00256">256</a> of file <a class="el" href="_s3_d_vertex_8h_source.html">S3DVertex.h</a>.</p>
<p>References <a class="el" href="_s3_d_vertex_8h_source.html#l00025">EVT_2TCOORDS</a>, and <a class="el" href="_s3_d_vertex_8h_source.html#l00029">EVT_TANGENTS</a>.</p>
</div>
</div>
<a class="anchor" id="ad4d715752a69b052e582b06283513e49"></a><!-- doxytag: member="irr::video::pack_textureBlendFunc" ref="ad4d715752a69b052e582b06283513e49" args="(const E_BLEND_FACTOR srcFact, const E_BLEND_FACTOR dstFact, const E_MODULATE_FUNC modulate=EMFN_MODULATE_1X, const u32 alphaSource=EAS_TEXTURE)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::video::pack_textureBlendFunc </td>
<td>(</td>
<td class="paramtype">const E_BLEND_FACTOR&#160;</td>
<td class="paramname"><em>srcFact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const E_BLEND_FACTOR&#160;</td>
<td class="paramname"><em>dstFact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const E_MODULATE_FUNC&#160;</td>
<td class="paramname"><em>modulate</em> = <code>EMFN_MODULATE_1X</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const u32&#160;</td>
<td class="paramname"><em>alphaSource</em> = <code>EAS_TEXTURE</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>EMT_ONETEXTURE_BLEND: pack srcFact, dstFact, Modulate and alpha source to MaterialTypeParam. </p>
<p>alpha source can be an OR'ed combination of E_ALPHA_SOURCE values. </p>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00116">116</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
<p>References <a class="el" href="irr_math_8h_source.html#l00363">irr::core::FR()</a>.</p>
</div>
</div>
<a class="anchor" id="aaeb39c8fc1b9c4e78b68e2da210f70ff"></a><!-- doxytag: member="irr::video::R5G6B5toA1R5G5B5" ref="aaeb39c8fc1b9c4e78b68e2da210f70ff" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::R5G6B5toA1R5G5B5 </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns A1R5G5B5 Color from R5G6B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00138">138</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
</div>
</div>
<a class="anchor" id="a421971627afe81533a3c2b51907b72bd"></a><!-- doxytag: member="irr::video::R5G6B5toA8R8G8B8" ref="a421971627afe81533a3c2b51907b72bd" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::video::R5G6B5toA8R8G8B8 </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns A8R8G8B8 Color from R5G6B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00128">128</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00378">irr::video::SColor::setData()</a>.</p>
</div>
</div>
<a class="anchor" id="a55f59b4905cab236a03cb420fd55830d"></a><!-- doxytag: member="irr::video::RGB16" ref="a55f59b4905cab236a03cb420fd55830d" args="(u32 r, u32 g, u32 b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::RGB16 </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a 16 bit A1R5G5B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00070">70</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>References <a class="el" href="_s_color_8h_source.html#l00060">RGBA16()</a>.</p>
</div>
</div>
<a class="anchor" id="a1f8b2e9ef461d76c0723536f776c2e36"></a><!-- doxytag: member="irr::video::RGB16from16" ref="a1f8b2e9ef461d76c0723536f776c2e36" args="(u16 r, u16 g, u16 b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::RGB16from16 </td>
<td>(</td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a 16bit A1R5G5B5 color, based on 16bit input values. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00077">77</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
</div>
</div>
<a class="anchor" id="a65997ac1b7b7544acc0f4757be7860d1"></a><!-- doxytag: member="irr::video::RGBA16" ref="a65997ac1b7b7544acc0f4757be7860d1" args="(u32 r, u32 g, u32 b, u32 a=0xFF)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::RGBA16 </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>a</em> = <code>0xFF</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a 16 bit A1R5G5B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00060">60</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00070">RGB16()</a>.</p>
</div>
</div>
<a class="anchor" id="a5df0764d7c9e6742eecdba61f5d8a810"></a><!-- doxytag: member="irr::video::textureBlendFunc_hasAlpha" ref="a5df0764d7c9e6742eecdba61f5d8a810" args="(const E_BLEND_FACTOR factor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool irr::video::textureBlendFunc_hasAlpha </td>
<td>(</td>
<td class="paramtype">const E_BLEND_FACTOR&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>EMT_ONETEXTURE_BLEND: has BlendFactor Alphablending. </p>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00135">135</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
<p>References <a class="el" href="_s_material_8h_source.html#l00033">EBF_DST_ALPHA</a>, <a class="el" href="_s_material_8h_source.html#l00034">EBF_ONE_MINUS_DST_ALPHA</a>, <a class="el" href="_s_material_8h_source.html#l00032">EBF_ONE_MINUS_SRC_ALPHA</a>, <a class="el" href="_s_material_8h_source.html#l00031">EBF_SRC_ALPHA</a>, and <a class="el" href="_s_material_8h_source.html#l00035">EBF_SRC_ALPHA_SATURATE</a>.</p>
</div>
</div>
<a class="anchor" id="a6d0644626c746278881ceae7e33e75c0"></a><!-- doxytag: member="irr::video::unpack_textureBlendFunc" ref="a6d0644626c746278881ceae7e33e75c0" args="(E_BLEND_FACTOR &amp;srcFact, E_BLEND_FACTOR &amp;dstFact, E_MODULATE_FUNC &amp;modulo, u32 &amp;alphaSource, const f32 param)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void irr::video::unpack_textureBlendFunc </td>
<td>(</td>
<td class="paramtype">E_BLEND_FACTOR &amp;&#160;</td>
<td class="paramname"><em>srcFact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">E_BLEND_FACTOR &amp;&#160;</td>
<td class="paramname"><em>dstFact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">E_MODULATE_FUNC &amp;&#160;</td>
<td class="paramname"><em>modulo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 &amp;&#160;</td>
<td class="paramname"><em>alphaSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const f32&#160;</td>
<td class="paramname"><em>param</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>EMT_ONETEXTURE_BLEND: unpack srcFact &amp; dstFact and Modulo to MaterialTypeParam. </p>
<p>The fields don't use the full byte range, so we could pack even more... </p>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00124">124</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
<p>References <a class="el" href="irr_math_8h_source.html#l00353">irr::core::IR()</a>.</p>
</div>
</div>
<a class="anchor" id="a6824dfc9c71a7fd9d7a3e704b1267ddc"></a><!-- doxytag: member="irr::video::X8R8G8B8toA1R5G5B5" ref="a6824dfc9c71a7fd9d7a3e704b1267ddc" args="(u32 color)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::X8R8G8B8toA1R5G5B5 </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts a 32bit (X8R8G8B8) color to a 16bit A1R5G5B5 color. </p>
<p>Definition at line <a class="el" href="_s_color_8h_source.html#l00087">87</a> of file <a class="el" href="_s_color_8h_source.html">SColor.h</a>.</p>
</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a59ea4e8a1d66fc3247cec107f2da4fe0"></a><!-- doxytag: member="irr::video::FogTypeNames" ref="a59ea4e8a1d66fc3247cec107f2da4fe0" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">irr::video::FogTypeNames</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">&quot;FogExp&quot;</span>,
<span class="stringliteral">&quot;FogLinear&quot;</span>,
<span class="stringliteral">&quot;FogExp2&quot;</span>,
0
}
</pre></div>
<p>Definition at line <a class="el" href="_i_video_driver_8h_source.html#l00140">140</a> of file <a class="el" href="_i_video_driver_8h_source.html">IVideoDriver.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab077dcb9a1ac7cf2a0988fc3e29714da"></a><!-- doxytag: member="irr::video::GEOMETRY_SHADER_TYPE_NAMES" ref="ab077dcb9a1ac7cf2a0988fc3e29714da" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#ab077dcb9a1ac7cf2a0988fc3e29714da">irr::video::GEOMETRY_SHADER_TYPE_NAMES</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
<span class="stringliteral">&quot;gs_4_0&quot;</span>,
0 }
</pre></div>
<p>String names for supported geometry shader types. </p>
<p>Definition at line <a class="el" href="_e_shader_types_8h_source.html#l00081">81</a> of file <a class="el" href="_e_shader_types_8h_source.html">EShaderTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6c7a0046dcf64bb165eca2af94045a61"></a><!-- doxytag: member="irr::video::IdentityMaterial" ref="a6c7a0046dcf64bb165eca2af94045a61" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IRRLICHT_API <a class="el" href="classirr_1_1video_1_1_s_material.html">SMaterial</a> <a class="el" href="namespaceirr_1_1video.html#a6c7a0046dcf64bb165eca2af94045a61">irr::video::IdentityMaterial</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>global const identity Material </p>
<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00406">irr::scene::ISceneNode::getMaterial()</a>.</p>
</div>
</div>
<a class="anchor" id="a345c3fd9c805bbe508a49fa367846bc8"></a><!-- doxytag: member="irr::video::LightTypeNames" ref="a345c3fd9c805bbe508a49fa367846bc8" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#a345c3fd9c805bbe508a49fa367846bc8">irr::video::LightTypeNames</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">&quot;Point&quot;</span>,
<span class="stringliteral">&quot;Spot&quot;</span>,
<span class="stringliteral">&quot;Directional&quot;</span>,
0
}
</pre></div>
<p>Names for light types. </p>
<p>Definition at line <a class="el" href="_s_light_8h_source.html#l00030">30</a> of file <a class="el" href="_s_light_8h_source.html">SLight.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad41ca808200ca2e8e9d9326355020052"></a><!-- doxytag: member="irr::video::MATERIAL_MAX_TEXTURES" ref="ad41ca808200ca2e8e9d9326355020052" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#ad41ca808200ca2e8e9d9326355020052">irr::video::MATERIAL_MAX_TEXTURES</a> = _IRR_MATERIAL_MAX_TEXTURES_</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Maximum number of texture an <a class="el" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a> can have. </p>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00223">223</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
<p>Referenced by <a class="el" href="_s_material_8h_source.html#l00473">irr::video::SMaterial::getTexture()</a>, <a class="el" href="_s_material_8h_source.html#l00452">irr::video::SMaterial::getTextureMatrix()</a>, <a class="el" href="_s_material_8h_source.html#l00628">irr::video::SMaterial::operator!=()</a>, <a class="el" href="_s_material_8h_source.html#l00254">irr::video::SMaterial::operator=()</a>, <a class="el" href="_s_material_8h_source.html#l00492">irr::video::SMaterial::setFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00436">irr::scene::ISceneNode::setMaterialTexture()</a>, <a class="el" href="_s_material_8h_source.html#l00482">irr::video::SMaterial::setTexture()</a>, <a class="el" href="_s_material_8h_source.html#l00463">irr::video::SMaterial::setTextureMatrix()</a>, and <a class="el" href="_s_material_8h_source.html#l00244">irr::video::SMaterial::SMaterial()</a>.</p>
</div>
</div>
<a class="anchor" id="a4a0a5ebb62ca1b59a6bfb8e9fe81b250"></a><!-- doxytag: member="irr::video::PIXEL_SHADER_TYPE_NAMES" ref="a4a0a5ebb62ca1b59a6bfb8e9fe81b250" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#a4a0a5ebb62ca1b59a6bfb8e9fe81b250">irr::video::PIXEL_SHADER_TYPE_NAMES</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
<span class="stringliteral">&quot;ps_1_1&quot;</span>,
<span class="stringliteral">&quot;ps_1_2&quot;</span>,
<span class="stringliteral">&quot;ps_1_3&quot;</span>,
<span class="stringliteral">&quot;ps_1_4&quot;</span>,
<span class="stringliteral">&quot;ps_2_0&quot;</span>,
<span class="stringliteral">&quot;ps_2_a&quot;</span>,
<span class="stringliteral">&quot;ps_2_b&quot;</span>,
<span class="stringliteral">&quot;ps_3_0&quot;</span>,
<span class="stringliteral">&quot;ps_4_0&quot;</span>,
<span class="stringliteral">&quot;ps_4_1&quot;</span>,
<span class="stringliteral">&quot;ps_5_0&quot;</span>,
0 }
</pre></div>
<p>Names for all pixel shader types, each entry corresponds to a E_PIXEL_SHADER_TYPE entry. </p>
<p>Definition at line <a class="el" href="_e_shader_types_8h_source.html#l00057">57</a> of file <a class="el" href="_e_shader_types_8h_source.html">EShaderTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4c81c2f4785908499fe7eb8214df879a"></a><!-- doxytag: member="irr::video::PolygonOffsetDirectionNames" ref="a4c81c2f4785908499fe7eb8214df879a" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#a4c81c2f4785908499fe7eb8214df879a">irr::video::PolygonOffsetDirectionNames</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">&quot;Back&quot;</span>,
<span class="stringliteral">&quot;Front&quot;</span>,
0
}
</pre></div>
<p>Names for polygon offset direction. </p>
<p>Definition at line <a class="el" href="_s_material_8h_source.html#l00214">214</a> of file <a class="el" href="_s_material_8h_source.html">SMaterial.h</a>.</p>
</div>
</div>
<a class="anchor" id="a833460ba01098710b6df3ec5c281c873"></a><!-- doxytag: member="irr::video::sBuiltInMaterialTypeNames" ref="a833460ba01098710b6df3ec5c281c873" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* const <a class="el" href="namespaceirr_1_1video.html#a833460ba01098710b6df3ec5c281c873">irr::video::sBuiltInMaterialTypeNames</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">&quot;solid&quot;</span>,
<span class="stringliteral">&quot;solid_2layer&quot;</span>,
<span class="stringliteral">&quot;lightmap&quot;</span>,
<span class="stringliteral">&quot;lightmap_add&quot;</span>,
<span class="stringliteral">&quot;lightmap_m2&quot;</span>,
<span class="stringliteral">&quot;lightmap_m4&quot;</span>,
<span class="stringliteral">&quot;lightmap_light&quot;</span>,
<span class="stringliteral">&quot;lightmap_light_m2&quot;</span>,
<span class="stringliteral">&quot;lightmap_light_m4&quot;</span>,
<span class="stringliteral">&quot;detail_map&quot;</span>,
<span class="stringliteral">&quot;sphere_map&quot;</span>,
<span class="stringliteral">&quot;reflection_2layer&quot;</span>,
<span class="stringliteral">&quot;trans_add&quot;</span>,
<span class="stringliteral">&quot;trans_alphach&quot;</span>,
<span class="stringliteral">&quot;trans_alphach_ref&quot;</span>,
<span class="stringliteral">&quot;trans_vertex_alpha&quot;</span>,
<span class="stringliteral">&quot;trans_reflection_2layer&quot;</span>,
<span class="stringliteral">&quot;normalmap_solid&quot;</span>,
<span class="stringliteral">&quot;normalmap_trans_add&quot;</span>,
<span class="stringliteral">&quot;normalmap_trans_vertexalpha&quot;</span>,
<span class="stringliteral">&quot;parallaxmap_solid&quot;</span>,
<span class="stringliteral">&quot;parallaxmap_trans_add&quot;</span>,
<span class="stringliteral">&quot;parallaxmap_trans_vertexalpha&quot;</span>,
<span class="stringliteral">&quot;onetexture_blend&quot;</span>,
0
}
</pre></div>
<p>Array holding the built in material type names. </p>
<p>Definition at line <a class="el" href="_e_material_types_8h_source.html#l00200">200</a> of file <a class="el" href="_e_material_types_8h_source.html">EMaterialTypes.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0f4d6a80a8777457dc9fbe966588f6a6"></a><!-- doxytag: member="irr::video::sBuiltInVertexTypeNames" ref="a0f4d6a80a8777457dc9fbe966588f6a6" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* const <a class="el" href="namespaceirr_1_1video.html#a0f4d6a80a8777457dc9fbe966588f6a6">irr::video::sBuiltInVertexTypeNames</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">&quot;standard&quot;</span>,
<span class="stringliteral">&quot;2tcoords&quot;</span>,
<span class="stringliteral">&quot;tangents&quot;</span>,
0
}
</pre></div>
<p>Array holding the built in vertex type names. </p>
<p>Definition at line <a class="el" href="_s3_d_vertex_8h_source.html#l00033">33</a> of file <a class="el" href="_s3_d_vertex_8h_source.html">S3DVertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="a296c30d8c7591c4e083f7b7e2d4b35ad"></a><!-- doxytag: member="irr::video::VERTEX_SHADER_TYPE_NAMES" ref="a296c30d8c7591c4e083f7b7e2d4b35ad" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#a296c30d8c7591c4e083f7b7e2d4b35ad">irr::video::VERTEX_SHADER_TYPE_NAMES</a>[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
<span class="stringliteral">&quot;vs_1_1&quot;</span>,
<span class="stringliteral">&quot;vs_2_0&quot;</span>,
<span class="stringliteral">&quot;vs_2_a&quot;</span>,
<span class="stringliteral">&quot;vs_3_0&quot;</span>,
<span class="stringliteral">&quot;vs_4_0&quot;</span>,
<span class="stringliteral">&quot;vs_4_1&quot;</span>,
<span class="stringliteral">&quot;vs_5_0&quot;</span>,
0 }
</pre></div>
<p>Names for all vertex shader types, each entry corresponds to a E_VERTEX_SHADER_TYPE entry. </p>
<p>Definition at line <a class="el" href="_e_shader_types_8h_source.html#l00027">27</a> of file <a class="el" href="_e_shader_types_8h_source.html">EShaderTypes.h</a>.</p>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
<li class="navelem"><a class="el" href="namespaceirr_1_1video.html">video</a> </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<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>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sat Jul 9 2016 18:18:43 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
</ul>
</div>
</body>
</html>