plumageRender/external/gli/doc/api/a00074.html

2190 lines
153 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>0.8.2 API documentation: gli Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo-mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">0.8.2 API documentation
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">gli Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Namespace where all the classes and functions provided by GLI are exposed.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00001.html">dx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translation class to convert GLI enums into DirectX enums. <a href="a00001.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00002.html">gl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translation class to convert GLI enums into OpenGL values. <a href="a00002.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00003.html">image</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image, representation for a single texture level. <a href="a00003.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00004.html">sampler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Genetic sampler class. <a href="a00004.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00005.html">sampler1d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">1d texture sampler <a href="a00005.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html">sampler1d_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">1d array texture sampler <a href="a00006.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html">sampler2d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2d texture sampler <a href="a00007.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html">sampler2d_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2d array texture sampler <a href="a00008.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00009.html">sampler3d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3d texture sampler <a href="a00009.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html">sampler_cube</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cube map texture sampler. <a href="a00010.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00011.html">sampler_cube_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cube map array texture sampler. <a href="a00011.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00012.html">texture</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Genetic texture class. It can support any target. <a href="a00012.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00013.html">texture1d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">1d texture <a href="a00013.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html">texture1d_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">1d array texture <a href="a00014.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html">texture2d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2d texture <a href="a00015.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html">texture2d_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2d array texture <a href="a00016.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00017.html">texture3d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3d texture <a href="a00017.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html">texture_cube</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cube map texture. <a href="a00018.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00019.html">texture_cube_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cube map array texture. <a href="a00019.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a610876e02cee64e29fe4376ffeb6b9b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610876e02cee64e29fe4376ffeb6b9b9"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> <tr class="memdesc:a610876e02cee64e29fe4376ffeb6b9b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture filtring modes. <br /></td></tr>
<tr class="separator:a610876e02cee64e29fe4376ffeb6b9b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</td></tr>
<tr class="memitem:a387137c43ed9616d39ba90e890d181eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a387137c43ed9616d39ba90e890d181eb"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> <tr class="memdesc:a387137c43ed9616d39ba90e890d181eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture data format. <br /></td></tr>
<tr class="separator:a387137c43ed9616d39ba90e890d181eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</td></tr>
<tr class="memitem:a43317d2a6e2101377c67b8831ef2fd4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43317d2a6e2101377c67b8831ef2fd4c"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a43317d2a6e2101377c67b8831ef2fd4c">swizzle</a> <tr class="memdesc:a43317d2a6e2101377c67b8831ef2fd4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent the source of a channel. <br /></td></tr>
<tr class="separator:a43317d2a6e2101377c67b8831ef2fd4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</td></tr>
<tr class="memitem:a5d2c023108742a1ce78ba9823c06ea35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d2c023108742a1ce78ba9823c06ea35"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a5d2c023108742a1ce78ba9823c06ea35">target</a> <tr class="memdesc:a5d2c023108742a1ce78ba9823c06ea35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture target: type/shape of the texture storage_linear. <br /></td></tr>
<tr class="separator:a5d2c023108742a1ce78ba9823c06ea35"><td class="memSeparator" colspan="2">&#160;</td></tr>
</td></tr>
<tr class="memitem:aebe62ec9f60e9b393ea9735fbf18ec91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebe62ec9f60e9b393ea9735fbf18ec91"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aebe62ec9f60e9b393ea9735fbf18ec91">wrap</a> <tr class="memdesc:aebe62ec9f60e9b393ea9735fbf18ec91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture coordinate wrapping mode. <br /></td></tr>
<tr class="separator:aebe62ec9f60e9b393ea9735fbf18ec91"><td class="memSeparator" colspan="2">&#160;</td></tr>
</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8ed69f83293f50cafb2d147d609e2a96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ed69f83293f50cafb2d147d609e2a96"></a>
ivec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a8ed69f83293f50cafb2d147d609e2a96">block_extent</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a8ed69f83293f50cafb2d147d609e2a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the dimensions in texels of the block for a format. <br /></td></tr>
<tr class="separator:a8ed69f83293f50cafb2d147d609e2a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ca05b97f1deac7bf5a50468868a449"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8ca05b97f1deac7bf5a50468868a449"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ae8ca05b97f1deac7bf5a50468868a449">block_size</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:ae8ca05b97f1deac7bf5a50468868a449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size in bytes of a block for a format. <br /></td></tr>
<tr class="separator:ae8ca05b97f1deac7bf5a50468868a449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4adb12c1d85d1813e9090f51a40beef"><td class="memTemplParams" colspan="2"><a class="anchor" id="af4adb12c1d85d1813e9090f51a40beef"></a>
template&lt;typename texture_type &gt; </td></tr>
<tr class="memitem:af4adb12c1d85d1813e9090f51a40beef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#af4adb12c1d85d1813e9090f51a40beef">clear</a> (texture_type &amp;Texture)</td></tr>
<tr class="memdesc:af4adb12c1d85d1813e9090f51a40beef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a complete texture. <br /></td></tr>
<tr class="separator:af4adb12c1d85d1813e9090f51a40beef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac47a6798de780ac78bc5ad50d10a19fa"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac47a6798de780ac78bc5ad50d10a19fa"></a>
template&lt;typename texture_type , typename gen_type &gt; </td></tr>
<tr class="memitem:ac47a6798de780ac78bc5ad50d10a19fa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#ac47a6798de780ac78bc5ad50d10a19fa">clear</a> (texture_type &amp;Texture, gen_type const &amp;BlockData)</td></tr>
<tr class="memdesc:ac47a6798de780ac78bc5ad50d10a19fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a complete texture. <br /></td></tr>
<tr class="separator:ac47a6798de780ac78bc5ad50d10a19fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02577cb30a63914796a13e8ea6af9499"><td class="memTemplParams" colspan="2"><a class="anchor" id="a02577cb30a63914796a13e8ea6af9499"></a>
template&lt;typename texture_type , typename gen_type &gt; </td></tr>
<tr class="memitem:a02577cb30a63914796a13e8ea6af9499"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a02577cb30a63914796a13e8ea6af9499">clear</a> (texture_type &amp;Texture, size_t Layer, size_t Face, size_t Level, gen_type const &amp;BlockData)</td></tr>
<tr class="memdesc:a02577cb30a63914796a13e8ea6af9499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a specific image of a texture. <br /></td></tr>
<tr class="separator:a02577cb30a63914796a13e8ea6af9499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55700a60464d27ea9d2f03d80c8b76d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55700a60464d27ea9d2f03d80c8b76d8"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a55700a60464d27ea9d2f03d80c8b76d8">component_count</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a55700a60464d27ea9d2f03d80c8b76d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of components of a format. <br /></td></tr>
<tr class="separator:a55700a60464d27ea9d2f03d80c8b76d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57dd9012c7e2ba938d1db54a3a7869b5"><td class="memTemplParams" colspan="2">template&lt;typename texture_type &gt; </td></tr>
<tr class="memitem:a57dd9012c7e2ba938d1db54a3a7869b5"><td class="memTemplItemLeft" align="right" valign="top">texture_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a57dd9012c7e2ba938d1db54a3a7869b5">convert</a> (texture_type const &amp;Texture, <a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a57dd9012c7e2ba938d1db54a3a7869b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert texture data to a new format. <a href="#a57dd9012c7e2ba938d1db54a3a7869b5">More...</a><br /></td></tr>
<tr class="separator:a57dd9012c7e2ba938d1db54a3a7869b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18991d99adce4e48cbbfe29f6a37dc53"><td class="memTemplParams" colspan="2"><a class="anchor" id="a18991d99adce4e48cbbfe29f6a37dc53"></a>
template&lt;typename texture_src_type , typename texture_dst_type &gt; </td></tr>
<tr class="memitem:a18991d99adce4e48cbbfe29f6a37dc53"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a18991d99adce4e48cbbfe29f6a37dc53">copy</a> (texture_src_type const &amp;TextureSrc, size_t LayerSrc, size_t FaceSrc, size_t LevelSrc, texture_dst_type &amp;TextureDst, size_t LayerDst, size_t FaceDst, size_t LevelDst)</td></tr>
<tr class="memdesc:a18991d99adce4e48cbbfe29f6a37dc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a specific image of a texture. <br /></td></tr>
<tr class="separator:a18991d99adce4e48cbbfe29f6a37dc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61abe48c5559f246bb2861ae7f1ddba5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a61abe48c5559f246bb2861ae7f1ddba5"></a>
template&lt;typename texture_src_type , typename texture_dst_type &gt; </td></tr>
<tr class="memitem:a61abe48c5559f246bb2861ae7f1ddba5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a61abe48c5559f246bb2861ae7f1ddba5">copy</a> (texture_src_type const &amp;TextureSrc, texture_dst_type &amp;TextureDst)</td></tr>
<tr class="memdesc:a61abe48c5559f246bb2861ae7f1ddba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a texture. <br /></td></tr>
<tr class="separator:a61abe48c5559f246bb2861ae7f1ddba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457d37c485551c415f47e516a6c2d94b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a457d37c485551c415f47e516a6c2d94b"></a>
<a class="el" href="a00003.html">image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a457d37c485551c415f47e516a6c2d94b">duplicate</a> (<a class="el" href="a00003.html">image</a> const &amp;Image)</td></tr>
<tr class="memdesc:a457d37c485551c415f47e516a6c2d94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate an image and create a new image with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:a457d37c485551c415f47e516a6c2d94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1dab87dc368b30af802162e17637f94"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab1dab87dc368b30af802162e17637f94"></a>
template&lt;typename texType &gt; </td></tr>
<tr class="memitem:ab1dab87dc368b30af802162e17637f94"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#ab1dab87dc368b30af802162e17637f94">duplicate</a> (texType const &amp;Texture)</td></tr>
<tr class="memdesc:ab1dab87dc368b30af802162e17637f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:ab1dab87dc368b30af802162e17637f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66cb77e099d5f8ece2010924ad39eb34"><td class="memTemplParams" colspan="2">template&lt;typename texType &gt; </td></tr>
<tr class="memitem:a66cb77e099d5f8ece2010924ad39eb34"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a66cb77e099d5f8ece2010924ad39eb34">duplicate</a> (texType const &amp;Texture, <a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a66cb77e099d5f8ece2010924ad39eb34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a texture and create a new texture with a new storage_linear allocation but a different format. <a href="#a66cb77e099d5f8ece2010924ad39eb34">More...</a><br /></td></tr>
<tr class="separator:a66cb77e099d5f8ece2010924ad39eb34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a93ed5b6cc923c44fa337aa69a63bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82a93ed5b6cc923c44fa337aa69a63bd"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a82a93ed5b6cc923c44fa337aa69a63bd">duplicate</a> (<a class="el" href="a00013.html">texture1d</a> const &amp;Texture, texture1d::size_type BaseLevel, texture1d::size_type MaxLevel)</td></tr>
<tr class="memdesc:a82a93ed5b6cc923c44fa337aa69a63bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:a82a93ed5b6cc923c44fa337aa69a63bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7591d621e23536c1ed933c33c241b932"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7591d621e23536c1ed933c33c241b932"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a7591d621e23536c1ed933c33c241b932">duplicate</a> (<a class="el" href="a00014.html">texture1d_array</a> const &amp;Texture, texture1d_array::size_type BaseLayer, texture1d_array::size_type MaxLayer, texture1d_array::size_type BaseLevel, texture1d_array::size_type MaxLevel)</td></tr>
<tr class="memdesc:a7591d621e23536c1ed933c33c241b932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:a7591d621e23536c1ed933c33c241b932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f227b9c781fc807b4e6c25712637c88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f227b9c781fc807b4e6c25712637c88"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a6f227b9c781fc807b4e6c25712637c88">duplicate</a> (<a class="el" href="a00015.html">texture2d</a> const &amp;Texture, texture2d::size_type BaseLevel, texture2d::size_type MaxLevel)</td></tr>
<tr class="memdesc:a6f227b9c781fc807b4e6c25712637c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:a6f227b9c781fc807b4e6c25712637c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4f5d284f4bdeee5269c5df2fed9837"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc4f5d284f4bdeee5269c5df2fed9837"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#adc4f5d284f4bdeee5269c5df2fed9837">duplicate</a> (<a class="el" href="a00016.html">texture2d_array</a> const &amp;Texture, texture2d_array::size_type BaseLayer, texture2d_array::size_type MaxLayer, texture2d_array::size_type BaseLevel, texture2d_array::size_type MaxLevel)</td></tr>
<tr class="memdesc:adc4f5d284f4bdeee5269c5df2fed9837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:adc4f5d284f4bdeee5269c5df2fed9837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cad06041e1de52eb6a546befdc3c0ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cad06041e1de52eb6a546befdc3c0ad"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a9cad06041e1de52eb6a546befdc3c0ad">duplicate</a> (<a class="el" href="a00017.html">texture3d</a> const &amp;Texture, texture3d::size_type BaseLevel, texture3d::size_type MaxLevel)</td></tr>
<tr class="memdesc:a9cad06041e1de52eb6a546befdc3c0ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:a9cad06041e1de52eb6a546befdc3c0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44fdfbf60fe75a3d8eb1d4b5a677815"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af44fdfbf60fe75a3d8eb1d4b5a677815"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#af44fdfbf60fe75a3d8eb1d4b5a677815">duplicate</a> (<a class="el" href="a00018.html">texture_cube</a> const &amp;Texture, texture_cube::size_type BaseFace, texture_cube::size_type MaxFace, texture_cube::size_type BaseLevel, texture_cube::size_type MaxLevel)</td></tr>
<tr class="memdesc:af44fdfbf60fe75a3d8eb1d4b5a677815"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:af44fdfbf60fe75a3d8eb1d4b5a677815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07ef1fffe312aa4f8b68dc38b7d39fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af07ef1fffe312aa4f8b68dc38b7d39fa"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#af07ef1fffe312aa4f8b68dc38b7d39fa">duplicate</a> (<a class="el" href="a00019.html">texture_cube_array</a> const &amp;Texture, texture_cube_array::size_type BaseLayer, texture_cube_array::size_type MaxLayer, texture_cube_array::size_type BaseFace, texture_cube_array::size_type MaxFace, texture_cube_array::size_type BaseLevel, texture_cube_array::size_type MaxLevel)</td></tr>
<tr class="memdesc:af07ef1fffe312aa4f8b68dc38b7d39fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a subset of a texture and create a new texture with a new storage_linear allocation. <br /></td></tr>
<tr class="separator:af07ef1fffe312aa4f8b68dc38b7d39fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc770740435e7a599c0da7f70ae8bba"><td class="memTemplParams" colspan="2"><a class="anchor" id="aebc770740435e7a599c0da7f70ae8bba"></a>
template&lt;typename texture_type &gt; </td></tr>
<tr class="memitem:aebc770740435e7a599c0da7f70ae8bba"><td class="memTemplItemLeft" align="right" valign="top">texture_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#aebc770740435e7a599c0da7f70ae8bba">generate_mipmaps</a> (texture_type const &amp;Texture, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:aebc770740435e7a599c0da7f70ae8bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate all the mipmaps of the texture using the Minification filter. <br /></td></tr>
<tr class="separator:aebc770740435e7a599c0da7f70ae8bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a8d8e4ceed6a19f833bb4a91fd5b99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49a8d8e4ceed6a19f833bb4a91fd5b99"></a>
<a class="el" href="a00013.html">texture1d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a49a8d8e4ceed6a19f833bb4a91fd5b99">generate_mipmaps</a> (<a class="el" href="a00013.html">texture1d</a> const &amp;Texture, texture1d::size_type BaseLevel, texture1d::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:a49a8d8e4ceed6a19f833bb4a91fd5b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLevel to the MaxLevel included using the Minification filter. <br /></td></tr>
<tr class="separator:a49a8d8e4ceed6a19f833bb4a91fd5b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79cb90926a67b19285a4cd2ca3346bd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79cb90926a67b19285a4cd2ca3346bd1"></a>
<a class="el" href="a00014.html">texture1d_array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a79cb90926a67b19285a4cd2ca3346bd1">generate_mipmaps</a> (<a class="el" href="a00014.html">texture1d_array</a> const &amp;Texture, texture1d_array::size_type BaseLayer, texture1d_array::size_type MaxLayer, texture1d_array::size_type BaseLevel, texture1d_array::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:a79cb90926a67b19285a4cd2ca3346bd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLayer to the MaxLayer and from the BaseLevel to the MaxLevel included levels using the Minification filter. <br /></td></tr>
<tr class="separator:a79cb90926a67b19285a4cd2ca3346bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33941ff1e8aa1285fed306dab11f3d81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33941ff1e8aa1285fed306dab11f3d81"></a>
<a class="el" href="a00015.html">texture2d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a33941ff1e8aa1285fed306dab11f3d81">generate_mipmaps</a> (<a class="el" href="a00015.html">texture2d</a> const &amp;Texture, texture2d::size_type BaseLevel, texture2d::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:a33941ff1e8aa1285fed306dab11f3d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLevel to the MaxLevel included using the Minification filter. <br /></td></tr>
<tr class="separator:a33941ff1e8aa1285fed306dab11f3d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c9024b6fe6c29a6e070c2f5b6c359c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5c9024b6fe6c29a6e070c2f5b6c359c"></a>
<a class="el" href="a00016.html">texture2d_array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ad5c9024b6fe6c29a6e070c2f5b6c359c">generate_mipmaps</a> (<a class="el" href="a00016.html">texture2d_array</a> const &amp;Texture, texture2d_array::size_type BaseLayer, texture2d_array::size_type MaxLayer, texture2d_array::size_type BaseLevel, texture2d_array::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:ad5c9024b6fe6c29a6e070c2f5b6c359c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLayer to the MaxLayer and from the BaseLevel to the MaxLevel included levels using the Minification filter. <br /></td></tr>
<tr class="separator:ad5c9024b6fe6c29a6e070c2f5b6c359c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1827d0afc5f44c0702b7dad13ebfc07e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1827d0afc5f44c0702b7dad13ebfc07e"></a>
<a class="el" href="a00017.html">texture3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a1827d0afc5f44c0702b7dad13ebfc07e">generate_mipmaps</a> (<a class="el" href="a00017.html">texture3d</a> const &amp;Texture, texture3d::size_type BaseLevel, texture3d::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:a1827d0afc5f44c0702b7dad13ebfc07e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLevel to the MaxLevel included using the Minification filter. <br /></td></tr>
<tr class="separator:a1827d0afc5f44c0702b7dad13ebfc07e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8d037e71012ba2d83aff4cb66993cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c8d037e71012ba2d83aff4cb66993cb"></a>
<a class="el" href="a00018.html">texture_cube</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a1c8d037e71012ba2d83aff4cb66993cb">generate_mipmaps</a> (<a class="el" href="a00018.html">texture_cube</a> const &amp;Texture, texture_cube::size_type BaseFace, texture_cube::size_type MaxFace, texture_cube::size_type BaseLevel, texture_cube::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:a1c8d037e71012ba2d83aff4cb66993cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLayer to the MaxLayer, from the BaseFace to the MaxFace and from the BaseLevel to the MaxLevel included levels using the Minification filter. <br /></td></tr>
<tr class="separator:a1c8d037e71012ba2d83aff4cb66993cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf06f6f155382d3a99a95af753aad42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbf06f6f155382d3a99a95af753aad42"></a>
<a class="el" href="a00019.html">texture_cube_array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#adbf06f6f155382d3a99a95af753aad42">generate_mipmaps</a> (<a class="el" href="a00019.html">texture_cube_array</a> const &amp;Texture, texture_cube_array::size_type BaseLayer, texture_cube_array::size_type MaxLayer, texture_cube_array::size_type BaseFace, texture_cube_array::size_type MaxFace, texture_cube_array::size_type BaseLevel, texture_cube_array::size_type MaxLevel, <a class="el" href="a00074.html#a610876e02cee64e29fe4376ffeb6b9b9">filter</a> Minification)</td></tr>
<tr class="memdesc:adbf06f6f155382d3a99a95af753aad42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a texture and generate the mipmaps of the texture from the BaseLayer to the MaxLayer and from the BaseLevel to the MaxLevel included levels using the Minification filter. <br /></td></tr>
<tr class="separator:adbf06f6f155382d3a99a95af753aad42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9175971af94a83b7fe6667b3c5b276c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9175971af94a83b7fe6667b3c5b276c9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a9175971af94a83b7fe6667b3c5b276c9">is_border</a> (<a class="el" href="a00074.html#aebe62ec9f60e9b393ea9735fbf18ec91">wrap</a> Wrap)</td></tr>
<tr class="memdesc:a9175971af94a83b7fe6667b3c5b276c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the texture coordinate wrapping mode relies on border color. <br /></td></tr>
<tr class="separator:a9175971af94a83b7fe6667b3c5b276c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf97bb3a068c322d88797b0e18209e16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf97bb3a068c322d88797b0e18209e16"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abf97bb3a068c322d88797b0e18209e16">is_channel</a> (<a class="el" href="a00074.html#a43317d2a6e2101377c67b8831ef2fd4c">swizzle</a> Swizzle)</td></tr>
<tr class="memdesc:abf97bb3a068c322d88797b0e18209e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the Swizzle value represent a channel. <br /></td></tr>
<tr class="separator:abf97bb3a068c322d88797b0e18209e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0034114c47df4c39d48ba964ab823f98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0034114c47df4c39d48ba964ab823f98"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a0034114c47df4c39d48ba964ab823f98">is_compressed</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a0034114c47df4c39d48ba964ab823f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a format is compressed. <br /></td></tr>
<tr class="separator:a0034114c47df4c39d48ba964ab823f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a607dedd5d94ffbb3112d9a4ea793f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a607dedd5d94ffbb3112d9a4ea793f0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a5a607dedd5d94ffbb3112d9a4ea793f0">is_dds_ext</a> (<a class="el" href="a00074.html#a5d2c023108742a1ce78ba9823c06ea35">target</a> Target, <a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a5a607dedd5d94ffbb3112d9a4ea793f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a target and format combinaison is only supported by the DDS container through GLI DDS extension. <br /></td></tr>
<tr class="separator:a5a607dedd5d94ffbb3112d9a4ea793f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f4f2b1c711dc0dec52b78ea0a8b2e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33f4f2b1c711dc0dec52b78ea0a8b2e1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a33f4f2b1c711dc0dec52b78ea0a8b2e1">is_float</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a33f4f2b1c711dc0dec52b78ea0a8b2e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is an float format. <br /></td></tr>
<tr class="separator:a33f4f2b1c711dc0dec52b78ea0a8b2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760a9e4d384a6573979a9c6ffb6c68c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a760a9e4d384a6573979a9c6ffb6c68c1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a760a9e4d384a6573979a9c6ffb6c68c1">is_integer</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a760a9e4d384a6573979a9c6ffb6c68c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is an integer format. <br /></td></tr>
<tr class="separator:a760a9e4d384a6573979a9c6ffb6c68c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d5d727bab578c1158ab6c1d6875194"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17d5d727bab578c1158ab6c1d6875194"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a17d5d727bab578c1158ab6c1d6875194">is_normalized</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a17d5d727bab578c1158ab6c1d6875194"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is normalized. <br /></td></tr>
<tr class="separator:a17d5d727bab578c1158ab6c1d6875194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab36efc5fd0dd0d943d9e4e622d91a7ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab36efc5fd0dd0d943d9e4e622d91a7ac"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ab36efc5fd0dd0d943d9e4e622d91a7ac">is_packed</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:ab36efc5fd0dd0d943d9e4e622d91a7ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is packed. <br /></td></tr>
<tr class="separator:ab36efc5fd0dd0d943d9e4e622d91a7ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9000c5cfdbcdf0f105a658c4ae691ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9000c5cfdbcdf0f105a658c4ae691ee"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ad9000c5cfdbcdf0f105a658c4ae691ee">is_s3tc_compressed</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:ad9000c5cfdbcdf0f105a658c4ae691ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a format is compressed with an S3TC algorithm. <br /></td></tr>
<tr class="separator:ad9000c5cfdbcdf0f105a658c4ae691ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad1d0ceee17fb97917610f2016a0300"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abad1d0ceee17fb97917610f2016a0300"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abad1d0ceee17fb97917610f2016a0300">is_signed</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:abad1d0ceee17fb97917610f2016a0300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a format is signed. <br /></td></tr>
<tr class="separator:abad1d0ceee17fb97917610f2016a0300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c033d310c2021ec452b2759199c81e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43c033d310c2021ec452b2759199c81e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a43c033d310c2021ec452b2759199c81e">is_signed_integer</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a43c033d310c2021ec452b2759199c81e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is a signed integer format. <br /></td></tr>
<tr class="separator:a43c033d310c2021ec452b2759199c81e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3a293985c1f033695cd6c34740093e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada3a293985c1f033695cd6c34740093e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ada3a293985c1f033695cd6c34740093e">is_snorm</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:ada3a293985c1f033695cd6c34740093e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is a signed normalized format. <br /></td></tr>
<tr class="separator:ada3a293985c1f033695cd6c34740093e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6f5ed334a41cfaa3733ec6abdb7da3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc6f5ed334a41cfaa3733ec6abdb7da3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#acc6f5ed334a41cfaa3733ec6abdb7da3">is_srgb</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:acc6f5ed334a41cfaa3733ec6abdb7da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a format stores sRGB color space values. <br /></td></tr>
<tr class="separator:acc6f5ed334a41cfaa3733ec6abdb7da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f02f2a38031aa7eac76c7dd6cca6a7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f02f2a38031aa7eac76c7dd6cca6a7e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a1f02f2a38031aa7eac76c7dd6cca6a7e">is_target_1d</a> (<a class="el" href="a00074.html#a5d2c023108742a1ce78ba9823c06ea35">target</a> Target)</td></tr>
<tr class="memdesc:a1f02f2a38031aa7eac76c7dd6cca6a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a target is a 1D target. <br /></td></tr>
<tr class="separator:a1f02f2a38031aa7eac76c7dd6cca6a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba272d7d816a08374f0899c9d96da7ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba272d7d816a08374f0899c9d96da7ab"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aba272d7d816a08374f0899c9d96da7ab">is_target_array</a> (<a class="el" href="a00074.html#a5d2c023108742a1ce78ba9823c06ea35">target</a> Target)</td></tr>
<tr class="memdesc:aba272d7d816a08374f0899c9d96da7ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a target is an array target. <br /></td></tr>
<tr class="separator:aba272d7d816a08374f0899c9d96da7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a9b9e0c1523b64082c93a9074b08c40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a9b9e0c1523b64082c93a9074b08c40"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a4a9b9e0c1523b64082c93a9074b08c40">is_target_cube</a> (<a class="el" href="a00074.html#a5d2c023108742a1ce78ba9823c06ea35">target</a> Target)</td></tr>
<tr class="memdesc:a4a9b9e0c1523b64082c93a9074b08c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a target is a cube map target. <br /></td></tr>
<tr class="separator:a4a9b9e0c1523b64082c93a9074b08c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94f011e23ef8889a02061fcf457b56d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab94f011e23ef8889a02061fcf457b56d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ab94f011e23ef8889a02061fcf457b56d">is_target_rect</a> (<a class="el" href="a00074.html#a5d2c023108742a1ce78ba9823c06ea35">target</a> Target)</td></tr>
<tr class="memdesc:ab94f011e23ef8889a02061fcf457b56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a target is a rectangle target. <br /></td></tr>
<tr class="separator:ab94f011e23ef8889a02061fcf457b56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f3096286a51cc3b66dc060c991b4aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9f3096286a51cc3b66dc060c991b4aa"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ad9f3096286a51cc3b66dc060c991b4aa">is_unorm</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:ad9f3096286a51cc3b66dc060c991b4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is an unsigned normalized format. <br /></td></tr>
<tr class="separator:ad9f3096286a51cc3b66dc060c991b4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab427a8d56118103dfb7f2357f91f2dc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab427a8d56118103dfb7f2357f91f2dc3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ab427a8d56118103dfb7f2357f91f2dc3">is_unsigned</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:ab427a8d56118103dfb7f2357f91f2dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a format is unsigned. <br /></td></tr>
<tr class="separator:ab427a8d56118103dfb7f2357f91f2dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bcc7bc920e3f2719a60f0f868510684"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bcc7bc920e3f2719a60f0f868510684"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a4bcc7bc920e3f2719a60f0f868510684">is_unsigned_integer</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a4bcc7bc920e3f2719a60f0f868510684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether the format is an unsigned integer format. <br /></td></tr>
<tr class="separator:a4bcc7bc920e3f2719a60f0f868510684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63eba0158afbac2959449c8a7d9b806d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63eba0158afbac2959449c8a7d9b806d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a63eba0158afbac2959449c8a7d9b806d">is_valid</a> (<a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a63eba0158afbac2959449c8a7d9b806d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate whether a format value is value or not. <br /></td></tr>
<tr class="separator:a63eba0158afbac2959449c8a7d9b806d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c292c3cc635f296fb6a37dfba2fae65"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
<tr class="memitem:a1c292c3cc635f296fb6a37dfba2fae65"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a1c292c3cc635f296fb6a37dfba2fae65">levels</a> (vecType&lt; T, P &gt; const &amp;Extent)</td></tr>
<tr class="memdesc:a1c292c3cc635f296fb6a37dfba2fae65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the number of mipmaps levels necessary to create a mipmap complete texture. <a href="#a1c292c3cc635f296fb6a37dfba2fae65">More...</a><br /></td></tr>
<tr class="separator:a1c292c3cc635f296fb6a37dfba2fae65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ceab391900a9c196b639c66dfe1eb34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a6ceab391900a9c196b639c66dfe1eb34">load</a> (char const *Path)</td></tr>
<tr class="memdesc:a6ceab391900a9c196b639c66dfe1eb34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from file. <a href="#a6ceab391900a9c196b639c66dfe1eb34">More...</a><br /></td></tr>
<tr class="separator:a6ceab391900a9c196b639c66dfe1eb34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa98e629f469e2226261d89c60c218cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#afa98e629f469e2226261d89c60c218cd">load</a> (std::string const &amp;Path)</td></tr>
<tr class="memdesc:afa98e629f469e2226261d89c60c218cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from file. <a href="#afa98e629f469e2226261d89c60c218cd">More...</a><br /></td></tr>
<tr class="separator:afa98e629f469e2226261d89c60c218cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4816fc22c4aef8540ab219899c4d8223"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a4816fc22c4aef8540ab219899c4d8223">load</a> (char const *Data, std::size_t Size)</td></tr>
<tr class="memdesc:a4816fc22c4aef8540ab219899c4d8223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from memory. <a href="#a4816fc22c4aef8540ab219899c4d8223">More...</a><br /></td></tr>
<tr class="separator:a4816fc22c4aef8540ab219899c4d8223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef469b046cf6b1bb80fe34e6729e23c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aeef469b046cf6b1bb80fe34e6729e23c">load_dds</a> (char const *Path)</td></tr>
<tr class="memdesc:aeef469b046cf6b1bb80fe34e6729e23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from DDS file. <a href="#aeef469b046cf6b1bb80fe34e6729e23c">More...</a><br /></td></tr>
<tr class="separator:aeef469b046cf6b1bb80fe34e6729e23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501454ea80413d68a25cf12d4b2c1175"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a501454ea80413d68a25cf12d4b2c1175">load_dds</a> (std::string const &amp;Path)</td></tr>
<tr class="memdesc:a501454ea80413d68a25cf12d4b2c1175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from DDS file. <a href="#a501454ea80413d68a25cf12d4b2c1175">More...</a><br /></td></tr>
<tr class="separator:a501454ea80413d68a25cf12d4b2c1175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a044fee9979de200d79bcdad63027e365"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a044fee9979de200d79bcdad63027e365">load_dds</a> (char const *Data, std::size_t Size)</td></tr>
<tr class="memdesc:a044fee9979de200d79bcdad63027e365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from DDS memory. <a href="#a044fee9979de200d79bcdad63027e365">More...</a><br /></td></tr>
<tr class="separator:a044fee9979de200d79bcdad63027e365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc25130e2cbd8a97407d73c309ba20d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abc25130e2cbd8a97407d73c309ba20d7">load_kmg</a> (char const *Path)</td></tr>
<tr class="memdesc:abc25130e2cbd8a97407d73c309ba20d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from KMG (Khronos Image) file. <a href="#abc25130e2cbd8a97407d73c309ba20d7">More...</a><br /></td></tr>
<tr class="separator:abc25130e2cbd8a97407d73c309ba20d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c0edb52f3fb0f721fe6ce3f7ee16f57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a6c0edb52f3fb0f721fe6ce3f7ee16f57">load_kmg</a> (std::string const &amp;Path)</td></tr>
<tr class="memdesc:a6c0edb52f3fb0f721fe6ce3f7ee16f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from KMG (Khronos Image) file. <a href="#a6c0edb52f3fb0f721fe6ce3f7ee16f57">More...</a><br /></td></tr>
<tr class="separator:a6c0edb52f3fb0f721fe6ce3f7ee16f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a236e094a32494c443a61bd51a91e2f9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a236e094a32494c443a61bd51a91e2f9d">load_kmg</a> (char const *Data, std::size_t Size)</td></tr>
<tr class="memdesc:a236e094a32494c443a61bd51a91e2f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from KMG (Khronos Image) memory. <a href="#a236e094a32494c443a61bd51a91e2f9d">More...</a><br /></td></tr>
<tr class="separator:a236e094a32494c443a61bd51a91e2f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bf568b8d40d9711fc2b0a6e38715932"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a3bf568b8d40d9711fc2b0a6e38715932">load_ktx</a> (char const *Path)</td></tr>
<tr class="memdesc:a3bf568b8d40d9711fc2b0a6e38715932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from KTX file. <a href="#a3bf568b8d40d9711fc2b0a6e38715932">More...</a><br /></td></tr>
<tr class="separator:a3bf568b8d40d9711fc2b0a6e38715932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac405ea86e4776d72cabb6ee6a39e7fa8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ac405ea86e4776d72cabb6ee6a39e7fa8">load_ktx</a> (std::string const &amp;Path)</td></tr>
<tr class="memdesc:ac405ea86e4776d72cabb6ee6a39e7fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from KTX file. <a href="#ac405ea86e4776d72cabb6ee6a39e7fa8">More...</a><br /></td></tr>
<tr class="separator:ac405ea86e4776d72cabb6ee6a39e7fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24a3e618d5a9355ebbcde898b3ae98f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a24a3e618d5a9355ebbcde898b3ae98f6">load_ktx</a> (char const *Data, std::size_t Size)</td></tr>
<tr class="memdesc:a24a3e618d5a9355ebbcde898b3ae98f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a texture storage_linear from KTX memory. <a href="#a24a3e618d5a9355ebbcde898b3ae98f6">More...</a><br /></td></tr>
<tr class="separator:a24a3e618d5a9355ebbcde898b3ae98f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7385e5b1d40db9fcbf2b5d645a25d751"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7385e5b1d40db9fcbf2b5d645a25d751"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a7385e5b1d40db9fcbf2b5d645a25d751">operator!=</a> (<a class="el" href="a00003.html">image</a> const &amp;ImageA, <a class="el" href="a00003.html">image</a> const &amp;ImageB)</td></tr>
<tr class="memdesc:a7385e5b1d40db9fcbf2b5d645a25d751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two images. Two images are equal when the date is the same. <br /></td></tr>
<tr class="separator:a7385e5b1d40db9fcbf2b5d645a25d751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d872af1896fb8892f4f858b09deacbb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d872af1896fb8892f4f858b09deacbb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a6d872af1896fb8892f4f858b09deacbb">operator!=</a> (<a class="el" href="a00012.html">texture</a> const &amp;A, <a class="el" href="a00012.html">texture</a> const &amp;B)</td></tr>
<tr class="memdesc:a6d872af1896fb8892f4f858b09deacbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two textures. Two textures are the same when the data, the format and the targets are the same. <br /></td></tr>
<tr class="separator:a6d872af1896fb8892f4f858b09deacbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f067b84c6811d908d4544bc0dbb2365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f067b84c6811d908d4544bc0dbb2365"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a0f067b84c6811d908d4544bc0dbb2365">operator==</a> (<a class="el" href="a00003.html">image</a> const &amp;ImageA, <a class="el" href="a00003.html">image</a> const &amp;ImageB)</td></tr>
<tr class="memdesc:a0f067b84c6811d908d4544bc0dbb2365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two images. Two images are equal when the date is the same. <br /></td></tr>
<tr class="separator:a0f067b84c6811d908d4544bc0dbb2365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf88ca5cfb8bb81b8a610f86c8ff712f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf88ca5cfb8bb81b8a610f86c8ff712f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aaf88ca5cfb8bb81b8a610f86c8ff712f">operator==</a> (<a class="el" href="a00012.html">texture</a> const &amp;A, <a class="el" href="a00012.html">texture</a> const &amp;B)</td></tr>
<tr class="memdesc:aaf88ca5cfb8bb81b8a610f86c8ff712f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two textures. Two textures are the same when the data, the format and the targets are the same. <br /></td></tr>
<tr class="separator:aaf88ca5cfb8bb81b8a610f86c8ff712f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c43a59c12c85423fd8d360af847ebb1"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a8c43a59c12c85423fd8d360af847ebb1"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a8c43a59c12c85423fd8d360af847ebb1">reduce</a> (<a class="el" href="a00013.html">texture1d</a> const &amp;In0, <a class="el" href="a00013.html">texture1d</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a8c43a59c12c85423fd8d360af847ebb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a8c43a59c12c85423fd8d360af847ebb1">More...</a><br /></td></tr>
<tr class="separator:a8c43a59c12c85423fd8d360af847ebb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a554b1430aa18a3dda31775ae40356c65"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a554b1430aa18a3dda31775ae40356c65"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a554b1430aa18a3dda31775ae40356c65">reduce</a> (<a class="el" href="a00014.html">texture1d_array</a> const &amp;In0, <a class="el" href="a00014.html">texture1d_array</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a554b1430aa18a3dda31775ae40356c65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a554b1430aa18a3dda31775ae40356c65">More...</a><br /></td></tr>
<tr class="separator:a554b1430aa18a3dda31775ae40356c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec07ddd9cf2a9c8c7e05605dd32f67c"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a8ec07ddd9cf2a9c8c7e05605dd32f67c"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a8ec07ddd9cf2a9c8c7e05605dd32f67c">reduce</a> (<a class="el" href="a00015.html">texture2d</a> const &amp;In0, <a class="el" href="a00015.html">texture2d</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a8ec07ddd9cf2a9c8c7e05605dd32f67c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a8ec07ddd9cf2a9c8c7e05605dd32f67c">More...</a><br /></td></tr>
<tr class="separator:a8ec07ddd9cf2a9c8c7e05605dd32f67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb8acd4933dabb704b8d360f619993e"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a6bb8acd4933dabb704b8d360f619993e"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a6bb8acd4933dabb704b8d360f619993e">reduce</a> (<a class="el" href="a00016.html">texture2d_array</a> const &amp;In0, <a class="el" href="a00016.html">texture2d_array</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a6bb8acd4933dabb704b8d360f619993e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a6bb8acd4933dabb704b8d360f619993e">More...</a><br /></td></tr>
<tr class="separator:a6bb8acd4933dabb704b8d360f619993e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e19b0cfad333038a4a7314b15df0dd5"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a5e19b0cfad333038a4a7314b15df0dd5"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a5e19b0cfad333038a4a7314b15df0dd5">reduce</a> (<a class="el" href="a00017.html">texture3d</a> const &amp;In0, <a class="el" href="a00017.html">texture3d</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a5e19b0cfad333038a4a7314b15df0dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a5e19b0cfad333038a4a7314b15df0dd5">More...</a><br /></td></tr>
<tr class="separator:a5e19b0cfad333038a4a7314b15df0dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a347f8070fd370491aee1478d075c69c1"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a347f8070fd370491aee1478d075c69c1"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a347f8070fd370491aee1478d075c69c1">reduce</a> (<a class="el" href="a00018.html">texture_cube</a> const &amp;In0, <a class="el" href="a00018.html">texture_cube</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a347f8070fd370491aee1478d075c69c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a347f8070fd370491aee1478d075c69c1">More...</a><br /></td></tr>
<tr class="separator:a347f8070fd370491aee1478d075c69c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b457e1b719097342b60fad97d45694"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a33b457e1b719097342b60fad97d45694"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a33b457e1b719097342b60fad97d45694">reduce</a> (<a class="el" href="a00019.html">texture_cube_array</a> const &amp;In0, <a class="el" href="a00019.html">texture_cube_array</a> const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a33b457e1b719097342b60fad97d45694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a33b457e1b719097342b60fad97d45694">More...</a><br /></td></tr>
<tr class="separator:a33b457e1b719097342b60fad97d45694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d100739a40b5c460ead1ba49257790"><td class="memTemplParams" colspan="2">template&lt;typename texture_type , typename vec_type &gt; </td></tr>
<tr class="memitem:a71d100739a40b5c460ead1ba49257790"><td class="memTemplItemLeft" align="right" valign="top">vec_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a71d100739a40b5c460ead1ba49257790">reduce</a> (texture_type const &amp;In0, texture_type const &amp;In1, typename reduce_func&lt; vec_type &gt;::type TexelFunc, typename reduce_func&lt; vec_type &gt;::type ReduceFunc)</td></tr>
<tr class="memdesc:a71d100739a40b5c460ead1ba49257790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a71d100739a40b5c460ead1ba49257790">More...</a><br /></td></tr>
<tr class="separator:a71d100739a40b5c460ead1ba49257790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb29ead6c93382440a84615453578cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abeb29ead6c93382440a84615453578cf">save</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, char const *Path)</td></tr>
<tr class="memdesc:abeb29ead6c93382440a84615453578cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to file. <a href="#abeb29ead6c93382440a84615453578cf">More...</a><br /></td></tr>
<tr class="separator:abeb29ead6c93382440a84615453578cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043564ddc8150e7a4ff718634b9c5104"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a043564ddc8150e7a4ff718634b9c5104">save</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::string const &amp;Path)</td></tr>
<tr class="memdesc:a043564ddc8150e7a4ff718634b9c5104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to file. <a href="#a043564ddc8150e7a4ff718634b9c5104">More...</a><br /></td></tr>
<tr class="separator:a043564ddc8150e7a4ff718634b9c5104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7791dd7282ee6c55ca1eb865d4bbb8d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ae7791dd7282ee6c55ca1eb865d4bbb8d">save_dds</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, char const *Path)</td></tr>
<tr class="memdesc:ae7791dd7282ee6c55ca1eb865d4bbb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a DDS file. <a href="#ae7791dd7282ee6c55ca1eb865d4bbb8d">More...</a><br /></td></tr>
<tr class="separator:ae7791dd7282ee6c55ca1eb865d4bbb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3829ae9be4c87918328afd9f6a3d2f64"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a3829ae9be4c87918328afd9f6a3d2f64">save_dds</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::string const &amp;Path)</td></tr>
<tr class="memdesc:a3829ae9be4c87918328afd9f6a3d2f64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a DDS file. <a href="#a3829ae9be4c87918328afd9f6a3d2f64">More...</a><br /></td></tr>
<tr class="separator:a3829ae9be4c87918328afd9f6a3d2f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578b0e7fd144f062db7fa30dc02d43b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a578b0e7fd144f062db7fa30dc02d43b9">save_dds</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::vector&lt; char &gt; &amp;Memory)</td></tr>
<tr class="memdesc:a578b0e7fd144f062db7fa30dc02d43b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a DDS file. <a href="#a578b0e7fd144f062db7fa30dc02d43b9">More...</a><br /></td></tr>
<tr class="separator:a578b0e7fd144f062db7fa30dc02d43b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee0dde0e9712ad93815e2fc459cda97f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aee0dde0e9712ad93815e2fc459cda97f">save_kmg</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, char const *Path)</td></tr>
<tr class="memdesc:aee0dde0e9712ad93815e2fc459cda97f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a KMG (Khronos Image) file. <a href="#aee0dde0e9712ad93815e2fc459cda97f">More...</a><br /></td></tr>
<tr class="separator:aee0dde0e9712ad93815e2fc459cda97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62aa543624c0b39180358654315173e7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a62aa543624c0b39180358654315173e7">save_kmg</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::string const &amp;Path)</td></tr>
<tr class="memdesc:a62aa543624c0b39180358654315173e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a KMG (Khronos Image) file. <a href="#a62aa543624c0b39180358654315173e7">More...</a><br /></td></tr>
<tr class="separator:a62aa543624c0b39180358654315173e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6a53d8e6dadd0cf6c00ed0a874b152"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#acd6a53d8e6dadd0cf6c00ed0a874b152">save_kmg</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::vector&lt; char &gt; &amp;Memory)</td></tr>
<tr class="memdesc:acd6a53d8e6dadd0cf6c00ed0a874b152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a KMG (Khronos Image) file. <a href="#acd6a53d8e6dadd0cf6c00ed0a874b152">More...</a><br /></td></tr>
<tr class="separator:acd6a53d8e6dadd0cf6c00ed0a874b152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdcd778524c1954592218048200f1147"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abdcd778524c1954592218048200f1147">save_ktx</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, char const *Path)</td></tr>
<tr class="memdesc:abdcd778524c1954592218048200f1147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a KTX file. <a href="#abdcd778524c1954592218048200f1147">More...</a><br /></td></tr>
<tr class="separator:abdcd778524c1954592218048200f1147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab20d6a4a57ae2fb61fbc642992636758"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ab20d6a4a57ae2fb61fbc642992636758">save_ktx</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::string const &amp;Path)</td></tr>
<tr class="memdesc:ab20d6a4a57ae2fb61fbc642992636758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a KTX file. <a href="#ab20d6a4a57ae2fb61fbc642992636758">More...</a><br /></td></tr>
<tr class="separator:ab20d6a4a57ae2fb61fbc642992636758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb6b768b59519e3b86460a40f6ccdf64"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abb6b768b59519e3b86460a40f6ccdf64">save_ktx</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, std::vector&lt; char &gt; &amp;Memory)</td></tr>
<tr class="memdesc:abb6b768b59519e3b86460a40f6ccdf64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a texture storage_linear to a KTX file. <a href="#abb6b768b59519e3b86460a40f6ccdf64">More...</a><br /></td></tr>
<tr class="separator:abb6b768b59519e3b86460a40f6ccdf64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d099b47ede0719a1634f26f3935d62"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a17d099b47ede0719a1634f26f3935d62"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a17d099b47ede0719a1634f26f3935d62">transform</a> (<a class="el" href="a00013.html">texture1d</a> &amp;Out, <a class="el" href="a00013.html">texture1d</a> const &amp;In0, <a class="el" href="a00013.html">texture1d</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:a17d099b47ede0719a1634f26f3935d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a17d099b47ede0719a1634f26f3935d62">More...</a><br /></td></tr>
<tr class="separator:a17d099b47ede0719a1634f26f3935d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f00aadf2455035d385a4f02de9bfeb"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:ab9f00aadf2455035d385a4f02de9bfeb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#ab9f00aadf2455035d385a4f02de9bfeb">transform</a> (<a class="el" href="a00014.html">texture1d_array</a> &amp;Out, <a class="el" href="a00014.html">texture1d_array</a> const &amp;In0, <a class="el" href="a00014.html">texture1d_array</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:ab9f00aadf2455035d385a4f02de9bfeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#ab9f00aadf2455035d385a4f02de9bfeb">More...</a><br /></td></tr>
<tr class="separator:ab9f00aadf2455035d385a4f02de9bfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f06a5726380a7b3e254c21dd322588"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a56f06a5726380a7b3e254c21dd322588"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a56f06a5726380a7b3e254c21dd322588">transform</a> (<a class="el" href="a00015.html">texture2d</a> &amp;Out, <a class="el" href="a00015.html">texture2d</a> const &amp;In0, <a class="el" href="a00015.html">texture2d</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:a56f06a5726380a7b3e254c21dd322588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a56f06a5726380a7b3e254c21dd322588">More...</a><br /></td></tr>
<tr class="separator:a56f06a5726380a7b3e254c21dd322588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3e2ba9817e93948a04809cd6d06fcb"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:a6d3e2ba9817e93948a04809cd6d06fcb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a6d3e2ba9817e93948a04809cd6d06fcb">transform</a> (<a class="el" href="a00016.html">texture2d_array</a> &amp;Out, <a class="el" href="a00016.html">texture2d_array</a> const &amp;In0, <a class="el" href="a00016.html">texture2d_array</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:a6d3e2ba9817e93948a04809cd6d06fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#a6d3e2ba9817e93948a04809cd6d06fcb">More...</a><br /></td></tr>
<tr class="separator:a6d3e2ba9817e93948a04809cd6d06fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf822fba0b62772e022d6702509f557b"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:acf822fba0b62772e022d6702509f557b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#acf822fba0b62772e022d6702509f557b">transform</a> (<a class="el" href="a00017.html">texture3d</a> &amp;Out, <a class="el" href="a00017.html">texture3d</a> const &amp;In0, <a class="el" href="a00017.html">texture3d</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:acf822fba0b62772e022d6702509f557b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#acf822fba0b62772e022d6702509f557b">More...</a><br /></td></tr>
<tr class="separator:acf822fba0b62772e022d6702509f557b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa1b227a008a334741f26b93ce1ab63"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:acfa1b227a008a334741f26b93ce1ab63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#acfa1b227a008a334741f26b93ce1ab63">transform</a> (<a class="el" href="a00018.html">texture_cube</a> &amp;Out, <a class="el" href="a00018.html">texture_cube</a> const &amp;In0, <a class="el" href="a00018.html">texture_cube</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:acfa1b227a008a334741f26b93ce1ab63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#acfa1b227a008a334741f26b93ce1ab63">More...</a><br /></td></tr>
<tr class="separator:acfa1b227a008a334741f26b93ce1ab63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0c4c1531720ffc9df8732dd443dfcdd"><td class="memTemplParams" colspan="2">template&lt;typename vec_type &gt; </td></tr>
<tr class="memitem:ae0c4c1531720ffc9df8732dd443dfcdd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#ae0c4c1531720ffc9df8732dd443dfcdd">transform</a> (<a class="el" href="a00019.html">texture_cube_array</a> &amp;Out, <a class="el" href="a00019.html">texture_cube_array</a> const &amp;In0, <a class="el" href="a00019.html">texture_cube_array</a> const &amp;In1, typename transform_func&lt; vec_type &gt;::type TexelFunc)</td></tr>
<tr class="memdesc:ae0c4c1531720ffc9df8732dd443dfcdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute per-texel operations using a user defined function. <a href="#ae0c4c1531720ffc9df8732dd443dfcdd">More...</a><br /></td></tr>
<tr class="separator:ae0c4c1531720ffc9df8732dd443dfcdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fac6ef8ea038fb77b196f33c3a92a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0fac6ef8ea038fb77b196f33c3a92a3"></a>
<a class="el" href="a00003.html">image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ae0fac6ef8ea038fb77b196f33c3a92a3">view</a> (<a class="el" href="a00003.html">image</a> const &amp;Image)</td></tr>
<tr class="memdesc:ae0fac6ef8ea038fb77b196f33c3a92a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an image view of an existing image, sharing the same memory storage_linear. <br /></td></tr>
<tr class="separator:ae0fac6ef8ea038fb77b196f33c3a92a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb51bdf4fcdf9a62f4aa224f0c7dcfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdb51bdf4fcdf9a62f4aa224f0c7dcfb"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#afdb51bdf4fcdf9a62f4aa224f0c7dcfb">view</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture)</td></tr>
<tr class="memdesc:afdb51bdf4fcdf9a62f4aa224f0c7dcfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear. <br /></td></tr>
<tr class="separator:afdb51bdf4fcdf9a62f4aa224f0c7dcfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f21026a76c1b4c0c7473f30a511d12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0f21026a76c1b4c0c7473f30a511d12"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#af0f21026a76c1b4c0c7473f30a511d12">view</a> (<a class="el" href="a00012.html">texture</a> const &amp;Texture, texture::size_type BaseLayer, texture::size_type MaxLayer, texture::size_type BaseFace, texture::size_type MaxFace, texture::size_type BaseLevel, texture::size_type MaxLevel)</td></tr>
<tr class="memdesc:af0f21026a76c1b4c0c7473f30a511d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of layers, levels and faces. <br /></td></tr>
<tr class="separator:af0f21026a76c1b4c0c7473f30a511d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e73aee157c95b80a6dffe3958feb12b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0e73aee157c95b80a6dffe3958feb12b"></a>
template&lt;typename texType &gt; </td></tr>
<tr class="memitem:a0e73aee157c95b80a6dffe3958feb12b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a0e73aee157c95b80a6dffe3958feb12b">view</a> (texType const &amp;Texture)</td></tr>
<tr class="memdesc:a0e73aee157c95b80a6dffe3958feb12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear. <br /></td></tr>
<tr class="separator:a0e73aee157c95b80a6dffe3958feb12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e5c7c1298290ba8e185a725738f7220"><td class="memTemplParams" colspan="2">template&lt;typename texType &gt; </td></tr>
<tr class="memitem:a0e5c7c1298290ba8e185a725738f7220"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00012.html">texture</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00074.html#a0e5c7c1298290ba8e185a725738f7220">view</a> (texType const &amp;Texture, <a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a> Format)</td></tr>
<tr class="memdesc:a0e5c7c1298290ba8e185a725738f7220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but a different format. <a href="#a0e5c7c1298290ba8e185a725738f7220">More...</a><br /></td></tr>
<tr class="separator:a0e5c7c1298290ba8e185a725738f7220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043baf9cfef0c9c64757c6f6def43eb6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a043baf9cfef0c9c64757c6f6def43eb6"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a043baf9cfef0c9c64757c6f6def43eb6">view</a> (<a class="el" href="a00013.html">texture1d</a> const &amp;Texture, texture1d::size_type BaseLevel, texture1d::size_type MaxLevel)</td></tr>
<tr class="memdesc:a043baf9cfef0c9c64757c6f6def43eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of levels. <br /></td></tr>
<tr class="separator:a043baf9cfef0c9c64757c6f6def43eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c9c5a5cd290a1a304886953eb40398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92c9c5a5cd290a1a304886953eb40398"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a92c9c5a5cd290a1a304886953eb40398">view</a> (<a class="el" href="a00014.html">texture1d_array</a> const &amp;Texture, texture1d_array::size_type BaseLayer, texture1d_array::size_type MaxLayer, texture1d_array::size_type BaseLevel, texture1d_array::size_type MaxLevel)</td></tr>
<tr class="memdesc:a92c9c5a5cd290a1a304886953eb40398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of levels and layers. <br /></td></tr>
<tr class="separator:a92c9c5a5cd290a1a304886953eb40398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d877aa20daa84293690732e5f6af14d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d877aa20daa84293690732e5f6af14d"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a5d877aa20daa84293690732e5f6af14d">view</a> (<a class="el" href="a00015.html">texture2d</a> const &amp;Texture, texture2d::size_type BaseLevel, texture2d::size_type MaxLevel)</td></tr>
<tr class="memdesc:a5d877aa20daa84293690732e5f6af14d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of levels. <br /></td></tr>
<tr class="separator:a5d877aa20daa84293690732e5f6af14d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05aacedd684dadaabe23e44dafde7ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad05aacedd684dadaabe23e44dafde7ce"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#ad05aacedd684dadaabe23e44dafde7ce">view</a> (<a class="el" href="a00016.html">texture2d_array</a> const &amp;Texture, texture2d_array::size_type BaseLayer, texture2d_array::size_type MaxLayer, texture2d_array::size_type BaseLevel, texture2d_array::size_type MaxLevel)</td></tr>
<tr class="memdesc:ad05aacedd684dadaabe23e44dafde7ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of levels and layers. <br /></td></tr>
<tr class="separator:ad05aacedd684dadaabe23e44dafde7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9025f23af9b6ceb3bd58bfc867f23f5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9025f23af9b6ceb3bd58bfc867f23f5e"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a9025f23af9b6ceb3bd58bfc867f23f5e">view</a> (<a class="el" href="a00017.html">texture3d</a> const &amp;Texture, texture3d::size_type BaseLevel, texture3d::size_type MaxLevel)</td></tr>
<tr class="memdesc:a9025f23af9b6ceb3bd58bfc867f23f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of levels. <br /></td></tr>
<tr class="separator:a9025f23af9b6ceb3bd58bfc867f23f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab481dc87fe89a9080cec1299482f097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab481dc87fe89a9080cec1299482f097"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aab481dc87fe89a9080cec1299482f097">view</a> (<a class="el" href="a00018.html">texture_cube</a> const &amp;Texture, texture_cube::size_type BaseFace, texture_cube::size_type MaxFace, texture_cube::size_type BaseLevel, texture_cube::size_type MaxLevel)</td></tr>
<tr class="memdesc:aab481dc87fe89a9080cec1299482f097"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of levels and faces. <br /></td></tr>
<tr class="separator:aab481dc87fe89a9080cec1299482f097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac246d291176b59d7234eeb139a3ad6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac246d291176b59d7234eeb139a3ad6c"></a>
<a class="el" href="a00012.html">texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#aac246d291176b59d7234eeb139a3ad6c">view</a> (<a class="el" href="a00019.html">texture_cube_array</a> const &amp;Texture, texture_cube_array::size_type BaseLayer, texture_cube_array::size_type MaxLayer, texture_cube_array::size_type BaseFace, texture_cube_array::size_type MaxFace, texture_cube_array::size_type BaseLevel, texture_cube_array::size_type MaxLevel)</td></tr>
<tr class="memdesc:aac246d291176b59d7234eeb139a3ad6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a texture view of an existing texture, sharing the same memory storage_linear but giving access only to a subset of layers, levels and faces. <br /></td></tr>
<tr class="separator:aac246d291176b59d7234eeb139a3ad6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Namespace where all the classes and functions provided by GLI are exposed. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a57dd9012c7e2ba938d1db54a3a7869b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">texture_type gli::convert </td>
<td>(</td>
<td class="paramtype">texture_type const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a>&#160;</td>
<td class="paramname"><em>Format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert texture data to a new format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture, the format must be uncompressed. </td></tr>
<tr><td class="paramname">Format</td><td>Destination Texture format, it must be uncompressed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a66cb77e099d5f8ece2010924ad39eb34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::duplicate </td>
<td>(</td>
<td class="paramtype">texType const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a>&#160;</td>
<td class="paramname"><em>Format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicate a texture and create a new texture with a new storage_linear allocation but a different format. </p>
<p>The format must be a compatible format, a format which block size match the original format. </p>
</div>
</div>
<a class="anchor" id="a1c292c3cc635f296fb6a37dfba2fae65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T gli::levels </td>
<td>(</td>
<td class="paramtype">vecType&lt; T, P &gt; const &amp;&#160;</td>
<td class="paramname"><em>Extent</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute the number of mipmaps levels necessary to create a mipmap complete texture. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Extent</td><td>Extent of the texture base level mipmap </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">vecType</td><td>Vector type used to express the dimensions of a texture of any kind. <div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="a00065.html">gli/texture2d.hpp</a>&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="a00038.html">gli/levels.hpp</a>&gt;</span></div>
<div class="line">...</div>
<div class="line">gli::texture2d::extent_type Extent(32, 10);</div>
<div class="line"><a class="code" href="a00015.html">gli::texture2d</a> Texture(<a class="code" href="a00074.html#a1c292c3cc635f296fb6a37dfba2fae65">gli::levels</a>(Extent));</div>
</div><!-- fragment --> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6ceab391900a9c196b639c66dfe1eb34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="afa98e629f469e2226261d89c60c218cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load </td>
<td>(</td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4816fc22c4aef8540ab219899c4d8223"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>Size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from memory. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Data</td><td>Data of a texture </td></tr>
<tr><td class="paramname">Size</td><td>Size of the data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aeef469b046cf6b1bb80fe34e6729e23c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_dds </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from DDS file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a501454ea80413d68a25cf12d4b2c1175"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_dds </td>
<td>(</td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from DDS file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a044fee9979de200d79bcdad63027e365"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_dds </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>Size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from DDS memory. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Data</td><td>Pointer to the beginning of the texture container data to read </td></tr>
<tr><td class="paramname">Size</td><td>Size of texture container Data to read </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="abc25130e2cbd8a97407d73c309ba20d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_kmg </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from KMG (Khronos Image) file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6c0edb52f3fb0f721fe6ce3f7ee16f57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_kmg </td>
<td>(</td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from KMG (Khronos Image) file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a236e094a32494c443a61bd51a91e2f9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_kmg </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>Size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from KMG (Khronos Image) memory. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Data</td><td>Pointer to the beginning of the texture container data to read </td></tr>
<tr><td class="paramname">Size</td><td>Size of texture container Data to read </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3bf568b8d40d9711fc2b0a6e38715932"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_ktx </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from KTX file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac405ea86e4776d72cabb6ee6a39e7fa8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_ktx </td>
<td>(</td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from KTX file. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Path</td><td>Path of the file to open including filaname and filename extension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a24a3e618d5a9355ebbcde898b3ae98f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::load_ktx </td>
<td>(</td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>Size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads a texture storage_linear from KTX memory. </p>
<p>Returns an empty storage_linear in case of failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Data</td><td>Pointer to the beginning of the texture container data to read </td></tr>
<tr><td class="paramname">Size</td><td>Size of texture container Data to read </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a8c43a59c12c85423fd8d360af847ebb1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00013.html">texture1d</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00013.html">texture1d</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a554b1430aa18a3dda31775ae40356c65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00014.html">texture1d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00014.html">texture1d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a8ec07ddd9cf2a9c8c7e05605dd32f67c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00015.html">texture2d</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00015.html">texture2d</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6bb8acd4933dabb704b8d360f619993e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html">texture2d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html">texture2d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a5e19b0cfad333038a4a7314b15df0dd5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00017.html">texture3d</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00017.html">texture3d</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a347f8070fd370491aee1478d075c69c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00018.html">texture_cube</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00018.html">texture_cube</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a33b457e1b719097342b60fad97d45694"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00019.html">texture_cube_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00019.html">texture_cube_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a71d100739a40b5c460ead1ba49257790"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vec_type gli::reduce </td>
<td>(</td>
<td class="paramtype">texture_type const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">texture_type const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename reduce_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>ReduceFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function for per texel operation. </td></tr>
<tr><td class="paramname">ReduceFunc</td><td>Pointer to a binary function to reduce texels. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="abeb29ead6c93382440a84615453578cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. The function use the filename extension included in the path to figure out the file container to use. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="a043564ddc8150e7a4ff718634b9c5104"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. The function use the filename extension included in the path to figure out the file container to use. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="ae7791dd7282ee6c55ca1eb865d4bbb8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_dds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a DDS file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. This function ignores the filename extension in the path and save to DDS anyway but keep the requested filename extension. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="a3829ae9be4c87918328afd9f6a3d2f64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_dds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a DDS file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. This function ignores the filename extension in the path and save to DDS anyway but keep the requested filename extension. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="a578b0e7fd144f062db7fa30dc02d43b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_dds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char &gt; &amp;&#160;</td>
<td class="paramname"><em>Memory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a DDS file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Memory</td><td>Storage for the DDS container. The function resizes the containers to fit the necessary storage_linear. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="aee0dde0e9712ad93815e2fc459cda97f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_kmg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a KMG (Khronos Image) file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. This function ignores the filename extension in the path and save to KMG anyway but keep the requested filename extension. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="a62aa543624c0b39180358654315173e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_kmg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a KMG (Khronos Image) file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. This function ignores the filename extension in the path and save to KMG anyway but keep the requested filename extension. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="acd6a53d8e6dadd0cf6c00ed0a874b152"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_kmg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char &gt; &amp;&#160;</td>
<td class="paramname"><em>Memory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a KMG (Khronos Image) file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Memory</td><td>Storage for the KMG container. The function resizes the containers to fit the necessary storage_linear. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="abdcd778524c1954592218048200f1147"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_ktx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a KTX file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. This function ignores the filename extension in the path and save to KTX anyway but keep the requested filename extension. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="ab20d6a4a57ae2fb61fbc642992636758"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_ktx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string const &amp;&#160;</td>
<td class="paramname"><em>Path</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a KTX file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Path</td><td>Path for where to save the file. It must include the filaname and filename extension. This function ignores the filename extension in the path and save to KTX anyway but keep the requested filename extension. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="abb6b768b59519e3b86460a40f6ccdf64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gli::save_ktx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00012.html">texture</a> const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char &gt; &amp;&#160;</td>
<td class="paramname"><em>Memory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a texture storage_linear to a KTX file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Texture</td><td>Source texture to save </td></tr>
<tr><td class="paramname">Memory</td><td>Storage for the KTX container. The function resizes the containers to fit the necessary storage_linear. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if the function fails to save the file. </dd></dl>
</div>
</div>
<a class="anchor" id="a17d099b47ede0719a1634f26f3935d62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00013.html">texture1d</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00013.html">texture1d</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00013.html">texture1d</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab9f00aadf2455035d385a4f02de9bfeb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00014.html">texture1d_array</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00014.html">texture1d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00014.html">texture1d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a56f06a5726380a7b3e254c21dd322588"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00015.html">texture2d</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00015.html">texture2d</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00015.html">texture2d</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6d3e2ba9817e93948a04809cd6d06fcb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html">texture2d_array</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html">texture2d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html">texture2d_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acf822fba0b62772e022d6702509f557b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00017.html">texture3d</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00017.html">texture3d</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00017.html">texture3d</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acfa1b227a008a334741f26b93ce1ab63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00018.html">texture_cube</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00018.html">texture_cube</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00018.html">texture_cube</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae0c4c1531720ffc9df8732dd443dfcdd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gli::transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00019.html">texture_cube_array</a> &amp;&#160;</td>
<td class="paramname"><em>Out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00019.html">texture_cube_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00019.html">texture_cube_array</a> const &amp;&#160;</td>
<td class="paramname"><em>In1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename transform_func&lt; vec_type &gt;::type&#160;</td>
<td class="paramname"><em>TexelFunc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute per-texel operations using a user defined function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Out</td><td>Output texture. </td></tr>
<tr><td class="paramname">In0</td><td>First input texture. </td></tr>
<tr><td class="paramname">In1</td><td>Second input texture. </td></tr>
<tr><td class="paramname">TexelFunc</td><td>Pointer to a binary function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0e5c7c1298290ba8e185a725738f7220"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00012.html">texture</a> gli::view </td>
<td>(</td>
<td class="paramtype">texType const &amp;&#160;</td>
<td class="paramname"><em>Texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00074.html#a387137c43ed9616d39ba90e890d181eb">format</a>&#160;</td>
<td class="paramname"><em>Format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a texture view of an existing texture, sharing the same memory storage_linear but a different format. </p>
<p>The format must be a compatible format, a format which block size match the original format. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>