Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 877

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: irr::video Namespace Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.5.6 -->
  <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1video.html">video</a>
  </div>
<div class="contents">
<h1>irr::video Namespace Reference</h1>The <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> namespace contains classes for accessing the <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> driver. All 2d and 3d rendering is done here.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_g_p_u_programming_services.html">IGPUProgrammingServices</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_image.html">IImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface for software image data.  <a href="classirr_1_1video_1_1_i_image.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_image_loader.html">IImageLoader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_image_writer.html">IImageWriter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface for writing software image data.  <a href="classirr_1_1video_1_1_i_image_writer.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_material_renderer.html">IMaterialRenderer</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface for material rendering.  <a href="classirr_1_1video_1_1_i_material_renderer.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_material_renderer_services.html">IMaterialRendererServices</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_shader_constant_set_call_back.html">IShaderConstantSetCallBack</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_texture.html">ITexture</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of a Video Driver dependent Texture.  <a href="classirr_1_1video_1_1_i_texture.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_video_driver.html">IVideoDriver</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_i_video_mode_list.html">IVideoModeList</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of all available <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> modes.  <a href="classirr_1_1video_1_1_i_video_mode_list.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirr_1_1video_1_1_s3_d_vertex.html">S3DVertex</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">standard vertex used by the Irrlicht engine.  <a href="structirr_1_1video_1_1_s3_d_vertex.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html">S3DVertex2TCoords</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vertex with two texture coordinates.  <a href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html">S3DVertexTangents</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_s_color.html">SColor</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing a 32 bit ARGB color.  <a href="classirr_1_1video_1_1_s_color.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">SColorf</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing a color with four floats.  <a href="classirr_1_1video_1_1_s_colorf.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_s_color_h_s_l.html">SColorHSL</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing a color in HSV format.  <a href="classirr_1_1video_1_1_s_color_h_s_l.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirr_1_1video_1_1_s_exposed_video_data.html">SExposedVideoData</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirr_1_1video_1_1_s_light.html">SLight</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_s_material.html">SMaterial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Struct for holding parameters for a material renderer.  <a href="classirr_1_1video_1_1_s_material.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_s_material_layer.html">SMaterialLayer</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63">E_ALPHA_SOURCE</a> { <a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e633989589d4fc8dd35d634b3a05e3db936">EAS_NONE</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e6383768b0c4d47856b13ed409b43822d1f">EAS_VERTEX_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63d57d5d09230cefbfc77681b6ec2c92fe">EAS_TEXTURE</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Source of the alpha value to take.  <a href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d">E_ANTI_ALIASING_MODE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149db88de631372a6fc318762f20f1095433">EAAM_OFF</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d05900b0839b8484a7ff78dbdac7e5dd7">EAAM_SIMPLE</a> = 1, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d25f380a6b1ba75d0dc08ea624974ebd8">EAAM_QUALITY</a> = 3, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149da91855f39a1b96c5aadd788663b564d3">EAAM_LINE_SMOOTH</a> = 4, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149db40cf8dfee5fa3a823f2ae34510e63c8">EAAM_POINT_SMOOTH</a> = 8, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149dde3c9a3d46cbedc5304cfa869ab593fd">EAAM_FULL_BASIC</a> = 15, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149dc887edb1977865349bf92db9118f45cd">EAAM_ALPHA_TO_COVERAGE</a> = 16
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These flags are used to specify the anti-aliasing and smoothing modes.  <a href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc540abc7dd9e36d4e9ab1bd800ff0cabb">EBF_ZERO</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc1e0d8b9190c96495eab3a6e6967d687f">EBF_ONE</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc8f6471362a6f2c661601d1d1b2c9428d">EBF_DST_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc0a8fb8fd43ebe39be3b742e6aee81936">EBF_ONE_MINUS_DST_COLOR</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc2aeff4b6a46a6689bae3e5c71c4f3e95">EBF_SRC_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bcecb612040083c2007d5dcd280892de94">EBF_ONE_MINUS_SRC_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc1ac42d35dd7883099dfb5be8f6300a2b">EBF_SRC_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc7e6c99e4803094ff5bb9fd85f77d02b9">EBF_ONE_MINUS_SRC_ALPHA</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc404186d241278bbea7d8c69e7aa190d8">EBF_DST_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc2648632cc055728f76f78ae2c5b58071">EBF_ONE_MINUS_DST_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc124e79631dfb3fca9d212aaf7bc9b802">EBF_SRC_ALPHA_SATURATE</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor.  <a href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78">E_COLOR_MATERIAL</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea781fbe9f2cc7932b308a8a3503a9409a2e">ECM_NONE</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea7893dd321bbb0c52003ba44960ccc07afc">ECM_DIFFUSE</a>, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78955744174b188f9787b548c53905bc26">ECM_AMBIENT</a>, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea7877001813414a4f119f7760dfb2c962d1">ECM_EMISSIVE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea788dbb170ec93f1bed738e77da8e5fd0a2">ECM_SPECULAR</a>, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea788411bc2cba6cf0609958a5d02ccc7a3b">ECM_DIFFUSE_AND_AMBIENT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These flags allow to define the interpretation of vertex color when lighting is enabled.  <a href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21">E_COLOR_PLANE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21a5afe366b19c967f884d0bd4ca083df9">ECP_NONE</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21d345f3072dec27d31bedb82f1f3011a7">ECP_ALPHA</a> = 1, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a2136263a436337ff10be86fc9b5ae2f6d0">ECP_RED</a> = 2, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a211e712fd8781a461da6f0a293a3e7180f">ECP_GREEN</a> = 4, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a2131e270dab7c29a6e642ac491b172d16d">ECP_BLUE</a> = 8, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a2141d3738a2d0a4c67fa01148b05ee3fc6">ECP_RGB</a> = 14, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21674ec773096b1b504b38ed78213e1e38">ECP_ALL</a> = 15
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enum values for enabling/disabling color planes for rendering.  <a href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878">E_COMPARISON_FUNC</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878506fee7d9b0132be08b01b28495ed63c">ECFN_NEVER</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff58787d2ba60c17f30a8cc461da4f5f955ea5">ECFN_LESSEQUAL</a> = 1, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878a5ae12d8040a20df7f4bd8c3a2aa9079">ECFN_EQUAL</a> = 2, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878214d9e4f7275ac53bc5b9dd4384b0021">ECFN_LESS</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878dd191a828e770427149a699fdddb5a40">ECFN_NOTEQUAL</a>, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff58784f417c9c480573b16e05d75274c34360">ECFN_GREATEREQUAL</a>, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff587844207d136fffb644ef8743b739b71e99">ECFN_GREATER</a>, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff58788d14ef9c1e84519f2b16a6d8c19ae56d">ECFN_ALWAYS</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison function, e.g. for depth buffer test.  <a href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d0">E_DRIVER_TYPE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d0cfdbd476cbfd4d05e72f9adffcc42210">EDT_NULL</a>, 
<a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d01598cd235a1a6bd052e2011b559e8995">EDT_SOFTWARE</a>, 
<a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d0e85481da26159b967191ccc6de1e4a05">EDT_BURNINGSVIDEO</a>, 
<a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d08cc3807f6f28404f3424ad7e31b3142f">EDT_DIRECT3D8</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d04691ca314f9018f508dcf2c57dcaacec">EDT_DIRECT3D9</a>, 
<a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d02715182a79f1cb8e2826fd68a8150a53">EDT_OPENGL</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An enum for all types of drivers the Irrlicht Engine supports.  <a href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d0">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e">E_FOG_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e2db1a88aadc1602dcd24175a44fd1216">EFT_FOG_EXP</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>, 
<a class="el" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44eeb1b77beb92098ee943c2139e9d6827d">EFT_FOG_EXP2</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enum for the types of fog distributions to choose from.  <a href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb551c79610ea1191e124887efa16626f299">EIT_16BIT</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb5525301351f157bc317bde492d41c72f84">EIT_32BIT</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#af0e02f6f83cc35cf9e764bf18400d39">E_LIGHT_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#af0e02f6f83cc35cf9e764bf18400d3921113dc8282eeb64fa1d7ba0ec9ee26d">ELT_POINT</a>, 
<a class="el" href="namespaceirr_1_1video.html#af0e02f6f83cc35cf9e764bf18400d39613d955141b78edba7a1e2688b11448a">ELT_SPOT</a>, 
<a class="el" href="namespaceirr_1_1video.html#af0e02f6f83cc35cf9e764bf18400d3946a64f42740c097ee15d5c3a87961788">ELT_DIRECTIONAL</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration for different types of lights.  <a href="namespaceirr_1_1video.html#af0e02f6f83cc35cf9e764bf18400d39">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c">E_LOST_RESSOURCE</a> { <a class="el" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783cdac2eae358f00a2b6b8d5da56bc6d150">ELR_DEVICE</a> =  1, 
<a class="el" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c23b58f43419e5a990655f0ee331497a7">ELR_TEXTURES</a> =  2, 
<a class="el" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783ceb70fa0500307facb6ebfd368aaa1f5e">ELR_RTTS</a> =  4, 
<a class="el" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783cababdf6d3357bb40f416cd76d25c7bcc">ELR_HW_BUFFERS</a> =  8
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">enumeration for signalling ressources which were lost after the last render cycle  <a href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3">E_MATERIAL_FLAG</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3bc620823efed8d6bdbd46c8a0180893a">EMF_WIREFRAME</a> =  0x1, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d33726bbddc57e6b37b05481b640eefb07">EMF_POINTCLOUD</a> =  0x2, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d38c9d516b266f04179afb232f0b56e51c">EMF_GOURAUD_SHADING</a> =  0x4, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3cea597a2692b8415486a464a7f954d34">EMF_LIGHTING</a> =  0x8, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3493bb44efafebb48adab96e31eb029e5">EMF_ZBUFFER</a> =  0x10, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d34bc03b7b9dd19e577bf909313ea62510">EMF_ZWRITE_ENABLE</a> =  0x20, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3e1d176d0ce05ccc5df9e43ce854393bb">EMF_BACK_FACE_CULLING</a> =  0x40, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d31b3b367405da4f85738c8dbe7647842d">EMF_FRONT_FACE_CULLING</a> =  0x80, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3fbf2b289d416e70466e4ab05e97b4934">EMF_BILINEAR_FILTER</a> =  0x100, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d37a2ed21d879b182fbc767a4c20d72eef">EMF_TRILINEAR_FILTER</a> =  0x200, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3941c0756b9dc3f987a183a401c6fd4ad">EMF_ANISOTROPIC_FILTER</a> =  0x400, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d35b898e76a9f5e5cfb9c27bee1fbc38be">EMF_FOG_ENABLE</a> =  0x800, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d33efe2d4921909a842adfc44dacc74520">EMF_NORMALIZE_NORMALS</a> =  0x1000, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3824f828adf0a1e28c6dcb2f5875371b4">EMF_TEXTURE_WRAP</a> =  0x2000, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d39f512ba36b9ff14e1743150fb68196b0">EMF_ANTI_ALIASING</a> =  0x4000, 
<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d372ede4598946d81f12aa407fb680fc40">EMF_COLOR_MASK</a> =  0x8000, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d38623708e0a7188b1ae04592b7627eb98">EMF_COLOR_MATERIAL</a> =  0x10000
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Material flags.  <a href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1">E_MATERIAL_TYPE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f19bc471b9c18c9e2d20496004d2a2e803">EMT_SOLID</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f13246cbdb780b42b819eb8a24c2ef40d9">EMT_SOLID_2_LAYER</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f15dc90a3b4a8d82f10503ddf834a3143f">EMT_LIGHTMAP</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f17aa628bfc8b6ac56c30e93549b799855">EMT_LIGHTMAP_ADD</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1bd740658d7ca152bab745c63107d7edb">EMT_LIGHTMAP_M2</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1d61a64f074256bb1cc1b6c130e18ebdc">EMT_LIGHTMAP_M4</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1dd532294454c4842964c79a14ac4af34">EMT_LIGHTMAP_LIGHTING</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f19cd386cb5151eabccbdded029529dec0">EMT_LIGHTMAP_LIGHTING_M2</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f16b7a3c28cfc214c63df8674565e28f17">EMT_LIGHTMAP_LIGHTING_M4</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1065af4f8daeb15f81bfe0417a3f231b1">EMT_DETAIL_MAP</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f142a8b6f5c933864ca104b3d46692c43b">EMT_SPHERE_MAP</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1d8574343353ed8ade6e78bc04d64b6ae">EMT_REFLECTION_2_LAYER</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f11b5a814c4466aca2943ff056003a50d1">EMT_TRANSPARENT_ADD_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1c08aa3715ad41281472202107a81f736">EMT_TRANSPARENT_ALPHA_CHANNEL</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1167b3eb9c4c09ee1f145d914f4ddb619">EMT_TRANSPARENT_ALPHA_CHANNEL_REF</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f126529b1cf18ec4d8073809f6bd15ebbb">EMT_TRANSPARENT_VERTEX_ALPHA</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f18b074c837c82178daa178a3a7321a32d">EMT_TRANSPARENT_REFLECTION_2_LAYER</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f189220ece17ea7d54a530de9756734c70">EMT_NORMAL_MAP_SOLID</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f112323a7408cc28c4e57c4ae52758086c">EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f10d6f6973795d52d137955699537565db">EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1833aaad409476c3c4baf59e2d1096f4a">EMT_PARALLAX_MAP_SOLID</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f184787f1dfcbdc1578ecd84f6de4a22a1">EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f14c3e6b604a6d0fc5dffec661f470c11a">EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f109498eaf291e1f7abdc04db808cc15d9">EMT_ONETEXTURE_BLEND</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f185962cdf5aab2ddd245cada9b1859e30">EMT_FORCE_32BIT</a> =  0x7fffffff
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstracted and easy to use fixed function/programmable pipeline material modes.  <a href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">E_MODULATE_FUNC</a> { <a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf38580084358cc346f344fb488d403a3783675e5d7">EMFN_MODULATE_1X</a> =  1, 
<a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf38580084355186f7a29487a3b75eda15274f6d6bd">EMFN_MODULATE_2X</a> =  2, 
<a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843fa19322c677d65bf90ad20d873caeac8">EMFN_MODULATE_4X</a> =  4
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X.  <a href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c">E_PIXEL_SHADER_TYPE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c600133dcb93a6cbdddaed1e09cc8a2cc">EPST_PS_1_1</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724cb6168a7aab7c52023cab580ab314c309">EPST_PS_1_2</a>, 
<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724cc700f3b032b621fc6c91c3a30692be20">EPST_PS_1_3</a>, 
<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724cf627e49cb854f7b26756001a6cb63573">EPST_PS_1_4</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c9dd5850a16a865d2301c57da354f098d">EPST_PS_2_0</a>, 
<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c2cee5e5a3ccba6db303099111aac6b4e">EPST_PS_2_a</a>, 
<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724cbd9f312049621b7ebb13ddb03623285d">EPST_PS_2_b</a>, 
<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c75a082b35171528b115fd9c4361d0b51">EPST_PS_3_0</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c71cefcf360894a2585c76a525a83e144">EPST_COUNT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compile target enumeration for the addHighLevelShaderMaterial() method.  <a href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972">E_RENDER_TARGET</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f409725745c3dbb79f4796906d8b15c42496b0">ERT_FRAME_BUFFER</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097280a275c293de34ec438db13c4a032353">ERT_STEREO_LEFT_BUFFER</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972305e36c92304d2e5092ecb7385133b17">ERT_RENDER_TEXTURE</a>, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972c695413f499e2deb765c3dac34ec60c6">ERT_STEREO_RIGHT_BUFFER</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972c2405bfece5721ae62cda52066f6258b">ERT_STEREO_BOTH_BUFFERS</a>, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097241d4de665ac1ee756a099fa0caf952c6">ERT_AUX_BUFFER0</a>, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f409720d261d4af133fddfffa71037f966788a">ERT_AUX_BUFFER1</a>, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972fb44de542fd07246de65d87fee11c8a7">ERT_AUX_BUFFER2</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972cd99c14f40c09f7949b2281af227b151">ERT_AUX_BUFFER3</a>, 
<a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f4097209d687a205a65180ec6a10dadea50f3e">ERT_AUX_BUFFER4</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special render targets, which usually map to dedicated hardware.  <a href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f">E_TEXTURE_CLAMP</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f2e2a1ec3f8045fd2653c4cd6171ac12b">ETC_REPEAT</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f36f63a356ae97db58914ef8920cae488">ETC_CLAMP</a>, 
<a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811fc35b809116d29a3c77bab79b6a31eda3">ETC_CLAMP_TO_EDGE</a>, 
<a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f3c8beb993f3bb31a76a3811eb460882a">ETC_CLAMP_TO_BORDER</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f6c86659cd8f985e5e7701220660d6d76">ETC_MIRROR</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Texture coord clamp mode outside [0.0, 1.0].  <a href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f">E_TEXTURE_CREATION_FLAG</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f4fe1c1b0f4b44ef4b5da219ce66a0ae8">ETCF_ALWAYS_16_BIT</a> =  0x00000001, 
<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f20881e307a778c4a4fbb5327a60a93bb">ETCF_ALWAYS_32_BIT</a> =  0x00000002, 
<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876fdc5336eb55e0221ef0d7e53c1cf5a2b9">ETCF_OPTIMIZED_FOR_QUALITY</a> =  0x00000004, 
<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f01693eaffcfeca7de6fcd7e826a909c3">ETCF_OPTIMIZED_FOR_SPEED</a> =  0x00000008, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f288b302e9d4faaba80c7796c7bc1682c">ETCF_CREATE_MIP_MAPS</a> =  0x00000010, 
<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876fb9ce08dff03ebff9139b594610561609">ETCF_NO_ALPHA_CHANNEL</a> =  0x00000020, 
<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f6a834e40d35e01205ab63f3ce6d71172">ETCF_ALLOW_NON_POWER_2</a> =  0x00000040, 
<a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f0081685b8fa033d771f9c6a5bded8253">ETCF_FORCE_32_BIT_DO_NOT_USE</a> =  0x7fffffff
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration flags telling the video driver in which format textures should be created.  <a href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d">E_TRANSFORMATION_STATE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d152f4262d5874186e0288934c7d31e14">ETS_VIEW</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d843cf42adb3fa9caf61c9e228cf14e85">ETS_WORLD</a>, 
<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43de7ec186418508c67a7562af012d7b63f">ETS_PROJECTION</a>, 
<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d71b039bebde6b4977cf6928a271d31e2">ETS_TEXTURE_0</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d20d8e5db672d9fa527b32272cc6eecff">ETS_TEXTURE_1</a>, 
<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d48b90ebe5accb411556e907145019e93">ETS_TEXTURE_2</a>, 
<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d8fa70f6b7dfd7c81b4d39e2041373482">ETS_TEXTURE_3</a>, 
<a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43da8a64580fae4ef3017f1fc9bd48123c2">ETS_COUNT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">enumeration for geometry transformation states  <a href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f9">E_VERTEX_SHADER_TYPE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f960cc4ef72d14e7192dc721bde0f07461">EVST_VS_1_1</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f901467b8490c77a00279d1f3f5a08dece">EVST_VS_2_0</a>, 
<a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f9fd8a4576e5fa8093777af5e3eb68f356">EVST_VS_2_a</a>, 
<a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f9d10d2deba7c90cc8ea009a6b5f298270">EVST_VS_3_0</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f97bcfbb56a27827b74d7490ac9b4c5805">EVST_COUNT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compile target enumeration for the addHighLevelShaderMaterial() method.  <a href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f9">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac">E_VERTEX_TYPE</a> { <a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac98c8b791280bbf9252c4f4a37e91a416">EVT_STANDARD</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac7b5127a706ee33eb4385d702da007016">EVT_2TCOORDS</a>, 
<a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac8c50b5b2c88f08709d640fecc83dfb9b">EVT_TANGENTS</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration for all vertex types there are.  <a href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f">E_VIDEO_DRIVER_FEATURE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f331e98faf8143ec5d7625255531ad47d">EVDF_RENDER_TO_TARGET</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f04003cbcf2f2ffb91c1f21f5c11bbb22">EVDF_HARDWARE_TL</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fd36465fe3e8c2e40516afbae338aed7b">EVDF_MULTITEXTURE</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f27cda2c0b46c9a679196205c36795d08">EVDF_BILINEAR_FILTER</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f8dd397d4db6a5436e81c923b0f2225c6">EVDF_MIP_MAP</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f18b969aae38c086cffd8fc836abf171a">EVDF_MIP_MAP_AUTO_UPDATE</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f8a13fc241229c47b1d2f57d60d0024b3">EVDF_STENCIL_BUFFER</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fe85fe645c5839d5b015047abf5fff3e6">EVDF_VERTEX_SHADER_1_1</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f112dec49d343ae4fb7b3f39bc546d287">EVDF_VERTEX_SHADER_2_0</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f92024dfcaa63af5748d92bfe1947ac23">EVDF_VERTEX_SHADER_3_0</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fe3c30045e54cd02efdb3e67eff12664f">EVDF_PIXEL_SHADER_1_1</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08ff5624ee7275dd34edc5f16f59c0c17f9">EVDF_PIXEL_SHADER_1_2</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fa974c851bafac7e9f579f5371ee7fee9">EVDF_PIXEL_SHADER_1_3</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fa09b2dd76354745f1860462fc1d43c30">EVDF_PIXEL_SHADER_1_4</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fe3c2ffbda081b3be44f2bad54b42ec9a">EVDF_PIXEL_SHADER_2_0</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f429de1d3c27eed70c64a709c93ff3f88">EVDF_PIXEL_SHADER_3_0</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f1eca6110e4fd3ee59e1aee60cf20e88b">EVDF_ARB_VERTEX_PROGRAM_1</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f85cee74794874723bd275226ad0ded76">EVDF_ARB_FRAGMENT_PROGRAM_1</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fb2319283e639c0074556ca8f1223879e">EVDF_ARB_GLSL</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f375ebf62dc32acfc1caa190aa707236c">EVDF_HLSL</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fbb38c713a48885a5c4af2c295858d989">EVDF_TEXTURE_NSQUARE</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f0a6252389d92e8d9b79e291893aa5cb2">EVDF_TEXTURE_NPOT</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f5c028b4a8231bdebaefc1c51477b38d8">EVDF_FRAMEBUFFER_OBJECT</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08fd1ad064276d0e4dc25908ca1e58eeee0">EVDF_VERTEX_BUFFER_OBJECT</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f4b44d9626ba351815882d3f0af6e07bc">EVDF_ALPHA_TO_COVERAGE</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f8ae2d9cdddaa6891132bef6af67c44d5">EVDF_COLOR_MASK</a>, 
<a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f03872cc829d39f00dd56b912fd35132f">EVDF_COUNT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">enumeration for querying features of the video driver.  <a href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed">ECOLOR_FORMAT</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed1207765b5eab1701111b5dc37b68b4bf">ECF_A1R5G5B5</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed49b4fe9d0ba395456dcd7c76a1ae9775">ECF_R5G6B5</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed3f0380aafb1e1fd59f5419a95d630a6d">ECF_R8G8B8</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed55c57d63efff39efe33ee733fe962df0">ECF_A8R8G8B8</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829edaa87f3817817a302753b8dbb26fc72ec">ECF_R16F</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829edfc5bcc8f47e78d073130300229c22113">ECF_G16R16F</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed91a9f2eeac94b28d4e1421625b53ab5e">ECF_A16B16G16R16F</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829edd271018ac22c4ff6c76c8ebb870a6c96">ECF_R32F</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed92ab57e6c0b93f96b08db4dc5656aea2">ECF_G32R32F</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed22958f549a8322e81b5210edaa172157">ECF_A32B32G32R32F</a>, 
<a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed209608685f06c86c6ae489896a246e77">ECF_UNKNOWN</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An enum for the color format of textures used by the Irrlicht Engine.  <a href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#8aa9e69faa25064379df5a91273b9fbe">A1R5G5B5toA8R8G8B8</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert A8R8G8B8 Color from A1R5G5B5 color.  <a href="#8aa9e69faa25064379df5a91273b9fbe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#4906b4425165ee533dab17506fe98ce8">A1R5G5B5toR5G6B5</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns R5G6B5 Color from A1R5G5B5 color.  <a href="#4906b4425165ee533dab17506fe98ce8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#929c6758a0edc772cf69b2c674e4f5cd">A8R8G8B8toA1R5G5B5</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a 32bit (A8R8G8B8) color to a 16bit A1R5G5B5 color.  <a href="#929c6758a0edc772cf69b2c674e4f5cd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#10636302b225d7f525fa46bbd3f747a4">A8R8G8B8toR5G6B5</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a 32bit (A8R8G8B8) color to a 16bit R5G6B5 color.  <a href="#10636302b225d7f525fa46bbd3f747a4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#23358b142a005c4a4c747d227a4d77ab">getAlpha</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the alpha component from A1R5G5B5 color.  <a href="#23358b142a005c4a4c747d227a4d77ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#b242fde6c6e19ae4100fe39b0dadd9d0">getAverage</a> (<a class="el" href="namespaceirr.html#43ace0af066371ac0862bac3f7314220">s16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the average from a 16 bit A1R5G5B5 color.  <a href="#b242fde6c6e19ae4100fe39b0dadd9d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#e8dc9edd5a3eb01de47933ac2d7f679e">getBlue</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the blue component from A1R5G5B5 color.  <a href="#e8dc9edd5a3eb01de47933ac2d7f679e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#3e64185c36326ed33a494ba14cac00a5">getGreen</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the green component from A1R5G5B5 color.  <a href="#3e64185c36326ed33a494ba14cac00a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a98234702c65c82ce29115b12e89dafe">getRed</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the red component from A1R5G5B5 color.  <a href="#a98234702c65c82ce29115b12e89dafe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f">E_TEXTURE_CREATION_FLAG</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#298dcfa0c273058079177b3ff087aca9">getTextureFormatFromFlags</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> flags)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function, helps to get the desired texture creation format from the flags.  <a href="#298dcfa0c273058079177b3ff087aca9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#f7047c70ea264a502f3c0d7e7c16fbaa">getVertexPitchFromType</a> (<a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac">E_VERTEX_TYPE</a> vertexType)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#26b6b105cb9ff09a903d4649e43a909c">pack_texureBlendFunc</a> (const <a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> srcFact, const <a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> dstFact, const <a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">E_MODULATE_FUNC</a> modulate=EMFN_MODULATE_1X, const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> alphaSource=EAS_TEXTURE)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EMT_ONETEXTURE_BLEND: pack srcFact, dstFact, Modulate and alpha source to MaterialTypeParam.  <a href="#26b6b105cb9ff09a903d4649e43a909c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#aeb39c8fc1b9c4e78b68e2da210f70ff">R5G6B5toA1R5G5B5</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns A1R5G5B5 Color from R5G6B5 color.  <a href="#aeb39c8fc1b9c4e78b68e2da210f70ff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#421971627afe81533a3c2b51907b72bd">R5G6B5toA8R8G8B8</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns A8R8G8B8 Color from R5G6B5 color.  <a href="#421971627afe81533a3c2b51907b72bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#55f59b4905cab236a03cb420fd55830d">RGB16</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> r, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> g, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a 16 bit A1R5G5B5 color.  <a href="#55f59b4905cab236a03cb420fd55830d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#1f8b2e9ef461d76c0723536f776c2e36">RGB16from16</a> (<a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> r, <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> g, <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a 16bit A1R5G5B5 color, based on 16bit input values.  <a href="#1f8b2e9ef461d76c0723536f776c2e36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#65997ac1b7b7544acc0f4757be7860d1">RGBA16</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> r, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> g, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> b, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> a=0xFF)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a 16 bit A1R5G5B5 color.  <a href="#65997ac1b7b7544acc0f4757be7860d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#5df0764d7c9e6742eecdba61f5d8a810">textureBlendFunc_hasAlpha</a> (const <a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> factor)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EMT_ONETEXTURE_BLEND: has BlendFactor Alphablending.  <a href="#5df0764d7c9e6742eecdba61f5d8a810"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#c21f5539dc2844ad29cf126c3ea9d3aa">unpack_texureBlendFunc</a> (<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> &amp;srcFact, <a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">E_BLEND_FACTOR</a> &amp;dstFact, <a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">E_MODULATE_FUNC</a> &amp;modulo, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> &amp;alphaSource, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> param)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EMT_ONETEXTURE_BLEND: unpack srcFact &amp; dstFact and Modulo to MaterialTypeParam.  <a href="#c21f5539dc2844ad29cf126c3ea9d3aa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#6824dfc9c71a7fd9d7a3e704b1267ddc">X8R8G8B8toA1R5G5B5</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a 32bit (X8R8G8B8) color to a 16bit A1R5G5B5 color.  <a href="#6824dfc9c71a7fd9d7a3e704b1267ddc"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">IRRLICHT_API <a class="el" href="classirr_1_1video_1_1_s_material.html">SMaterial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#6c7a0046dcf64bb165eca2af94045a61">IdentityMaterial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">global const identity Material  <a href="#6c7a0046dcf64bb165eca2af94045a61"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#345c3fd9c805bbe508a49fa367846bc8">LightTypeNames</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names for light types.  <a href="#345c3fd9c805bbe508a49fa367846bc8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#d41ca808200ca2e8e9d9326355020052">MATERIAL_MAX_TEXTURES</a> = _IRR_MATERIAL_MAX_TEXTURES_</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td 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="#d41ca808200ca2e8e9d9326355020052"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#4a0a5ebb62ca1b59a6bfb8e9fe81b250">PIXEL_SHADER_TYPE_NAMES</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names for all pixel shader types, each entry corresponds to a E_PIXEL_SHADER_TYPE entry.  <a href="#4a0a5ebb62ca1b59a6bfb8e9fe81b250"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#833460ba01098710b6df3ec5c281c873">sBuiltInMaterialTypeNames</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array holding the built in material type names.  <a href="#833460ba01098710b6df3ec5c281c873"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#0f4d6a80a8777457dc9fbe966588f6a6">sBuiltInVertexTypeNames</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array holding the built in vertex type names.  <a href="#0f4d6a80a8777457dc9fbe966588f6a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#296c30d8c7591c4e083f7b7e2d4b35ad">VERTEX_SHADER_TYPE_NAMES</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names for all vertex shader types, each entry corresponds to a E_VERTEX_SHADER_TYPE entry.  <a href="#296c30d8c7591c4e083f7b7e2d4b35ad"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> namespace contains classes for accessing the <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> driver. All 2d and 3d rendering is done here. <hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="08b237bb445ffc0f32932c8ed87c6e63"></a><!-- doxytag: member="irr::video::E_ALPHA_SOURCE" ref="08b237bb445ffc0f32932c8ed87c6e63" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63">irr::video::E_ALPHA_SOURCE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Source of the alpha value to take. 
<p>
This is currently only supported in EMT_ONETEXTURE_BLEND. You can use an or'ed combination of values. Alpha values are modulated (multiplicated). <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="08b237bb445ffc0f32932c8ed87c6e633989589d4fc8dd35d634b3a05e3db936"></a><!-- doxytag: member="EAS_NONE" ref="08b237bb445ffc0f32932c8ed87c6e633989589d4fc8dd35d634b3a05e3db936" args="" -->EAS_NONE</em>&nbsp;</td><td>
Use no alpha, somewhat redundant with other settings. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="08b237bb445ffc0f32932c8ed87c6e6383768b0c4d47856b13ed409b43822d1f"></a><!-- doxytag: member="EAS_VERTEX_COLOR" ref="08b237bb445ffc0f32932c8ed87c6e6383768b0c4d47856b13ed409b43822d1f" args="" -->EAS_VERTEX_COLOR</em>&nbsp;</td><td>
Use vertex color alpha. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="08b237bb445ffc0f32932c8ed87c6e63d57d5d09230cefbfc77681b6ec2c92fe"></a><!-- doxytag: member="EAS_TEXTURE" ref="08b237bb445ffc0f32932c8ed87c6e63d57d5d09230cefbfc77681b6ec2c92fe" args="" -->EAS_TEXTURE</em>&nbsp;</td><td>
Use texture alpha channel. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00089">89</a> of file <a class="el" href="_s_material_8h-source.html">SMaterial.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149d"></a><!-- doxytag: member="irr::video::E_ANTI_ALIASING_MODE" ref="a8647c2a52bdd3bc15ee773e8f2b149d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d">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>
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. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149db88de631372a6fc318762f20f1095433"></a><!-- doxytag: member="EAAM_OFF" ref="a8647c2a52bdd3bc15ee773e8f2b149db88de631372a6fc318762f20f1095433" args="" -->EAAM_OFF</em>&nbsp;</td><td>
Use to turn off anti-aliasing for this material. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149d05900b0839b8484a7ff78dbdac7e5dd7"></a><!-- doxytag: member="EAAM_SIMPLE" ref="a8647c2a52bdd3bc15ee773e8f2b149d05900b0839b8484a7ff78dbdac7e5dd7" args="" -->EAAM_SIMPLE</em>&nbsp;</td><td>
Default anti-aliasing mode. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149d25f380a6b1ba75d0dc08ea624974ebd8"></a><!-- doxytag: member="EAAM_QUALITY" ref="a8647c2a52bdd3bc15ee773e8f2b149d25f380a6b1ba75d0dc08ea624974ebd8" args="" -->EAAM_QUALITY</em>&nbsp;</td><td>
High-quality anti-aliasing, not always supported, automatically enables SIMPLE mode. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149da91855f39a1b96c5aadd788663b564d3"></a><!-- doxytag: member="EAAM_LINE_SMOOTH" ref="a8647c2a52bdd3bc15ee773e8f2b149da91855f39a1b96c5aadd788663b564d3" args="" -->EAAM_LINE_SMOOTH</em>&nbsp;</td><td>
Line smoothing. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149db40cf8dfee5fa3a823f2ae34510e63c8"></a><!-- doxytag: member="EAAM_POINT_SMOOTH" ref="a8647c2a52bdd3bc15ee773e8f2b149db40cf8dfee5fa3a823f2ae34510e63c8" args="" -->EAAM_POINT_SMOOTH</em>&nbsp;</td><td>
point smoothing, often in software and slow, only with OpenGL </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149dde3c9a3d46cbedc5304cfa869ab593fd"></a><!-- doxytag: member="EAAM_FULL_BASIC" ref="a8647c2a52bdd3bc15ee773e8f2b149dde3c9a3d46cbedc5304cfa869ab593fd" args="" -->EAAM_FULL_BASIC</em>&nbsp;</td><td>
All typical anti-alias and smooth modes. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8647c2a52bdd3bc15ee773e8f2b149dc887edb1977865349bf92db9118f45cd"></a><!-- doxytag: member="EAAM_ALPHA_TO_COVERAGE" ref="a8647c2a52bdd3bc15ee773e8f2b149dc887edb1977865349bf92db9118f45cd" args="" -->EAAM_ALPHA_TO_COVERAGE</em>&nbsp;</td><td>
Enhanced anti-aliasing for transparent materials. 
<p>
Usually used with EMT_TRANSPARENT_ALPHA_REF and multisampling. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00143">143</a> of file <a class="el" href="_s_material_8h-source.html">SMaterial.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc"></a><!-- doxytag: member="irr::video::E_BLEND_FACTOR" ref="cae10401850a6cfd5fcf1548c6c884bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc540abc7dd9e36d4e9ab1bd800ff0cabb"></a><!-- doxytag: member="EBF_ZERO" ref="cae10401850a6cfd5fcf1548c6c884bc540abc7dd9e36d4e9ab1bd800ff0cabb" args="" -->EBF_ZERO</em>&nbsp;</td><td>
src &amp; dest (0, 0, 0, 0) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc1e0d8b9190c96495eab3a6e6967d687f"></a><!-- doxytag: member="EBF_ONE" ref="cae10401850a6cfd5fcf1548c6c884bc1e0d8b9190c96495eab3a6e6967d687f" args="" -->EBF_ONE</em>&nbsp;</td><td>
src &amp; dest (1, 1, 1, 1) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc8f6471362a6f2c661601d1d1b2c9428d"></a><!-- doxytag: member="EBF_DST_COLOR" ref="cae10401850a6cfd5fcf1548c6c884bc8f6471362a6f2c661601d1d1b2c9428d" args="" -->EBF_DST_COLOR</em>&nbsp;</td><td>
src (destR, destG, destB, destA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc0a8fb8fd43ebe39be3b742e6aee81936"></a><!-- doxytag: member="EBF_ONE_MINUS_DST_COLOR" ref="cae10401850a6cfd5fcf1548c6c884bc0a8fb8fd43ebe39be3b742e6aee81936" args="" -->EBF_ONE_MINUS_DST_COLOR</em>&nbsp;</td><td>
src (1-destR, 1-destG, 1-destB, 1-destA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc2aeff4b6a46a6689bae3e5c71c4f3e95"></a><!-- doxytag: member="EBF_SRC_COLOR" ref="cae10401850a6cfd5fcf1548c6c884bc2aeff4b6a46a6689bae3e5c71c4f3e95" args="" -->EBF_SRC_COLOR</em>&nbsp;</td><td>
dest (srcR, srcG, srcB, srcA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bcecb612040083c2007d5dcd280892de94"></a><!-- doxytag: member="EBF_ONE_MINUS_SRC_COLOR" ref="cae10401850a6cfd5fcf1548c6c884bcecb612040083c2007d5dcd280892de94" args="" -->EBF_ONE_MINUS_SRC_COLOR</em>&nbsp;</td><td>
dest (1-srcR, 1-srcG, 1-srcB, 1-srcA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc1ac42d35dd7883099dfb5be8f6300a2b"></a><!-- doxytag: member="EBF_SRC_ALPHA" ref="cae10401850a6cfd5fcf1548c6c884bc1ac42d35dd7883099dfb5be8f6300a2b" args="" -->EBF_SRC_ALPHA</em>&nbsp;</td><td>
src &amp; dest (srcA, srcA, srcA, srcA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc7e6c99e4803094ff5bb9fd85f77d02b9"></a><!-- doxytag: member="EBF_ONE_MINUS_SRC_ALPHA" ref="cae10401850a6cfd5fcf1548c6c884bc7e6c99e4803094ff5bb9fd85f77d02b9" args="" -->EBF_ONE_MINUS_SRC_ALPHA</em>&nbsp;</td><td>
src &amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc404186d241278bbea7d8c69e7aa190d8"></a><!-- doxytag: member="EBF_DST_ALPHA" ref="cae10401850a6cfd5fcf1548c6c884bc404186d241278bbea7d8c69e7aa190d8" args="" -->EBF_DST_ALPHA</em>&nbsp;</td><td>
src &amp; dest (destA, destA, destA, destA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc2648632cc055728f76f78ae2c5b58071"></a><!-- doxytag: member="EBF_ONE_MINUS_DST_ALPHA" ref="cae10401850a6cfd5fcf1548c6c884bc2648632cc055728f76f78ae2c5b58071" args="" -->EBF_ONE_MINUS_DST_ALPHA</em>&nbsp;</td><td>
src &amp; dest (1-destA, 1-destA, 1-destA, 1-destA) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="cae10401850a6cfd5fcf1548c6c884bc124e79631dfb3fca9d212aaf7bc9b802"></a><!-- doxytag: member="EBF_SRC_ALPHA_SATURATE" ref="cae10401850a6cfd5fcf1548c6c884bc124e79631dfb3fca9d212aaf7bc9b802" args="" -->EBF_SRC_ALPHA_SATURATE</em>&nbsp;</td><td>
src (min(srcA, 1-destA), idem, ...) </td></tr>
</table>
</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><p>
<a class="anchor" name="41af617fc9a691366e4b162cd1cdea78"></a><!-- doxytag: member="irr::video::E_COLOR_MATERIAL" ref="41af617fc9a691366e4b162cd1cdea78" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78">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>
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. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="41af617fc9a691366e4b162cd1cdea781fbe9f2cc7932b308a8a3503a9409a2e"></a><!-- doxytag: member="ECM_NONE" ref="41af617fc9a691366e4b162cd1cdea781fbe9f2cc7932b308a8a3503a9409a2e" args="" -->ECM_NONE</em>&nbsp;</td><td>
Don't use vertex color for lighting. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="41af617fc9a691366e4b162cd1cdea7893dd321bbb0c52003ba44960ccc07afc"></a><!-- doxytag: member="ECM_DIFFUSE" ref="41af617fc9a691366e4b162cd1cdea7893dd321bbb0c52003ba44960ccc07afc" args="" -->ECM_DIFFUSE</em>&nbsp;</td><td>
Use vertex color for diffuse light, this is default. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="41af617fc9a691366e4b162cd1cdea78955744174b188f9787b548c53905bc26"></a><!-- doxytag: member="ECM_AMBIENT" ref="41af617fc9a691366e4b162cd1cdea78955744174b188f9787b548c53905bc26" args="" -->ECM_AMBIENT</em>&nbsp;</td><td>
Use vertex color for ambient light. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="41af617fc9a691366e4b162cd1cdea7877001813414a4f119f7760dfb2c962d1"></a><!-- doxytag: member="ECM_EMISSIVE" ref="41af617fc9a691366e4b162cd1cdea7877001813414a4f119f7760dfb2c962d1" args="" -->ECM_EMISSIVE</em>&nbsp;</td><td>
Use vertex color for emissive light. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="41af617fc9a691366e4b162cd1cdea788dbb170ec93f1bed738e77da8e5fd0a2"></a><!-- doxytag: member="ECM_SPECULAR" ref="41af617fc9a691366e4b162cd1cdea788dbb170ec93f1bed738e77da8e5fd0a2" args="" -->ECM_SPECULAR</em>&nbsp;</td><td>
Use vertex color for specular light. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="41af617fc9a691366e4b162cd1cdea788411bc2cba6cf0609958a5d02ccc7a3b"></a><!-- doxytag: member="ECM_DIFFUSE_AND_AMBIENT" ref="41af617fc9a691366e4b162cd1cdea788411bc2cba6cf0609958a5d02ccc7a3b" args="" -->ECM_DIFFUSE_AND_AMBIENT</em>&nbsp;</td><td>
Use vertex color for both diffuse and ambient light. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00169">169</a> of file <a class="el" href="_s_material_8h-source.html">SMaterial.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a9f25191ae536c1a4b08ec5334866a21"></a><!-- doxytag: member="irr::video::E_COLOR_PLANE" ref="a9f25191ae536c1a4b08ec5334866a21" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a21a5afe366b19c967f884d0bd4ca083df9"></a><!-- doxytag: member="ECP_NONE" ref="a9f25191ae536c1a4b08ec5334866a21a5afe366b19c967f884d0bd4ca083df9" args="" -->ECP_NONE</em>&nbsp;</td><td>
No color enabled. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a21d345f3072dec27d31bedb82f1f3011a7"></a><!-- doxytag: member="ECP_ALPHA" ref="a9f25191ae536c1a4b08ec5334866a21d345f3072dec27d31bedb82f1f3011a7" args="" -->ECP_ALPHA</em>&nbsp;</td><td>
Alpha enabled. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a2136263a436337ff10be86fc9b5ae2f6d0"></a><!-- doxytag: member="ECP_RED" ref="a9f25191ae536c1a4b08ec5334866a2136263a436337ff10be86fc9b5ae2f6d0" args="" -->ECP_RED</em>&nbsp;</td><td>
Red enabled. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a211e712fd8781a461da6f0a293a3e7180f"></a><!-- doxytag: member="ECP_GREEN" ref="a9f25191ae536c1a4b08ec5334866a211e712fd8781a461da6f0a293a3e7180f" args="" -->ECP_GREEN</em>&nbsp;</td><td>
Green enabled. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a2131e270dab7c29a6e642ac491b172d16d"></a><!-- doxytag: member="ECP_BLUE" ref="a9f25191ae536c1a4b08ec5334866a2131e270dab7c29a6e642ac491b172d16d" args="" -->ECP_BLUE</em>&nbsp;</td><td>
Blue enabled. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a2141d3738a2d0a4c67fa01148b05ee3fc6"></a><!-- doxytag: member="ECP_RGB" ref="a9f25191ae536c1a4b08ec5334866a2141d3738a2d0a4c67fa01148b05ee3fc6" args="" -->ECP_RGB</em>&nbsp;</td><td>
All colors, no alpha. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9f25191ae536c1a4b08ec5334866a21674ec773096b1b504b38ed78213e1e38"></a><!-- doxytag: member="ECP_ALL" ref="a9f25191ae536c1a4b08ec5334866a21674ec773096b1b504b38ed78213e1e38" args="" -->ECP_ALL</em>&nbsp;</td><td>
All planes enabled. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00068">68</a> of file <a class="el" href="_s_material_8h-source.html">SMaterial.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff5878"></a><!-- doxytag: member="irr::video::E_COMPARISON_FUNC" ref="f5f3986e1d1be0f8d9aca55130ff5878" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878">irr::video::E_COMPARISON_FUNC</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Comparison function, e.g. for depth buffer test. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff5878506fee7d9b0132be08b01b28495ed63c"></a><!-- doxytag: member="ECFN_NEVER" ref="f5f3986e1d1be0f8d9aca55130ff5878506fee7d9b0132be08b01b28495ed63c" args="" -->ECFN_NEVER</em>&nbsp;</td><td>
Test never succeeds, this equals disable. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff58787d2ba60c17f30a8cc461da4f5f955ea5"></a><!-- doxytag: member="ECFN_LESSEQUAL" ref="f5f3986e1d1be0f8d9aca55130ff58787d2ba60c17f30a8cc461da4f5f955ea5" args="" -->ECFN_LESSEQUAL</em>&nbsp;</td><td>
&lt;= test, default for e.g. depth test </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff5878a5ae12d8040a20df7f4bd8c3a2aa9079"></a><!-- doxytag: member="ECFN_EQUAL" ref="f5f3986e1d1be0f8d9aca55130ff5878a5ae12d8040a20df7f4bd8c3a2aa9079" args="" -->ECFN_EQUAL</em>&nbsp;</td><td>
Exact equality. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff5878214d9e4f7275ac53bc5b9dd4384b0021"></a><!-- doxytag: member="ECFN_LESS" ref="f5f3986e1d1be0f8d9aca55130ff5878214d9e4f7275ac53bc5b9dd4384b0021" args="" -->ECFN_LESS</em>&nbsp;</td><td>
exclusive less comparison, i.e. &lt; </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff5878dd191a828e770427149a699fdddb5a40"></a><!-- doxytag: member="ECFN_NOTEQUAL" ref="f5f3986e1d1be0f8d9aca55130ff5878dd191a828e770427149a699fdddb5a40" args="" -->ECFN_NOTEQUAL</em>&nbsp;</td><td>
Succeeds almost always, except for exact equality. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff58784f417c9c480573b16e05d75274c34360"></a><!-- doxytag: member="ECFN_GREATEREQUAL" ref="f5f3986e1d1be0f8d9aca55130ff58784f417c9c480573b16e05d75274c34360" args="" -->ECFN_GREATEREQUAL</em>&nbsp;</td><td>
&gt;= test </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff587844207d136fffb644ef8743b739b71e99"></a><!-- doxytag: member="ECFN_GREATER" ref="f5f3986e1d1be0f8d9aca55130ff587844207d136fffb644ef8743b739b71e99" args="" -->ECFN_GREATER</em>&nbsp;</td><td>
inverse of &lt;= </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5f3986e1d1be0f8d9aca55130ff58788d14ef9c1e84519f2b16a6d8c19ae56d"></a><!-- doxytag: member="ECFN_ALWAYS" ref="f5f3986e1d1be0f8d9aca55130ff58788d14ef9c1e84519f2b16a6d8c19ae56d" args="" -->ECFN_ALWAYS</em>&nbsp;</td><td>
test succeeds always </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00047">47</a> of file <a class="el" href="_s_material_8h-source.html">SMaterial.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e35a6de6d436c76107ad157fe42356d0"></a><!-- doxytag: member="irr::video::E_DRIVER_TYPE" ref="e35a6de6d436c76107ad157fe42356d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#e35a6de6d436c76107ad157fe42356d0">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="e35a6de6d436c76107ad157fe42356d0cfdbd476cbfd4d05e72f9adffcc42210"></a><!-- doxytag: member="EDT_NULL" ref="e35a6de6d436c76107ad157fe42356d0cfdbd476cbfd4d05e72f9adffcc42210" args="" -->EDT_NULL</em>&nbsp;</td><td>
Null driver, useful for applications to run the engine without visualisation. 
<p>
The null device is able to load textures, but does not render and display any graphics. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="e35a6de6d436c76107ad157fe42356d01598cd235a1a6bd052e2011b559e8995"></a><!-- doxytag: member="EDT_SOFTWARE" ref="e35a6de6d436c76107ad157fe42356d01598cd235a1a6bd052e2011b559e8995" args="" -->EDT_SOFTWARE</em>&nbsp;</td><td>
The Irrlicht Engine Software renderer. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="e35a6de6d436c76107ad157fe42356d0e85481da26159b967191ccc6de1e4a05"></a><!-- doxytag: member="EDT_BURNINGSVIDEO" ref="e35a6de6d436c76107ad157fe42356d0e85481da26159b967191ccc6de1e4a05" args="" -->EDT_BURNINGSVIDEO</em>&nbsp;</td><td>
The Burning's Software Renderer, an alternative software renderer. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="e35a6de6d436c76107ad157fe42356d08cc3807f6f28404f3424ad7e31b3142f"></a><!-- doxytag: member="EDT_DIRECT3D8" ref="e35a6de6d436c76107ad157fe42356d08cc3807f6f28404f3424ad7e31b3142f" args="" -->EDT_DIRECT3D8</em>&nbsp;</td><td>
Direct3D8 device, only available on Win32 platforms. 
<p>
Performs hardware accelerated rendering of 3D and 2D primitives. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="e35a6de6d436c76107ad157fe42356d04691ca314f9018f508dcf2c57dcaacec"></a><!-- doxytag: member="EDT_DIRECT3D9" ref="e35a6de6d436c76107ad157fe42356d04691ca314f9018f508dcf2c57dcaacec" args="" -->EDT_DIRECT3D9</em>&nbsp;</td><td>
Direct3D 9 device, only available on Win32 platforms. 
<p>
Performs hardware accelerated rendering of 3D and 2D primitives. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="e35a6de6d436c76107ad157fe42356d02715182a79f1cb8e2826fd68a8150a53"></a><!-- doxytag: member="EDT_OPENGL" ref="e35a6de6d436c76107ad157fe42356d02715182a79f1cb8e2826fd68a8150a53" args="" -->EDT_OPENGL</em>&nbsp;</td><td>
OpenGL device, available on most platforms. 
<p>
Performs hardware accelerated rendering of 3D and 2D primitives. </td></tr>
</table>
</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><p>
<a class="anchor" name="df41b1a85e067f5988ba1eb8bb50f44e"></a><!-- doxytag: member="irr::video::E_FOG_TYPE" ref="df41b1a85e067f5988ba1eb8bb50f44e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#df41b1a85e067f5988ba1eb8bb50f44e">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="df41b1a85e067f5988ba1eb8bb50f44e2db1a88aadc1602dcd24175a44fd1216"></a><!-- doxytag: member="EFT_FOG_EXP" ref="df41b1a85e067f5988ba1eb8bb50f44e2db1a88aadc1602dcd24175a44fd1216" args="" -->EFT_FOG_EXP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="df41b1a85e067f5988ba1eb8bb50f44e998abcfd4824aaf15a95678bb444ef65"></a><!-- doxytag: member="EFT_FOG_LINEAR" ref="df41b1a85e067f5988ba1eb8bb50f44e998abcfd4824aaf15a95678bb444ef65" args="" -->EFT_FOG_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="df41b1a85e067f5988ba1eb8bb50f44eeb1b77beb92098ee943c2139e9d6827d"></a><!-- doxytag: member="EFT_FOG_EXP2" ref="df41b1a85e067f5988ba1eb8bb50f44eeb1b77beb92098ee943c2139e9d6827d" args="" -->EFT_FOG_EXP2</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_video_driver_8h-source.html#l00128">128</a> of file <a class="el" href="_i_video_driver_8h-source.html">IVideoDriver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f152a1edea2579f0517e0049525acb55"></a><!-- doxytag: member="irr::video::E_INDEX_TYPE" ref="f152a1edea2579f0517e0049525acb55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb55">irr::video::E_INDEX_TYPE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="f152a1edea2579f0517e0049525acb551c79610ea1191e124887efa16626f299"></a><!-- doxytag: member="EIT_16BIT" ref="f152a1edea2579f0517e0049525acb551c79610ea1191e124887efa16626f299" args="" -->EIT_16BIT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f152a1edea2579f0517e0049525acb5525301351f157bc317bde492d41c72f84"></a><!-- doxytag: member="EIT_32BIT" ref="f152a1edea2579f0517e0049525acb5525301351f157bc317bde492d41c72f84" args="" -->EIT_32BIT</em>&nbsp;</td><td>
</td></tr>
</table>
</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><p>
<a class="anchor" name="af0e02f6f83cc35cf9e764bf18400d39"></a><!-- doxytag: member="irr::video::E_LIGHT_TYPE" ref="af0e02f6f83cc35cf9e764bf18400d39" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#af0e02f6f83cc35cf9e764bf18400d39">irr::video::E_LIGHT_TYPE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumeration for different types of lights. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="af0e02f6f83cc35cf9e764bf18400d3921113dc8282eeb64fa1d7ba0ec9ee26d"></a><!-- doxytag: member="ELT_POINT" ref="af0e02f6f83cc35cf9e764bf18400d3921113dc8282eeb64fa1d7ba0ec9ee26d" args="" -->ELT_POINT</em>&nbsp;</td><td>
point light, it has a position in space and radiates light in all directions </td></tr>
<tr><td valign="top"><em><a class="anchor" name="af0e02f6f83cc35cf9e764bf18400d39613d955141b78edba7a1e2688b11448a"></a><!-- doxytag: member="ELT_SPOT" ref="af0e02f6f83cc35cf9e764bf18400d39613d955141b78edba7a1e2688b11448a" args="" -->ELT_SPOT</em>&nbsp;</td><td>
spot light, it has a position in space, a direction, and a limited cone of influence </td></tr>
<tr><td valign="top"><em><a class="anchor" name="af0e02f6f83cc35cf9e764bf18400d3946a64f42740c097ee15d5c3a87961788"></a><!-- doxytag: member="ELT_DIRECTIONAL" ref="af0e02f6f83cc35cf9e764bf18400d3946a64f42740c097ee15d5c3a87961788" args="" -->ELT_DIRECTIONAL</em>&nbsp;</td><td>
directional light, coming from a direction from an infinite distance </td></tr>
</table>
</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><p>
<a class="anchor" name="f5d3aae6988c7778f1aa840bf87b783c"></a><!-- doxytag: member="irr::video::E_LOST_RESSOURCE" ref="f5d3aae6988c7778f1aa840bf87b783c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#f5d3aae6988c7778f1aa840bf87b783c">irr::video::E_LOST_RESSOURCE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
enumeration for signalling ressources which were lost after the last render cycle 
<p>
These values can be signalled by the driver, telling the app that some ressources were lost and need to be recreated. Irrlicht will sometimes recreate the actual objects, but the content needs to be recreated by the application. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="f5d3aae6988c7778f1aa840bf87b783cdac2eae358f00a2b6b8d5da56bc6d150"></a><!-- doxytag: member="ELR_DEVICE" ref="f5d3aae6988c7778f1aa840bf87b783cdac2eae358f00a2b6b8d5da56bc6d150" args="" -->ELR_DEVICE</em>&nbsp;</td><td>
The whole device/driver is lost. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5d3aae6988c7778f1aa840bf87b783c23b58f43419e5a990655f0ee331497a7"></a><!-- doxytag: member="ELR_TEXTURES" ref="f5d3aae6988c7778f1aa840bf87b783c23b58f43419e5a990655f0ee331497a7" args="" -->ELR_TEXTURES</em>&nbsp;</td><td>
All texture are lost, rare problem. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5d3aae6988c7778f1aa840bf87b783ceb70fa0500307facb6ebfd368aaa1f5e"></a><!-- doxytag: member="ELR_RTTS" ref="f5d3aae6988c7778f1aa840bf87b783ceb70fa0500307facb6ebfd368aaa1f5e" args="" -->ELR_RTTS</em>&nbsp;</td><td>
The Render Target Textures are lost, typical problem for D3D. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f5d3aae6988c7778f1aa840bf87b783cababdf6d3357bb40f416cd76d25c7bcc"></a><!-- doxytag: member="ELR_HW_BUFFERS" ref="f5d3aae6988c7778f1aa840bf87b783cababdf6d3357bb40f416cd76d25c7bcc" args="" -->ELR_HW_BUFFERS</em>&nbsp;</td><td>
The HW buffers are lost, will be recreated automatically, but might require some more time this frame. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_video_driver_8h-source.html#l00089">89</a> of file <a class="el" href="_i_video_driver_8h-source.html">IVideoDriver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3"></a><!-- doxytag: member="irr::video::E_MATERIAL_FLAG" ref="8a3bc00ae8137535b9fbc5f40add70d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#8a3bc00ae8137535b9fbc5f40add70d3">irr::video::E_MATERIAL_FLAG</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Material flags. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3bc620823efed8d6bdbd46c8a0180893a"></a><!-- doxytag: member="EMF_WIREFRAME" ref="8a3bc00ae8137535b9fbc5f40add70d3bc620823efed8d6bdbd46c8a0180893a" args="" -->EMF_WIREFRAME</em>&nbsp;</td><td>
Draw as wireframe or filled triangles? Default: false. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d33726bbddc57e6b37b05481b640eefb07"></a><!-- doxytag: member="EMF_POINTCLOUD" ref="8a3bc00ae8137535b9fbc5f40add70d33726bbddc57e6b37b05481b640eefb07" args="" -->EMF_POINTCLOUD</em>&nbsp;</td><td>
Draw as point cloud or filled triangles? Default: false. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d38c9d516b266f04179afb232f0b56e51c"></a><!-- doxytag: member="EMF_GOURAUD_SHADING" ref="8a3bc00ae8137535b9fbc5f40add70d38c9d516b266f04179afb232f0b56e51c" args="" -->EMF_GOURAUD_SHADING</em>&nbsp;</td><td>
Flat or Gouraud shading? Default: true. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3cea597a2692b8415486a464a7f954d34"></a><!-- doxytag: member="EMF_LIGHTING" ref="8a3bc00ae8137535b9fbc5f40add70d3cea597a2692b8415486a464a7f954d34" args="" -->EMF_LIGHTING</em>&nbsp;</td><td>
Will this material be lighted? Default: true. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3493bb44efafebb48adab96e31eb029e5"></a><!-- doxytag: member="EMF_ZBUFFER" ref="8a3bc00ae8137535b9fbc5f40add70d3493bb44efafebb48adab96e31eb029e5" args="" -->EMF_ZBUFFER</em>&nbsp;</td><td>
Is the ZBuffer enabled? Default: true. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d34bc03b7b9dd19e577bf909313ea62510"></a><!-- doxytag: member="EMF_ZWRITE_ENABLE" ref="8a3bc00ae8137535b9fbc5f40add70d34bc03b7b9dd19e577bf909313ea62510" args="" -->EMF_ZWRITE_ENABLE</em>&nbsp;</td><td>
May be written to the zbuffer or is it readonly. Default: true. 
<p>
This flag is ignored, if the material type is a transparent type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3e1d176d0ce05ccc5df9e43ce854393bb"></a><!-- doxytag: member="EMF_BACK_FACE_CULLING" ref="8a3bc00ae8137535b9fbc5f40add70d3e1d176d0ce05ccc5df9e43ce854393bb" args="" -->EMF_BACK_FACE_CULLING</em>&nbsp;</td><td>
Is backface culling enabled? Default: true. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d31b3b367405da4f85738c8dbe7647842d"></a><!-- doxytag: member="EMF_FRONT_FACE_CULLING" ref="8a3bc00ae8137535b9fbc5f40add70d31b3b367405da4f85738c8dbe7647842d" args="" -->EMF_FRONT_FACE_CULLING</em>&nbsp;</td><td>
Is frontface culling enabled? Default: false. 
<p>
Overrides EMF_BACK_FACE_CULLING if both are enabled. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3fbf2b289d416e70466e4ab05e97b4934"></a><!-- doxytag: member="EMF_BILINEAR_FILTER" ref="8a3bc00ae8137535b9fbc5f40add70d3fbf2b289d416e70466e4ab05e97b4934" args="" -->EMF_BILINEAR_FILTER</em>&nbsp;</td><td>
Is bilinear filtering enabled? Default: true. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d37a2ed21d879b182fbc767a4c20d72eef"></a><!-- doxytag: member="EMF_TRILINEAR_FILTER" ref="8a3bc00ae8137535b9fbc5f40add70d37a2ed21d879b182fbc767a4c20d72eef" args="" -->EMF_TRILINEAR_FILTER</em>&nbsp;</td><td>
Is trilinear filtering enabled? Default: false. 
<p>
If the trilinear filter flag is enabled, the bilinear filtering flag is ignored. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3941c0756b9dc3f987a183a401c6fd4ad"></a><!-- doxytag: member="EMF_ANISOTROPIC_FILTER" ref="8a3bc00ae8137535b9fbc5f40add70d3941c0756b9dc3f987a183a401c6fd4ad" args="" -->EMF_ANISOTROPIC_FILTER</em>&nbsp;</td><td>
Is anisotropic filtering? Default: false. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d35b898e76a9f5e5cfb9c27bee1fbc38be"></a><!-- doxytag: member="EMF_FOG_ENABLE" ref="8a3bc00ae8137535b9fbc5f40add70d35b898e76a9f5e5cfb9c27bee1fbc38be" args="" -->EMF_FOG_ENABLE</em>&nbsp;</td><td>
Is fog enabled? Default: false. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d33efe2d4921909a842adfc44dacc74520"></a><!-- doxytag: member="EMF_NORMALIZE_NORMALS" ref="8a3bc00ae8137535b9fbc5f40add70d33efe2d4921909a842adfc44dacc74520" args="" -->EMF_NORMALIZE_NORMALS</em>&nbsp;</td><td>
Normalizes normals. Default: false. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d3824f828adf0a1e28c6dcb2f5875371b4"></a><!-- doxytag: member="EMF_TEXTURE_WRAP" ref="8a3bc00ae8137535b9fbc5f40add70d3824f828adf0a1e28c6dcb2f5875371b4" args="" -->EMF_TEXTURE_WRAP</em>&nbsp;</td><td>
Access to all layers texture wrap settings. Overwrites separate layer settings. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d39f512ba36b9ff14e1743150fb68196b0"></a><!-- doxytag: member="EMF_ANTI_ALIASING" ref="8a3bc00ae8137535b9fbc5f40add70d39f512ba36b9ff14e1743150fb68196b0" args="" -->EMF_ANTI_ALIASING</em>&nbsp;</td><td>
AntiAliasing mode. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d372ede4598946d81f12aa407fb680fc40"></a><!-- doxytag: member="EMF_COLOR_MASK" ref="8a3bc00ae8137535b9fbc5f40add70d372ede4598946d81f12aa407fb680fc40" args="" -->EMF_COLOR_MASK</em>&nbsp;</td><td>
ColorMask bits, for enabling the color planes. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a3bc00ae8137535b9fbc5f40add70d38623708e0a7188b1ae04592b7627eb98"></a><!-- doxytag: member="EMF_COLOR_MATERIAL" ref="8a3bc00ae8137535b9fbc5f40add70d38623708e0a7188b1ae04592b7627eb98" args="" -->EMF_COLOR_MATERIAL</em>&nbsp;</td><td>
ColorMaterial enum for vertex color interpretation. </td></tr>
</table>
</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><p>
<a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1"></a><!-- doxytag: member="irr::video::E_MATERIAL_TYPE" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#c8e9b6c66f7cebabd1a6d30cbc5430f1">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f19bc471b9c18c9e2d20496004d2a2e803"></a><!-- doxytag: member="EMT_SOLID" ref="c8e9b6c66f7cebabd1a6d30cbc5430f19bc471b9c18c9e2d20496004d2a2e803" args="" -->EMT_SOLID</em>&nbsp;</td><td>
Standard solid material. 
<p>
Only first texture is used, which is supposed to be the diffuse material. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f13246cbdb780b42b819eb8a24c2ef40d9"></a><!-- doxytag: member="EMT_SOLID_2_LAYER" ref="c8e9b6c66f7cebabd1a6d30cbc5430f13246cbdb780b42b819eb8a24c2ef40d9" args="" -->EMT_SOLID_2_LAYER</em>&nbsp;</td><td>
Solid material with 2 texture layers. 
<p>
The second is blended onto the first using the alpha value of the vertex colors. This material is currently not implemented in OpenGL. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f15dc90a3b4a8d82f10503ddf834a3143f"></a><!-- doxytag: member="EMT_LIGHTMAP" ref="c8e9b6c66f7cebabd1a6d30cbc5430f15dc90a3b4a8d82f10503ddf834a3143f" args="" -->EMT_LIGHTMAP</em>&nbsp;</td><td>
Material type with standard lightmap technique. 
<p>
There should be 2 textures: The first texture layer is a diffuse map, the second is a light map. Dynamic light is ignored. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f17aa628bfc8b6ac56c30e93549b799855"></a><!-- doxytag: member="EMT_LIGHTMAP_ADD" ref="c8e9b6c66f7cebabd1a6d30cbc5430f17aa628bfc8b6ac56c30e93549b799855" args="" -->EMT_LIGHTMAP_ADD</em>&nbsp;</td><td>
Material type with lightmap technique like EMT_LIGHTMAP. 
<p>
But lightmap and diffuse texture are added instead of modulated. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1bd740658d7ca152bab745c63107d7edb"></a><!-- doxytag: member="EMT_LIGHTMAP_M2" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1bd740658d7ca152bab745c63107d7edb" args="" -->EMT_LIGHTMAP_M2</em>&nbsp;</td><td>
Material type with standard lightmap technique. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1d61a64f074256bb1cc1b6c130e18ebdc"></a><!-- doxytag: member="EMT_LIGHTMAP_M4" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1d61a64f074256bb1cc1b6c130e18ebdc" args="" -->EMT_LIGHTMAP_M4</em>&nbsp;</td><td>
Material type with standard lightmap technique. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1dd532294454c4842964c79a14ac4af34"></a><!-- doxytag: member="EMT_LIGHTMAP_LIGHTING" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1dd532294454c4842964c79a14ac4af34" args="" -->EMT_LIGHTMAP_LIGHTING</em>&nbsp;</td><td>
Like EMT_LIGHTMAP, but also supports dynamic lighting. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f19cd386cb5151eabccbdded029529dec0"></a><!-- doxytag: member="EMT_LIGHTMAP_LIGHTING_M2" ref="c8e9b6c66f7cebabd1a6d30cbc5430f19cd386cb5151eabccbdded029529dec0" args="" -->EMT_LIGHTMAP_LIGHTING_M2</em>&nbsp;</td><td>
Like EMT_LIGHTMAP_M2, but also supports dynamic lighting. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f16b7a3c28cfc214c63df8674565e28f17"></a><!-- doxytag: member="EMT_LIGHTMAP_LIGHTING_M4" ref="c8e9b6c66f7cebabd1a6d30cbc5430f16b7a3c28cfc214c63df8674565e28f17" args="" -->EMT_LIGHTMAP_LIGHTING_M4</em>&nbsp;</td><td>
Like EMT_LIGHTMAP_4, but also supports dynamic lighting. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1065af4f8daeb15f81bfe0417a3f231b1"></a><!-- doxytag: member="EMT_DETAIL_MAP" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1065af4f8daeb15f81bfe0417a3f231b1" args="" -->EMT_DETAIL_MAP</em>&nbsp;</td><td>
Detail mapped material. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f142a8b6f5c933864ca104b3d46692c43b"></a><!-- doxytag: member="EMT_SPHERE_MAP" ref="c8e9b6c66f7cebabd1a6d30cbc5430f142a8b6f5c933864ca104b3d46692c43b" args="" -->EMT_SPHERE_MAP</em>&nbsp;</td><td>
Look like a reflection of the environment around it. 
<p>
To make this possible, a texture called 'sphere map' is used, which must be set as the first texture. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1d8574343353ed8ade6e78bc04d64b6ae"></a><!-- doxytag: member="EMT_REFLECTION_2_LAYER" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1d8574343353ed8ade6e78bc04d64b6ae" args="" -->EMT_REFLECTION_2_LAYER</em>&nbsp;</td><td>
A reflecting material with an optional non reflecting texture layer. 
<p>
The reflection map should be set as first texture. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f11b5a814c4466aca2943ff056003a50d1"></a><!-- doxytag: member="EMT_TRANSPARENT_ADD_COLOR" ref="c8e9b6c66f7cebabd1a6d30cbc5430f11b5a814c4466aca2943ff056003a50d1" args="" -->EMT_TRANSPARENT_ADD_COLOR</em>&nbsp;</td><td>
A transparent material. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1c08aa3715ad41281472202107a81f736"></a><!-- doxytag: member="EMT_TRANSPARENT_ALPHA_CHANNEL" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1c08aa3715ad41281472202107a81f736" args="" -->EMT_TRANSPARENT_ALPHA_CHANNEL</em>&nbsp;</td><td>
Makes the material transparent based on the texture alpha channel. 
<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#868b58a6b86b9e4841ca3879ce246c4e" 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#efe0acce491efa8dedcd2b7cb49f8133" 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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1167b3eb9c4c09ee1f145d914f4ddb619"></a><!-- doxytag: member="EMT_TRANSPARENT_ALPHA_CHANNEL_REF" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1167b3eb9c4c09ee1f145d914f4ddb619" args="" -->EMT_TRANSPARENT_ALPHA_CHANNEL_REF</em>&nbsp;</td><td>
Makes the material transparent based on the texture alpha channel. 
<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#868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">video::IVideoDriver::setTextureCreationFlag()</a>). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f126529b1cf18ec4d8073809f6bd15ebbb"></a><!-- doxytag: member="EMT_TRANSPARENT_VERTEX_ALPHA" ref="c8e9b6c66f7cebabd1a6d30cbc5430f126529b1cf18ec4d8073809f6bd15ebbb" args="" -->EMT_TRANSPARENT_VERTEX_ALPHA</em>&nbsp;</td><td>
Makes the material transparent based on the vertex alpha value. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f18b074c837c82178daa178a3a7321a32d"></a><!-- doxytag: member="EMT_TRANSPARENT_REFLECTION_2_LAYER" ref="c8e9b6c66f7cebabd1a6d30cbc5430f18b074c837c82178daa178a3a7321a32d" args="" -->EMT_TRANSPARENT_REFLECTION_2_LAYER</em>&nbsp;</td><td>
A transparent reflecting material with an optional additional non reflecting texture layer. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f189220ece17ea7d54a530de9756734c70"></a><!-- doxytag: member="EMT_NORMAL_MAP_SOLID" ref="c8e9b6c66f7cebabd1a6d30cbc5430f189220ece17ea7d54a530de9756734c70" args="" -->EMT_NORMAL_MAP_SOLID</em>&nbsp;</td><td>
A solid normal map renderer. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f112323a7408cc28c4e57c4ae52758086c"></a><!-- doxytag: member="EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR" ref="c8e9b6c66f7cebabd1a6d30cbc5430f112323a7408cc28c4e57c4ae52758086c" args="" -->EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR</em>&nbsp;</td><td>
A transparent normal map renderer. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f10d6f6973795d52d137955699537565db"></a><!-- doxytag: member="EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA" ref="c8e9b6c66f7cebabd1a6d30cbc5430f10d6f6973795d52d137955699537565db" args="" -->EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA</em>&nbsp;</td><td>
A transparent (based on the vertex alpha value) normal map renderer. 
<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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f1833aaad409476c3c4baf59e2d1096f4a"></a><!-- doxytag: member="EMT_PARALLAX_MAP_SOLID" ref="c8e9b6c66f7cebabd1a6d30cbc5430f1833aaad409476c3c4baf59e2d1096f4a" args="" -->EMT_PARALLAX_MAP_SOLID</em>&nbsp;</td><td>
Just like EMT_NORMAL_MAP_SOLID, but uses parallax mapping. 
<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#6470e31c1aaf2c0fa5e5a5b3f8f092e0" 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#efe0acce491efa8dedcd2b7cb49f8133" 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#efe0acce491efa8dedcd2b7cb49f8133" 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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f184787f1dfcbdc1578ecd84f6de4a22a1"></a><!-- doxytag: member="EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR" ref="c8e9b6c66f7cebabd1a6d30cbc5430f184787f1dfcbdc1578ecd84f6de4a22a1" args="" -->EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR</em>&nbsp;</td><td>
A material like EMT_PARALLAX_MAP_SOLID, but transparent. 
<p>
Using EMT_TRANSPARENT_ADD_COLOR as base material. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f14c3e6b604a6d0fc5dffec661f470c11a"></a><!-- doxytag: member="EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA" ref="c8e9b6c66f7cebabd1a6d30cbc5430f14c3e6b604a6d0fc5dffec661f470c11a" args="" -->EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA</em>&nbsp;</td><td>
A material like EMT_PARALLAX_MAP_SOLID, but transparent. 
<p>
Using EMT_TRANSPARENT_VERTEX_ALPHA as base material. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f109498eaf291e1f7abdc04db808cc15d9"></a><!-- doxytag: member="EMT_ONETEXTURE_BLEND" ref="c8e9b6c66f7cebabd1a6d30cbc5430f109498eaf291e1f7abdc04db808cc15d9" args="" -->EMT_ONETEXTURE_BLEND</em>&nbsp;</td><td>
BlendFunc = source * sourceFactor + dest * destFactor ( E_BLEND_FUNC ). 
<p>
Using only first texture. Generic blending method. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c8e9b6c66f7cebabd1a6d30cbc5430f185962cdf5aab2ddd245cada9b1859e30"></a><!-- doxytag: member="EMT_FORCE_32BIT" ref="c8e9b6c66f7cebabd1a6d30cbc5430f185962cdf5aab2ddd245cada9b1859e30" args="" -->EMT_FORCE_32BIT</em>&nbsp;</td><td>
This value is not used. It only forces this enumeration to compile to 32 bit. </td></tr>
</table>
</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><p>
<a class="anchor" name="1402e9045137ae232fafbdf385800843"></a><!-- doxytag: member="irr::video::E_MODULATE_FUNC" ref="1402e9045137ae232fafbdf385800843" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="1402e9045137ae232fafbdf38580084358cc346f344fb488d403a3783675e5d7"></a><!-- doxytag: member="EMFN_MODULATE_1X" ref="1402e9045137ae232fafbdf38580084358cc346f344fb488d403a3783675e5d7" args="" -->EMFN_MODULATE_1X</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="1402e9045137ae232fafbdf38580084355186f7a29487a3b75eda15274f6d6bd"></a><!-- doxytag: member="EMFN_MODULATE_2X" ref="1402e9045137ae232fafbdf38580084355186f7a29487a3b75eda15274f6d6bd" args="" -->EMFN_MODULATE_2X</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="1402e9045137ae232fafbdf385800843fa19322c677d65bf90ad20d873caeac8"></a><!-- doxytag: member="EMFN_MODULATE_4X" ref="1402e9045137ae232fafbdf385800843fa19322c677d65bf90ad20d873caeac8" args="" -->EMFN_MODULATE_4X</em>&nbsp;</td><td>
</td></tr>
</table>
</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><p>
<a class="anchor" name="07fb77e9aec681402ad376f7ef9b724c"></a><!-- doxytag: member="irr::video::E_PIXEL_SHADER_TYPE" ref="07fb77e9aec681402ad376f7ef9b724c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#07fb77e9aec681402ad376f7ef9b724c">irr::video::E_PIXEL_SHADER_TYPE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compile target enumeration for the addHighLevelShaderMaterial() method. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724c600133dcb93a6cbdddaed1e09cc8a2cc"></a><!-- doxytag: member="EPST_PS_1_1" ref="07fb77e9aec681402ad376f7ef9b724c600133dcb93a6cbdddaed1e09cc8a2cc" args="" -->EPST_PS_1_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724cb6168a7aab7c52023cab580ab314c309"></a><!-- doxytag: member="EPST_PS_1_2" ref="07fb77e9aec681402ad376f7ef9b724cb6168a7aab7c52023cab580ab314c309" args="" -->EPST_PS_1_2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724cc700f3b032b621fc6c91c3a30692be20"></a><!-- doxytag: member="EPST_PS_1_3" ref="07fb77e9aec681402ad376f7ef9b724cc700f3b032b621fc6c91c3a30692be20" args="" -->EPST_PS_1_3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724cf627e49cb854f7b26756001a6cb63573"></a><!-- doxytag: member="EPST_PS_1_4" ref="07fb77e9aec681402ad376f7ef9b724cf627e49cb854f7b26756001a6cb63573" args="" -->EPST_PS_1_4</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724c9dd5850a16a865d2301c57da354f098d"></a><!-- doxytag: member="EPST_PS_2_0" ref="07fb77e9aec681402ad376f7ef9b724c9dd5850a16a865d2301c57da354f098d" args="" -->EPST_PS_2_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724c2cee5e5a3ccba6db303099111aac6b4e"></a><!-- doxytag: member="EPST_PS_2_a" ref="07fb77e9aec681402ad376f7ef9b724c2cee5e5a3ccba6db303099111aac6b4e" args="" -->EPST_PS_2_a</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724cbd9f312049621b7ebb13ddb03623285d"></a><!-- doxytag: member="EPST_PS_2_b" ref="07fb77e9aec681402ad376f7ef9b724cbd9f312049621b7ebb13ddb03623285d" args="" -->EPST_PS_2_b</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724c75a082b35171528b115fd9c4361d0b51"></a><!-- doxytag: member="EPST_PS_3_0" ref="07fb77e9aec681402ad376f7ef9b724c75a082b35171528b115fd9c4361d0b51" args="" -->EPST_PS_3_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="07fb77e9aec681402ad376f7ef9b724c71cefcf360894a2585c76a525a83e144"></a><!-- doxytag: member="EPST_COUNT" ref="07fb77e9aec681402ad376f7ef9b724c71cefcf360894a2585c76a525a83e144" args="" -->EPST_COUNT</em>&nbsp;</td><td>
This is not a type, but a value indicating how much types there are. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_g_p_u_programming_services_8h-source.html#l00047">47</a> of file <a class="el" href="_i_g_p_u_programming_services_8h-source.html">IGPUProgrammingServices.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f40972"></a><!-- doxytag: member="irr::video::E_RENDER_TARGET" ref="5b61a3f2bd5d458f76f2eb20b0f40972" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#5b61a3f2bd5d458f76f2eb20b0f40972">irr::video::E_RENDER_TARGET</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Special render targets, which usually map to dedicated hardware. 
<p>
These render targets (besides 0 and 1) need not be supported by gfx cards <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f409725745c3dbb79f4796906d8b15c42496b0"></a><!-- doxytag: member="ERT_FRAME_BUFFER" ref="5b61a3f2bd5d458f76f2eb20b0f409725745c3dbb79f4796906d8b15c42496b0" args="" -->ERT_FRAME_BUFFER</em>&nbsp;</td><td>
Render target is the main color frame buffer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f4097280a275c293de34ec438db13c4a032353"></a><!-- doxytag: member="ERT_STEREO_LEFT_BUFFER" ref="5b61a3f2bd5d458f76f2eb20b0f4097280a275c293de34ec438db13c4a032353" args="" -->ERT_STEREO_LEFT_BUFFER</em>&nbsp;</td><td>
Render target is the main color frame buffer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f40972305e36c92304d2e5092ecb7385133b17"></a><!-- doxytag: member="ERT_RENDER_TEXTURE" ref="5b61a3f2bd5d458f76f2eb20b0f40972305e36c92304d2e5092ecb7385133b17" args="" -->ERT_RENDER_TEXTURE</em>&nbsp;</td><td>
Render target is a render texture. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f40972c695413f499e2deb765c3dac34ec60c6"></a><!-- doxytag: member="ERT_STEREO_RIGHT_BUFFER" ref="5b61a3f2bd5d458f76f2eb20b0f40972c695413f499e2deb765c3dac34ec60c6" args="" -->ERT_STEREO_RIGHT_BUFFER</em>&nbsp;</td><td>
Render target is the right color buffer (left is the main buffer). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f40972c2405bfece5721ae62cda52066f6258b"></a><!-- doxytag: member="ERT_STEREO_BOTH_BUFFERS" ref="5b61a3f2bd5d458f76f2eb20b0f40972c2405bfece5721ae62cda52066f6258b" args="" -->ERT_STEREO_BOTH_BUFFERS</em>&nbsp;</td><td>
Render to both stereo buffers at once. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f4097241d4de665ac1ee756a099fa0caf952c6"></a><!-- doxytag: member="ERT_AUX_BUFFER0" ref="5b61a3f2bd5d458f76f2eb20b0f4097241d4de665ac1ee756a099fa0caf952c6" args="" -->ERT_AUX_BUFFER0</em>&nbsp;</td><td>
Auxiliary buffer 0. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f409720d261d4af133fddfffa71037f966788a"></a><!-- doxytag: member="ERT_AUX_BUFFER1" ref="5b61a3f2bd5d458f76f2eb20b0f409720d261d4af133fddfffa71037f966788a" args="" -->ERT_AUX_BUFFER1</em>&nbsp;</td><td>
Auxiliary buffer 1. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f40972fb44de542fd07246de65d87fee11c8a7"></a><!-- doxytag: member="ERT_AUX_BUFFER2" ref="5b61a3f2bd5d458f76f2eb20b0f40972fb44de542fd07246de65d87fee11c8a7" args="" -->ERT_AUX_BUFFER2</em>&nbsp;</td><td>
Auxiliary buffer 2. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f40972cd99c14f40c09f7949b2281af227b151"></a><!-- doxytag: member="ERT_AUX_BUFFER3" ref="5b61a3f2bd5d458f76f2eb20b0f40972cd99c14f40c09f7949b2281af227b151" args="" -->ERT_AUX_BUFFER3</em>&nbsp;</td><td>
Auxiliary buffer 3. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5b61a3f2bd5d458f76f2eb20b0f4097209d687a205a65180ec6a10dadea50f3e"></a><!-- doxytag: member="ERT_AUX_BUFFER4" ref="5b61a3f2bd5d458f76f2eb20b0f4097209d687a205a65180ec6a10dadea50f3e" args="" -->ERT_AUX_BUFFER4</em>&nbsp;</td><td>
Auxiliary buffer 4. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_video_driver_8h-source.html#l00103">103</a> of file <a class="el" href="_i_video_driver_8h-source.html">IVideoDriver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d9933edc5ed7704a7a084f84b39811f"></a><!-- doxytag: member="irr::video::E_TEXTURE_CLAMP" ref="5d9933edc5ed7704a7a084f84b39811f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#5d9933edc5ed7704a7a084f84b39811f">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 compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="5d9933edc5ed7704a7a084f84b39811f2e2a1ec3f8045fd2653c4cd6171ac12b"></a><!-- doxytag: member="ETC_REPEAT" ref="5d9933edc5ed7704a7a084f84b39811f2e2a1ec3f8045fd2653c4cd6171ac12b" args="" -->ETC_REPEAT</em>&nbsp;</td><td>
Texture repeats. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d9933edc5ed7704a7a084f84b39811f36f63a356ae97db58914ef8920cae488"></a><!-- doxytag: member="ETC_CLAMP" ref="5d9933edc5ed7704a7a084f84b39811f36f63a356ae97db58914ef8920cae488" args="" -->ETC_CLAMP</em>&nbsp;</td><td>
Texture is clamped to the last pixel. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d9933edc5ed7704a7a084f84b39811fc35b809116d29a3c77bab79b6a31eda3"></a><!-- doxytag: member="ETC_CLAMP_TO_EDGE" ref="5d9933edc5ed7704a7a084f84b39811fc35b809116d29a3c77bab79b6a31eda3" args="" -->ETC_CLAMP_TO_EDGE</em>&nbsp;</td><td>
Texture is clamped to the edge pixel. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d9933edc5ed7704a7a084f84b39811f3c8beb993f3bb31a76a3811eb460882a"></a><!-- doxytag: member="ETC_CLAMP_TO_BORDER" ref="5d9933edc5ed7704a7a084f84b39811f3c8beb993f3bb31a76a3811eb460882a" args="" -->ETC_CLAMP_TO_BORDER</em>&nbsp;</td><td>
Texture is clamped to the border pixel (if exists). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d9933edc5ed7704a7a084f84b39811f6c86659cd8f985e5e7701220660d6d76"></a><!-- doxytag: member="ETC_MIRROR" ref="5d9933edc5ed7704a7a084f84b39811f6c86659cd8f985e5e7701220660d6d76" args="" -->ETC_MIRROR</em>&nbsp;</td><td>
Texture is alternatingly mirrored (0..1..0..1..0..). </td></tr>
</table>
</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><p>
<a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f"></a><!-- doxytag: member="irr::video::E_TEXTURE_CREATION_FLAG" ref="caf6f7414534f7d62bff18c5bf11876f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f">irr::video::E_TEXTURE_CREATION_FLAG</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumeration flags telling the <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> driver in which format textures should be created. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f4fe1c1b0f4b44ef4b5da219ce66a0ae8"></a><!-- doxytag: member="ETCF_ALWAYS_16_BIT" ref="caf6f7414534f7d62bff18c5bf11876f4fe1c1b0f4b44ef4b5da219ce66a0ae8" args="" -->ETCF_ALWAYS_16_BIT</em>&nbsp;</td><td>
Forces the driver to create 16 bit textures always, independent of which format the file on disk has. When choosing this you may loose 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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f20881e307a778c4a4fbb5327a60a93bb"></a><!-- doxytag: member="ETCF_ALWAYS_32_BIT" ref="caf6f7414534f7d62bff18c5bf11876f20881e307a778c4a4fbb5327a60a93bb" args="" -->ETCF_ALWAYS_32_BIT</em>&nbsp;</td><td>
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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876fdc5336eb55e0221ef0d7e53c1cf5a2b9"></a><!-- doxytag: member="ETCF_OPTIMIZED_FOR_QUALITY" ref="caf6f7414534f7d62bff18c5bf11876fdc5336eb55e0221ef0d7e53c1cf5a2b9" args="" -->ETCF_OPTIMIZED_FOR_QUALITY</em>&nbsp;</td><td>
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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f01693eaffcfeca7de6fcd7e826a909c3"></a><!-- doxytag: member="ETCF_OPTIMIZED_FOR_SPEED" ref="caf6f7414534f7d62bff18c5bf11876f01693eaffcfeca7de6fcd7e826a909c3" args="" -->ETCF_OPTIMIZED_FOR_SPEED</em>&nbsp;</td><td>
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. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f288b302e9d4faaba80c7796c7bc1682c"></a><!-- doxytag: member="ETCF_CREATE_MIP_MAPS" ref="caf6f7414534f7d62bff18c5bf11876f288b302e9d4faaba80c7796c7bc1682c" args="" -->ETCF_CREATE_MIP_MAPS</em>&nbsp;</td><td>
Automatically creates mip map levels for the textures. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876fb9ce08dff03ebff9139b594610561609"></a><!-- doxytag: member="ETCF_NO_ALPHA_CHANNEL" ref="caf6f7414534f7d62bff18c5bf11876fb9ce08dff03ebff9139b594610561609" args="" -->ETCF_NO_ALPHA_CHANNEL</em>&nbsp;</td><td>
Discard any alpha layer and use non-alpha color format. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f6a834e40d35e01205ab63f3ce6d71172"></a><!-- doxytag: member="ETCF_ALLOW_NON_POWER_2" ref="caf6f7414534f7d62bff18c5bf11876f6a834e40d35e01205ab63f3ce6d71172" args="" -->ETCF_ALLOW_NON_POWER_2</em>&nbsp;</td><td>
Allow the Driver to use Non-Power-2-Textures. 
<p>
BurningVideo can handle Non-Power-2 Textures in 2D (GUI), but not in 3D. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="caf6f7414534f7d62bff18c5bf11876f0081685b8fa033d771f9c6a5bded8253"></a><!-- doxytag: member="ETCF_FORCE_32_BIT_DO_NOT_USE" ref="caf6f7414534f7d62bff18c5bf11876f0081685b8fa033d771f9c6a5bded8253" args="" -->ETCF_FORCE_32_BIT_DO_NOT_USE</em>&nbsp;</td><td>
This flag is never used, it only forces the compiler to compile these enumeration values to 32 bit. </td></tr>
</table>
</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><p>
<a class="anchor" name="15b57657a320243be03ae6f66fcff43d"></a><!-- doxytag: member="irr::video::E_TRANSFORMATION_STATE" ref="15b57657a320243be03ae6f66fcff43d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#15b57657a320243be03ae6f66fcff43d">irr::video::E_TRANSFORMATION_STATE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
enumeration for geometry transformation states 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43d152f4262d5874186e0288934c7d31e14"></a><!-- doxytag: member="ETS_VIEW" ref="15b57657a320243be03ae6f66fcff43d152f4262d5874186e0288934c7d31e14" args="" -->ETS_VIEW</em>&nbsp;</td><td>
View transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43d843cf42adb3fa9caf61c9e228cf14e85"></a><!-- doxytag: member="ETS_WORLD" ref="15b57657a320243be03ae6f66fcff43d843cf42adb3fa9caf61c9e228cf14e85" args="" -->ETS_WORLD</em>&nbsp;</td><td>
World transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43de7ec186418508c67a7562af012d7b63f"></a><!-- doxytag: member="ETS_PROJECTION" ref="15b57657a320243be03ae6f66fcff43de7ec186418508c67a7562af012d7b63f" args="" -->ETS_PROJECTION</em>&nbsp;</td><td>
Projection transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43d71b039bebde6b4977cf6928a271d31e2"></a><!-- doxytag: member="ETS_TEXTURE_0" ref="15b57657a320243be03ae6f66fcff43d71b039bebde6b4977cf6928a271d31e2" args="" -->ETS_TEXTURE_0</em>&nbsp;</td><td>
Texture transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43d20d8e5db672d9fa527b32272cc6eecff"></a><!-- doxytag: member="ETS_TEXTURE_1" ref="15b57657a320243be03ae6f66fcff43d20d8e5db672d9fa527b32272cc6eecff" args="" -->ETS_TEXTURE_1</em>&nbsp;</td><td>
Texture transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43d48b90ebe5accb411556e907145019e93"></a><!-- doxytag: member="ETS_TEXTURE_2" ref="15b57657a320243be03ae6f66fcff43d48b90ebe5accb411556e907145019e93" args="" -->ETS_TEXTURE_2</em>&nbsp;</td><td>
Texture transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43d8fa70f6b7dfd7c81b4d39e2041373482"></a><!-- doxytag: member="ETS_TEXTURE_3" ref="15b57657a320243be03ae6f66fcff43d8fa70f6b7dfd7c81b4d39e2041373482" args="" -->ETS_TEXTURE_3</em>&nbsp;</td><td>
Texture transformation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="15b57657a320243be03ae6f66fcff43da8a64580fae4ef3017f1fc9bd48123c2"></a><!-- doxytag: member="ETS_COUNT" ref="15b57657a320243be03ae6f66fcff43da8a64580fae4ef3017f1fc9bd48123c2" args="" -->ETS_COUNT</em>&nbsp;</td><td>
Not used. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_video_driver_8h-source.html#l00049">49</a> of file <a class="el" href="_i_video_driver_8h-source.html">IVideoDriver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9decae50d4dc2455e7b009f5c71b24f9"></a><!-- doxytag: member="irr::video::E_VERTEX_SHADER_TYPE" ref="9decae50d4dc2455e7b009f5c71b24f9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#9decae50d4dc2455e7b009f5c71b24f9">irr::video::E_VERTEX_SHADER_TYPE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compile target enumeration for the addHighLevelShaderMaterial() method. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="9decae50d4dc2455e7b009f5c71b24f960cc4ef72d14e7192dc721bde0f07461"></a><!-- doxytag: member="EVST_VS_1_1" ref="9decae50d4dc2455e7b009f5c71b24f960cc4ef72d14e7192dc721bde0f07461" args="" -->EVST_VS_1_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9decae50d4dc2455e7b009f5c71b24f901467b8490c77a00279d1f3f5a08dece"></a><!-- doxytag: member="EVST_VS_2_0" ref="9decae50d4dc2455e7b009f5c71b24f901467b8490c77a00279d1f3f5a08dece" args="" -->EVST_VS_2_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9decae50d4dc2455e7b009f5c71b24f9fd8a4576e5fa8093777af5e3eb68f356"></a><!-- doxytag: member="EVST_VS_2_a" ref="9decae50d4dc2455e7b009f5c71b24f9fd8a4576e5fa8093777af5e3eb68f356" args="" -->EVST_VS_2_a</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9decae50d4dc2455e7b009f5c71b24f9d10d2deba7c90cc8ea009a6b5f298270"></a><!-- doxytag: member="EVST_VS_3_0" ref="9decae50d4dc2455e7b009f5c71b24f9d10d2deba7c90cc8ea009a6b5f298270" args="" -->EVST_VS_3_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9decae50d4dc2455e7b009f5c71b24f97bcfbb56a27827b74d7490ac9b4c5805"></a><!-- doxytag: member="EVST_COUNT" ref="9decae50d4dc2455e7b009f5c71b24f97bcfbb56a27827b74d7490ac9b4c5805" args="" -->EVST_COUNT</em>&nbsp;</td><td>
This is not a type, but a value indicating how much types there are. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_g_p_u_programming_services_8h-source.html#l00027">27</a> of file <a class="el" href="_i_g_p_u_programming_services_8h-source.html">IGPUProgrammingServices.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0e3b59e025e0d0db0ed2ee0ce904deac"></a><!-- doxytag: member="irr::video::E_VERTEX_TYPE" ref="0e3b59e025e0d0db0ed2ee0ce904deac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac">irr::video::E_VERTEX_TYPE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumeration for all vertex types there are. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="0e3b59e025e0d0db0ed2ee0ce904deac98c8b791280bbf9252c4f4a37e91a416"></a><!-- doxytag: member="EVT_STANDARD" ref="0e3b59e025e0d0db0ed2ee0ce904deac98c8b791280bbf9252c4f4a37e91a416" args="" -->EVT_STANDARD</em>&nbsp;</td><td>
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>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="0e3b59e025e0d0db0ed2ee0ce904deac7b5127a706ee33eb4385d702da007016"></a><!-- doxytag: member="EVT_2TCOORDS" ref="0e3b59e025e0d0db0ed2ee0ce904deac7b5127a706ee33eb4385d702da007016" args="" -->EVT_2TCOORDS</em>&nbsp;</td><td>
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>
Usually used for geometry with lightmaps or other special materials. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="0e3b59e025e0d0db0ed2ee0ce904deac8c50b5b2c88f08709d640fecc83dfb9b"></a><!-- doxytag: member="EVT_TANGENTS" ref="0e3b59e025e0d0db0ed2ee0ce904deac8c50b5b2c88f08709d640fecc83dfb9b" args="" -->EVT_TANGENTS</em>&nbsp;</td><td>
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>
Usually used for tangent space normal mapping. </td></tr>
</table>
</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><p>
<a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f"></a><!-- doxytag: member="irr::video::E_VIDEO_DRIVER_FEATURE" ref="57b1721e42a79c5dcf8e830e3621e08f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#57b1721e42a79c5dcf8e830e3621e08f">irr::video::E_VIDEO_DRIVER_FEATURE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
enumeration for querying features of the <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> driver. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f331e98faf8143ec5d7625255531ad47d"></a><!-- doxytag: member="EVDF_RENDER_TO_TARGET" ref="57b1721e42a79c5dcf8e830e3621e08f331e98faf8143ec5d7625255531ad47d" args="" -->EVDF_RENDER_TO_TARGET</em>&nbsp;</td><td>
Is driver able to render to a surface? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f04003cbcf2f2ffb91c1f21f5c11bbb22"></a><!-- doxytag: member="EVDF_HARDWARE_TL" ref="57b1721e42a79c5dcf8e830e3621e08f04003cbcf2f2ffb91c1f21f5c11bbb22" args="" -->EVDF_HARDWARE_TL</em>&nbsp;</td><td>
Is hardeware transform and lighting supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fd36465fe3e8c2e40516afbae338aed7b"></a><!-- doxytag: member="EVDF_MULTITEXTURE" ref="57b1721e42a79c5dcf8e830e3621e08fd36465fe3e8c2e40516afbae338aed7b" args="" -->EVDF_MULTITEXTURE</em>&nbsp;</td><td>
Are multiple textures per material possible? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f27cda2c0b46c9a679196205c36795d08"></a><!-- doxytag: member="EVDF_BILINEAR_FILTER" ref="57b1721e42a79c5dcf8e830e3621e08f27cda2c0b46c9a679196205c36795d08" args="" -->EVDF_BILINEAR_FILTER</em>&nbsp;</td><td>
Is driver able to render with a bilinear filter applied? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f8dd397d4db6a5436e81c923b0f2225c6"></a><!-- doxytag: member="EVDF_MIP_MAP" ref="57b1721e42a79c5dcf8e830e3621e08f8dd397d4db6a5436e81c923b0f2225c6" args="" -->EVDF_MIP_MAP</em>&nbsp;</td><td>
Can the driver handle mip maps? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f18b969aae38c086cffd8fc836abf171a"></a><!-- doxytag: member="EVDF_MIP_MAP_AUTO_UPDATE" ref="57b1721e42a79c5dcf8e830e3621e08f18b969aae38c086cffd8fc836abf171a" args="" -->EVDF_MIP_MAP_AUTO_UPDATE</em>&nbsp;</td><td>
Can the driver update mip maps automatically? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f8a13fc241229c47b1d2f57d60d0024b3"></a><!-- doxytag: member="EVDF_STENCIL_BUFFER" ref="57b1721e42a79c5dcf8e830e3621e08f8a13fc241229c47b1d2f57d60d0024b3" args="" -->EVDF_STENCIL_BUFFER</em>&nbsp;</td><td>
Are stencilbuffers switched on and does the device support stencil buffers? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fe85fe645c5839d5b015047abf5fff3e6"></a><!-- doxytag: member="EVDF_VERTEX_SHADER_1_1" ref="57b1721e42a79c5dcf8e830e3621e08fe85fe645c5839d5b015047abf5fff3e6" args="" -->EVDF_VERTEX_SHADER_1_1</em>&nbsp;</td><td>
Is Vertex Shader 1.1 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f112dec49d343ae4fb7b3f39bc546d287"></a><!-- doxytag: member="EVDF_VERTEX_SHADER_2_0" ref="57b1721e42a79c5dcf8e830e3621e08f112dec49d343ae4fb7b3f39bc546d287" args="" -->EVDF_VERTEX_SHADER_2_0</em>&nbsp;</td><td>
Is Vertex Shader 2.0 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f92024dfcaa63af5748d92bfe1947ac23"></a><!-- doxytag: member="EVDF_VERTEX_SHADER_3_0" ref="57b1721e42a79c5dcf8e830e3621e08f92024dfcaa63af5748d92bfe1947ac23" args="" -->EVDF_VERTEX_SHADER_3_0</em>&nbsp;</td><td>
Is Vertex Shader 3.0 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fe3c30045e54cd02efdb3e67eff12664f"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_1" ref="57b1721e42a79c5dcf8e830e3621e08fe3c30045e54cd02efdb3e67eff12664f" args="" -->EVDF_PIXEL_SHADER_1_1</em>&nbsp;</td><td>
Is Pixel Shader 1.1 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08ff5624ee7275dd34edc5f16f59c0c17f9"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_2" ref="57b1721e42a79c5dcf8e830e3621e08ff5624ee7275dd34edc5f16f59c0c17f9" args="" -->EVDF_PIXEL_SHADER_1_2</em>&nbsp;</td><td>
Is Pixel Shader 1.2 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fa974c851bafac7e9f579f5371ee7fee9"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_3" ref="57b1721e42a79c5dcf8e830e3621e08fa974c851bafac7e9f579f5371ee7fee9" args="" -->EVDF_PIXEL_SHADER_1_3</em>&nbsp;</td><td>
Is Pixel Shader 1.3 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fa09b2dd76354745f1860462fc1d43c30"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_1_4" ref="57b1721e42a79c5dcf8e830e3621e08fa09b2dd76354745f1860462fc1d43c30" args="" -->EVDF_PIXEL_SHADER_1_4</em>&nbsp;</td><td>
Is Pixel Shader 1.4 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fe3c2ffbda081b3be44f2bad54b42ec9a"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_2_0" ref="57b1721e42a79c5dcf8e830e3621e08fe3c2ffbda081b3be44f2bad54b42ec9a" args="" -->EVDF_PIXEL_SHADER_2_0</em>&nbsp;</td><td>
Is Pixel Shader 2.0 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f429de1d3c27eed70c64a709c93ff3f88"></a><!-- doxytag: member="EVDF_PIXEL_SHADER_3_0" ref="57b1721e42a79c5dcf8e830e3621e08f429de1d3c27eed70c64a709c93ff3f88" args="" -->EVDF_PIXEL_SHADER_3_0</em>&nbsp;</td><td>
Is Pixel Shader 3.0 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f1eca6110e4fd3ee59e1aee60cf20e88b"></a><!-- doxytag: member="EVDF_ARB_VERTEX_PROGRAM_1" ref="57b1721e42a79c5dcf8e830e3621e08f1eca6110e4fd3ee59e1aee60cf20e88b" args="" -->EVDF_ARB_VERTEX_PROGRAM_1</em>&nbsp;</td><td>
Are ARB vertex programs v1.0 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f85cee74794874723bd275226ad0ded76"></a><!-- doxytag: member="EVDF_ARB_FRAGMENT_PROGRAM_1" ref="57b1721e42a79c5dcf8e830e3621e08f85cee74794874723bd275226ad0ded76" args="" -->EVDF_ARB_FRAGMENT_PROGRAM_1</em>&nbsp;</td><td>
Are ARB fragment programs v1.0 supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fb2319283e639c0074556ca8f1223879e"></a><!-- doxytag: member="EVDF_ARB_GLSL" ref="57b1721e42a79c5dcf8e830e3621e08fb2319283e639c0074556ca8f1223879e" args="" -->EVDF_ARB_GLSL</em>&nbsp;</td><td>
Is GLSL supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f375ebf62dc32acfc1caa190aa707236c"></a><!-- doxytag: member="EVDF_HLSL" ref="57b1721e42a79c5dcf8e830e3621e08f375ebf62dc32acfc1caa190aa707236c" args="" -->EVDF_HLSL</em>&nbsp;</td><td>
Is HLSL supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fbb38c713a48885a5c4af2c295858d989"></a><!-- doxytag: member="EVDF_TEXTURE_NSQUARE" ref="57b1721e42a79c5dcf8e830e3621e08fbb38c713a48885a5c4af2c295858d989" args="" -->EVDF_TEXTURE_NSQUARE</em>&nbsp;</td><td>
Are non-square textures supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f0a6252389d92e8d9b79e291893aa5cb2"></a><!-- doxytag: member="EVDF_TEXTURE_NPOT" ref="57b1721e42a79c5dcf8e830e3621e08f0a6252389d92e8d9b79e291893aa5cb2" args="" -->EVDF_TEXTURE_NPOT</em>&nbsp;</td><td>
Are non-power-of-two textures supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f5c028b4a8231bdebaefc1c51477b38d8"></a><!-- doxytag: member="EVDF_FRAMEBUFFER_OBJECT" ref="57b1721e42a79c5dcf8e830e3621e08f5c028b4a8231bdebaefc1c51477b38d8" args="" -->EVDF_FRAMEBUFFER_OBJECT</em>&nbsp;</td><td>
Are framebuffer objects supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08fd1ad064276d0e4dc25908ca1e58eeee0"></a><!-- doxytag: member="EVDF_VERTEX_BUFFER_OBJECT" ref="57b1721e42a79c5dcf8e830e3621e08fd1ad064276d0e4dc25908ca1e58eeee0" args="" -->EVDF_VERTEX_BUFFER_OBJECT</em>&nbsp;</td><td>
Are vertex buffer objects supported? </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f4b44d9626ba351815882d3f0af6e07bc"></a><!-- doxytag: member="EVDF_ALPHA_TO_COVERAGE" ref="57b1721e42a79c5dcf8e830e3621e08f4b44d9626ba351815882d3f0af6e07bc" args="" -->EVDF_ALPHA_TO_COVERAGE</em>&nbsp;</td><td>
Supports Alpha To Coverage. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f8ae2d9cdddaa6891132bef6af67c44d5"></a><!-- doxytag: member="EVDF_COLOR_MASK" ref="57b1721e42a79c5dcf8e830e3621e08f8ae2d9cdddaa6891132bef6af67c44d5" args="" -->EVDF_COLOR_MASK</em>&nbsp;</td><td>
Supports Color masks (disabling color planes in output). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="57b1721e42a79c5dcf8e830e3621e08f03872cc829d39f00dd56b912fd35132f"></a><!-- doxytag: member="EVDF_COUNT" ref="57b1721e42a79c5dcf8e830e3621e08f03872cc829d39f00dd56b912fd35132f" args="" -->EVDF_COUNT</em>&nbsp;</td><td>
Only used for counting the elements of this enum. </td></tr>
</table>
</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><p>
<a class="anchor" name="1d5e487888c32b1674a8f75116d829ed"></a><!-- doxytag: member="irr::video::ECOLOR_FORMAT" ref="1d5e487888c32b1674a8f75116d829ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1video.html#1d5e487888c32b1674a8f75116d829ed">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>
A color format specifies how color information is stored. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed1207765b5eab1701111b5dc37b68b4bf"></a><!-- doxytag: member="ECF_A1R5G5B5" ref="1d5e487888c32b1674a8f75116d829ed1207765b5eab1701111b5dc37b68b4bf" args="" -->ECF_A1R5G5B5</em>&nbsp;</td><td>
16 bit color format used by the software driver. 
<p>
It is thus preferred by all other irrlicht engine <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> drivers. There are 5 bits for every color component, and a single bit is left for alpha information. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed49b4fe9d0ba395456dcd7c76a1ae9775"></a><!-- doxytag: member="ECF_R5G6B5" ref="1d5e487888c32b1674a8f75116d829ed49b4fe9d0ba395456dcd7c76a1ae9775" args="" -->ECF_R5G6B5</em>&nbsp;</td><td>
Standard 16 bit color format. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed3f0380aafb1e1fd59f5419a95d630a6d"></a><!-- doxytag: member="ECF_R8G8B8" ref="1d5e487888c32b1674a8f75116d829ed3f0380aafb1e1fd59f5419a95d630a6d" args="" -->ECF_R8G8B8</em>&nbsp;</td><td>
24 bit color, no alpha channel, but 8 bit for red, green and blue. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed55c57d63efff39efe33ee733fe962df0"></a><!-- doxytag: member="ECF_A8R8G8B8" ref="1d5e487888c32b1674a8f75116d829ed55c57d63efff39efe33ee733fe962df0" args="" -->ECF_A8R8G8B8</em>&nbsp;</td><td>
Default 32 bit color format. 8 bits are used for every component: red, green, blue and alpha. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829edaa87f3817817a302753b8dbb26fc72ec"></a><!-- doxytag: member="ECF_R16F" ref="1d5e487888c32b1674a8f75116d829edaa87f3817817a302753b8dbb26fc72ec" args="" -->ECF_R16F</em>&nbsp;</td><td>
16 bit floating point format using 16 bits for the red channel. 
<p>
Floating Point formats. The following formats may only be used for render target textures. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829edfc5bcc8f47e78d073130300229c22113"></a><!-- doxytag: member="ECF_G16R16F" ref="1d5e487888c32b1674a8f75116d829edfc5bcc8f47e78d073130300229c22113" args="" -->ECF_G16R16F</em>&nbsp;</td><td>
32 bit floating point format using 16 bits for the red channel and 16 bits for the green channel. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed91a9f2eeac94b28d4e1421625b53ab5e"></a><!-- doxytag: member="ECF_A16B16G16R16F" ref="1d5e487888c32b1674a8f75116d829ed91a9f2eeac94b28d4e1421625b53ab5e" args="" -->ECF_A16B16G16R16F</em>&nbsp;</td><td>
64 bit floating point format 16 bits are used for the red, green, blue and alpha channels. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829edd271018ac22c4ff6c76c8ebb870a6c96"></a><!-- doxytag: member="ECF_R32F" ref="1d5e487888c32b1674a8f75116d829edd271018ac22c4ff6c76c8ebb870a6c96" args="" -->ECF_R32F</em>&nbsp;</td><td>
32 bit floating point format using 32 bits for the red channel. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed92ab57e6c0b93f96b08db4dc5656aea2"></a><!-- doxytag: member="ECF_G32R32F" ref="1d5e487888c32b1674a8f75116d829ed92ab57e6c0b93f96b08db4dc5656aea2" args="" -->ECF_G32R32F</em>&nbsp;</td><td>
64 bit floating point format using 32 bits for the red channel and 32 bits for the green channel. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed22958f549a8322e81b5210edaa172157"></a><!-- doxytag: member="ECF_A32B32G32R32F" ref="1d5e487888c32b1674a8f75116d829ed22958f549a8322e81b5210edaa172157" args="" -->ECF_A32B32G32R32F</em>&nbsp;</td><td>
128 bit floating point format. 32 bits are used for the red, green, blue and alpha channels. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1d5e487888c32b1674a8f75116d829ed209608685f06c86c6ae489896a246e77"></a><!-- doxytag: member="ECF_UNKNOWN" ref="1d5e487888c32b1674a8f75116d829ed209608685f06c86c6ae489896a246e77" args="" -->ECF_UNKNOWN</em>&nbsp;</td><td>
Unknown color format:. </td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="_i_image_8h-source.html#l00020">20</a> of file <a class="el" href="_i_image_8h-source.html">IImage.h</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="8aa9e69faa25064379df5a91273b9fbe"></a><!-- doxytag: member="irr::video::A1R5G5B5toA8R8G8B8" ref="8aa9e69faa25064379df5a91273b9fbe" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::A1R5G5B5toA8R8G8B8           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert A8R8G8B8 Color from A1R5G5B5 color. 
<p>
build a nicer 32bit Color by extending dest lower bits with source high bits. 
<p>Definition at line <a class="el" href="_s_color_8h-source.html#l00073">73</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4906b4425165ee533dab17506fe98ce8"></a><!-- doxytag: member="irr::video::A1R5G5B5toR5G6B5" ref="4906b4425165ee533dab17506fe98ce8" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::A1R5G5B5toR5G6B5           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00101">101</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="929c6758a0edc772cf69b2c674e4f5cd"></a><!-- doxytag: member="irr::video::A8R8G8B8toA1R5G5B5" ref="929c6758a0edc772cf69b2c674e4f5cd" args="(u32 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::A8R8G8B8toA1R5G5B5           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00053">53</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#l00228">irr::video::SColor::toA1R5G5B5()</a>.</p>

</div>
</div><p>
<a class="anchor" name="10636302b225d7f525fa46bbd3f747a4"></a><!-- doxytag: member="irr::video::A8R8G8B8toR5G6B5" ref="10636302b225d7f525fa46bbd3f747a4" args="(u32 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::A8R8G8B8toR5G6B5           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00063">63</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="23358b142a005c4a4c747d227a4d77ab"></a><!-- doxytag: member="irr::video::getAlpha" ref="23358b142a005c4a4c747d227a4d77ab" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::getAlpha           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the alpha component from A1R5G5B5 color. 
<p>
In Irrlicht, alpha refers to opacity. <dl class="return" compact><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#l00111">111</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b242fde6c6e19ae4100fe39b0dadd9d0"></a><!-- doxytag: member="irr::video::getAverage" ref="b242fde6c6e19ae4100fe39b0dadd9d0" args="(s16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::video::getAverage           </td>
          <td>(</td>
          <td class="paramtype">s16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00142">142</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#l00135">getBlue()</a>, <a class="el" href="_s_color_8h-source.html#l00127">getGreen()</a>, and <a class="el" href="_s_color_8h-source.html#l00119">getRed()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e8dc9edd5a3eb01de47933ac2d7f679e"></a><!-- doxytag: member="irr::video::getBlue" ref="e8dc9edd5a3eb01de47933ac2d7f679e" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::getBlue           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the blue component from A1R5G5B5 color. 
<p>
Shift left by 3 to get 8 bit value. 
<p>Definition at line <a class="el" href="_s_color_8h-source.html#l00135">135</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#l00142">getAverage()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3e64185c36326ed33a494ba14cac00a5"></a><!-- doxytag: member="irr::video::getGreen" ref="3e64185c36326ed33a494ba14cac00a5" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::getGreen           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the green component from A1R5G5B5 color. 
<p>
Shift left by 3 to get 8 bit value. 
<p>Definition at line <a class="el" href="_s_color_8h-source.html#l00127">127</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#l00142">getAverage()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a98234702c65c82ce29115b12e89dafe"></a><!-- doxytag: member="irr::video::getRed" ref="a98234702c65c82ce29115b12e89dafe" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::getRed           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the red component from A1R5G5B5 color. 
<p>
Shift left by 3 to get 8 bit value. 
<p>Definition at line <a class="el" href="_s_color_8h-source.html#l00119">119</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#l00142">getAverage()</a>.</p>

</div>
</div><p>
<a class="anchor" name="298dcfa0c273058079177b3ff087aca9"></a><!-- doxytag: member="irr::video::getTextureFormatFromFlags" ref="298dcfa0c273058079177b3ff087aca9" args="(u32 flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1video.html#caf6f7414534f7d62bff18c5bf11876f">E_TEXTURE_CREATION_FLAG</a> irr::video::getTextureFormatFromFlags           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>flags</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper function, helps to get the desired texture creation format from the flags. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Either ETCF_ALWAYS_32_BIT, ETCF_ALWAYS_16_BIT, ETCF_OPTIMIZED_FOR_QUALITY, or ETCF_OPTIMIZED_FOR_SPEED. </dd></dl>

<p>Definition at line <a class="el" href="_i_texture_8h-source.html#l00077">77</a> of file <a class="el" href="_i_texture_8h-source.html">ITexture.h</a>.</p>

<p>References <a class="el" href="_i_texture_8h-source.html#l00032">ETCF_ALWAYS_16_BIT</a>, <a class="el" href="_i_texture_8h-source.html#l00041">ETCF_ALWAYS_32_BIT</a>, <a class="el" href="_i_texture_8h-source.html#l00049">ETCF_OPTIMIZED_FOR_QUALITY</a>, and <a class="el" href="_i_texture_8h-source.html#l00056">ETCF_OPTIMIZED_FOR_SPEED</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7047c70ea264a502f3c0d7e7c16fbaa"></a><!-- doxytag: member="irr::video::getVertexPitchFromType" ref="f7047c70ea264a502f3c0d7e7c16fbaa" args="(E_VERTEX_TYPE vertexType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::getVertexPitchFromType           </td>
          <td>(</td>
          <td class="paramtype">E_VERTEX_TYPE&nbsp;</td>
          <td class="paramname"> <em>vertexType</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="_s3_d_vertex_8h-source.html#l00226">226</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><p>
<a class="anchor" name="26b6b105cb9ff09a903d4649e43a909c"></a><!-- doxytag: member="irr::video::pack_texureBlendFunc" ref="26b6b105cb9ff09a903d4649e43a909c" 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#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::video::pack_texureBlendFunc           </td>
          <td>(</td>
          <td class="paramtype">const E_BLEND_FACTOR&nbsp;</td>
          <td class="paramname"> <em>srcFact</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const E_BLEND_FACTOR&nbsp;</td>
          <td class="paramname"> <em>dstFact</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const E_MODULATE_FUNC&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>alphaSource</em> = <code>EAS_TEXTURE</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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>
alpha source can be an OR'ed combination of E_ALPHA_SOURCE values. 
<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00101">101</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#l00288">irr::core::FR()</a>.</p>

</div>
</div><p>
<a class="anchor" name="aeb39c8fc1b9c4e78b68e2da210f70ff"></a><!-- doxytag: member="irr::video::R5G6B5toA1R5G5B5" ref="aeb39c8fc1b9c4e78b68e2da210f70ff" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::R5G6B5toA1R5G5B5           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00094">94</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="421971627afe81533a3c2b51907b72bd"></a><!-- doxytag: member="irr::video::R5G6B5toA8R8G8B8" ref="421971627afe81533a3c2b51907b72bd" args="(u16 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::video::R5G6B5toA8R8G8B8           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00084">84</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="55f59b4905cab236a03cb420fd55830d"></a><!-- doxytag: member="irr::video::RGB16" ref="55f59b4905cab236a03cb420fd55830d" 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#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::RGB16           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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#l00026">26</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#l00016">RGBA16()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f8b2e9ef461d76c0723536f776c2e36"></a><!-- doxytag: member="irr::video::RGB16from16" ref="1f8b2e9ef461d76c0723536f776c2e36" 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#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::RGB16from16           </td>
          <td>(</td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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#l00033">33</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="65997ac1b7b7544acc0f4757be7860d1"></a><!-- doxytag: member="irr::video::RGBA16" ref="65997ac1b7b7544acc0f4757be7860d1" 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#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::RGBA16           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>a</em> = <code>0xFF</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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#l00016">16</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#l00026">RGB16()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5df0764d7c9e6742eecdba61f5d8a810"></a><!-- doxytag: member="irr::video::textureBlendFunc_hasAlpha" ref="5df0764d7c9e6742eecdba61f5d8a810" 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&nbsp;</td>
          <td class="paramname"> <em>factor</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00120">120</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><p>
<a class="anchor" name="c21f5539dc2844ad29cf126c3ea9d3aa"></a><!-- doxytag: member="irr::video::unpack_texureBlendFunc" ref="c21f5539dc2844ad29cf126c3ea9d3aa" 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_texureBlendFunc           </td>
          <td>(</td>
          <td class="paramtype">E_BLEND_FACTOR &amp;&nbsp;</td>
          <td class="paramname"> <em>srcFact</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">E_BLEND_FACTOR &amp;&nbsp;</td>
          <td class="paramname"> <em>dstFact</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">E_MODULATE_FUNC &amp;&nbsp;</td>
          <td class="paramname"> <em>modulo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 &amp;&nbsp;</td>
          <td class="paramname"> <em>alphaSource</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>param</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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>
The fields don't use the full byte range, so we could pack even more... 
<p>Definition at line <a class="el" href="_s_material_8h-source.html#l00109">109</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#l00277">irr::core::IR()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6824dfc9c71a7fd9d7a3e704b1267ddc"></a><!-- doxytag: member="irr::video::X8R8G8B8toA1R5G5B5" ref="6824dfc9c71a7fd9d7a3e704b1267ddc" args="(u32 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::video::X8R8G8B8toA1R5G5B5           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</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#l00043">43</a> of file <a class="el" href="_s_color_8h-source.html">SColor.h</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="6c7a0046dcf64bb165eca2af94045a61"></a><!-- doxytag: member="irr::video::IdentityMaterial" ref="6c7a0046dcf64bb165eca2af94045a61" 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#6c7a0046dcf64bb165eca2af94045a61">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#l00396">irr::scene::ISceneNode::getMaterial()</a>.</p>

</div>
</div><p>
<a class="anchor" name="345c3fd9c805bbe508a49fa367846bc8"></a><!-- doxytag: member="irr::video::LightTypeNames" ref="345c3fd9c805bbe508a49fa367846bc8" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#345c3fd9c805bbe508a49fa367846bc8">irr::video::LightTypeNames</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
        <span class="stringliteral">"Point"</span>,
        <span class="stringliteral">"Spot"</span>,
        <span class="stringliteral">"Directional"</span>,
        0
}
</pre></div>Names for light types. 
<p>

<p>Definition at line <a class="el" href="_s_light_8h-source.html#l00027">27</a> of file <a class="el" href="_s_light_8h-source.html">SLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d41ca808200ca2e8e9d9326355020052"></a><!-- doxytag: member="irr::video::MATERIAL_MAX_TEXTURES" ref="d41ca808200ca2e8e9d9326355020052" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1video.html#d41ca808200ca2e8e9d9326355020052">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#l00186">186</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#l00412">irr::video::SMaterial::getTexture()</a>, <a class="el" href="_s_material_8h-source.html#l00391">irr::video::SMaterial::getTextureMatrix()</a>, <a class="el" href="_s_material_8h-source.html#l00549">irr::video::SMaterial::operator!=()</a>, <a class="el" href="_s_material_8h-source.html#l00215">irr::video::SMaterial::operator=()</a>, <a class="el" href="_s_material_8h-source.html#l00431">irr::video::SMaterial::setFlag()</a>, <a class="el" href="_i_scene_node_8h-source.html#l00426">irr::scene::ISceneNode::setMaterialTexture()</a>, <a class="el" href="_s_material_8h-source.html#l00421">irr::video::SMaterial::setTexture()</a>, <a class="el" href="_s_material_8h-source.html#l00402">irr::video::SMaterial::setTextureMatrix()</a>, and <a class="el" href="_s_material_8h-source.html#l00205">irr::video::SMaterial::SMaterial()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4a0a5ebb62ca1b59a6bfb8e9fe81b250"></a><!-- doxytag: member="irr::video::PIXEL_SHADER_TYPE_NAMES" ref="4a0a5ebb62ca1b59a6bfb8e9fe81b250" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#4a0a5ebb62ca1b59a6bfb8e9fe81b250">irr::video::PIXEL_SHADER_TYPE_NAMES</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        <span class="stringliteral">"ps_1_1"</span>,
        <span class="stringliteral">"ps_1_2"</span>,
        <span class="stringliteral">"ps_1_3"</span>,
        <span class="stringliteral">"ps_1_4"</span>,
        <span class="stringliteral">"ps_2_0"</span>,
        <span class="stringliteral">"ps_2_a"</span>,
        <span class="stringliteral">"ps_2_b"</span>,
        <span class="stringliteral">"ps_3_0"</span>,
        0 }
</pre></div>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="_i_g_p_u_programming_services_8h-source.html#l00063">63</a> of file <a class="el" href="_i_g_p_u_programming_services_8h-source.html">IGPUProgrammingServices.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="833460ba01098710b6df3ec5c281c873"></a><!-- doxytag: member="irr::video::sBuiltInMaterialTypeNames" ref="833460ba01098710b6df3ec5c281c873" 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#833460ba01098710b6df3ec5c281c873">irr::video::sBuiltInMaterialTypeNames</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
        {
                <span class="stringliteral">"solid"</span>,
                <span class="stringliteral">"solid_2layer"</span>,
                <span class="stringliteral">"lightmap"</span>,
                <span class="stringliteral">"lightmap_add"</span>,
                <span class="stringliteral">"lightmap_m2"</span>,
                <span class="stringliteral">"lightmap_m4"</span>,
                <span class="stringliteral">"lightmap_light"</span>,
                <span class="stringliteral">"lightmap_light_m2"</span>,
                <span class="stringliteral">"lightmap_light_m4"</span>,
                <span class="stringliteral">"detail_map"</span>,
                <span class="stringliteral">"sphere_map"</span>,
                <span class="stringliteral">"reflection_2layer"</span>,
                <span class="stringliteral">"trans_add"</span>,
                <span class="stringliteral">"trans_alphach"</span>,
                <span class="stringliteral">"trans_alphach_ref"</span>,
                <span class="stringliteral">"trans_vertex_alpha"</span>,
                <span class="stringliteral">"trans_reflection_2layer"</span>,
                <span class="stringliteral">"normalmap_solid"</span>,
                <span class="stringliteral">"normalmap_trans_add"</span>,
                <span class="stringliteral">"normalmap_trans_vertexalpha"</span>,
                <span class="stringliteral">"parallaxmap_solid"</span>,
                <span class="stringliteral">"parallaxmap_trans_add"</span>,
                <span class="stringliteral">"parallaxmap_trans_vertexalpha"</span>,
                <span class="stringliteral">"onetexture_blend"</span>,
                0
        }
</pre></div>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><p>
<a class="anchor" name="0f4d6a80a8777457dc9fbe966588f6a6"></a><!-- doxytag: member="irr::video::sBuiltInVertexTypeNames" ref="0f4d6a80a8777457dc9fbe966588f6a6" 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#0f4d6a80a8777457dc9fbe966588f6a6">irr::video::sBuiltInVertexTypeNames</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
        <span class="stringliteral">"standard"</span>,
        <span class="stringliteral">"2tcoords"</span>,
        <span class="stringliteral">"tangents"</span>,
        0
}
</pre></div>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><p>
<a class="anchor" name="296c30d8c7591c4e083f7b7e2d4b35ad"></a><!-- doxytag: member="irr::video::VERTEX_SHADER_TYPE_NAMES" ref="296c30d8c7591c4e083f7b7e2d4b35ad" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a>* const <a class="el" href="namespaceirr_1_1video.html#296c30d8c7591c4e083f7b7e2d4b35ad">irr::video::VERTEX_SHADER_TYPE_NAMES</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        <span class="stringliteral">"vs_1_1"</span>,
        <span class="stringliteral">"vs_2_0"</span>,
        <span class="stringliteral">"vs_2_a"</span>,
        <span class="stringliteral">"vs_3_0"</span>,
        0 }
</pre></div>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="_i_g_p_u_programming_services_8h-source.html#l00039">39</a> of file <a class="el" href="_i_g_p_u_programming_services_8h-source.html">IGPUProgrammingServices.h</a>.</p>

</div>
</div><p>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:18 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>