Add ktx
This commit is contained in:
@@ -0,0 +1,271 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.16.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>libktx Reference: ktxAstcParams Struct 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>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="cookie.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>
|
||||
<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 id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="ktx_logo_200.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">libktx Reference<span id="projectnumber"> 0.0.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Libraries and tools to create and read KTX image texture files.</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.16.1 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function(){initNavTree('structktxAstcParams.html','',''); });
|
||||
</script>
|
||||
<div id="container">
|
||||
<div id="doc-content">
|
||||
<!-- 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">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">ktxAstcParams Struct Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Structure for passing extended parameters to ktxTexture_CompressAstc.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <ktx.h></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Data Fields</h2></td></tr>
|
||||
<tr class="memitem:a51fe881fb2eae346ba017f7f55a1d642" id="r_a51fe881fb2eae346ba017f7f55a1d642"><td class="memItemLeft">ktx_uint32_t </td><td class="memItemRight"><a class="el" href="#a51fe881fb2eae346ba017f7f55a1d642">structSize</a></td></tr>
|
||||
<tr class="memitem:a6ca13a756a2066f8082772b9207e4bba" id="r_a6ca13a756a2066f8082772b9207e4bba"><td class="memItemLeft">ktx_bool_t </td><td class="memItemRight"><a class="el" href="#a6ca13a756a2066f8082772b9207e4bba">verbose</a></td></tr>
|
||||
<tr class="memitem:a04aa92e2192b36b2d9701d23fd246386" id="r_a04aa92e2192b36b2d9701d23fd246386"><td class="memItemLeft">ktx_uint32_t </td><td class="memItemRight"><a class="el" href="#a04aa92e2192b36b2d9701d23fd246386">threadCount</a></td></tr>
|
||||
<tr class="memitem:a7a2b8fd2f04b2990c176606e45a02c22" id="r_a7a2b8fd2f04b2990c176606e45a02c22"><td class="memItemLeft">ktx_uint32_t </td><td class="memItemRight"><a class="el" href="#a7a2b8fd2f04b2990c176606e45a02c22">blockDimension</a></td></tr>
|
||||
<tr class="memitem:aa02c398f7c7872860347560f4a33fd57" id="r_aa02c398f7c7872860347560f4a33fd57"><td class="memItemLeft">ktx_uint32_t </td><td class="memItemRight"><a class="el" href="#aa02c398f7c7872860347560f4a33fd57">mode</a></td></tr>
|
||||
<tr class="memitem:aac5068885c586a1454efbf2e9cf4b3ed" id="r_aac5068885c586a1454efbf2e9cf4b3ed"><td class="memItemLeft">ktx_uint32_t </td><td class="memItemRight"><a class="el" href="#aac5068885c586a1454efbf2e9cf4b3ed">qualityLevel</a></td></tr>
|
||||
<tr class="memitem:a59af70a939f66dce9749174c12cc3725" id="r_a59af70a939f66dce9749174c12cc3725"><td class="memItemLeft">ktx_bool_t </td><td class="memItemRight"><a class="el" href="#a59af70a939f66dce9749174c12cc3725">normalMap</a></td></tr>
|
||||
<tr class="memitem:aaee2c7f8b6f18e5e44a7efc72a5099c8" id="r_aaee2c7f8b6f18e5e44a7efc72a5099c8"><td class="memItemLeft">ktx_bool_t </td><td class="memItemRight"><a class="el" href="#aaee2c7f8b6f18e5e44a7efc72a5099c8">perceptual</a></td></tr>
|
||||
<tr class="memitem:a0d67004efa49e08a7f39f71c93286b0a" id="r_a0d67004efa49e08a7f39f71c93286b0a"><td class="memItemLeft">char </td><td class="memItemRight"><a class="el" href="#a0d67004efa49e08a7f39f71c93286b0a">inputSwizzle</a> [4]</td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Structure for passing extended parameters to ktxTexture_CompressAstc. </p>
|
||||
<p>Passing a struct initialized to 0 (e.g. " = {0};") will use blockDimension 4x4, mode LDR and qualityLevel FASTEST. Setting qualityLevel to KTX_PACK_ASTC_QUALITY_LEVEL_MEDIUM is recommended. </p>
|
||||
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
|
||||
<a id="a7a2b8fd2f04b2990c176606e45a02c22" name="a7a2b8fd2f04b2990c176606e45a02c22"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7a2b8fd2f04b2990c176606e45a02c22">◆ </a></span>blockDimension</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_uint32_t blockDimension</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Combinations of block dimensions that astcenc supports i.e. 6x6, 8x8, 6x5 etc </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0d67004efa49e08a7f39f71c93286b0a" name="a0d67004efa49e08a7f39f71c93286b0a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0d67004efa49e08a7f39f71c93286b0a">◆ </a></span>inputSwizzle</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">char inputSwizzle[4]</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>A swizzle to provide as input to astcenc. It must match the regular expression /^[rgba01]{4}$/. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aa02c398f7c7872860347560f4a33fd57" name="aa02c398f7c7872860347560f4a33fd57"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa02c398f7c7872860347560f4a33fd57">◆ </a></span>mode</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_uint32_t mode</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Can be {ldr/hdr} from astcenc </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a59af70a939f66dce9749174c12cc3725" name="a59af70a939f66dce9749174c12cc3725"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a59af70a939f66dce9749174c12cc3725">◆ </a></span>normalMap</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_bool_t normalMap</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Tunes codec parameters for better quality on normal maps In this mode normals are compressed to X,Y components Discarding Z component, reader will need to generate Z component in shaders. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aaee2c7f8b6f18e5e44a7efc72a5099c8" name="aaee2c7f8b6f18e5e44a7efc72a5099c8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaee2c7f8b6f18e5e44a7efc72a5099c8">◆ </a></span>perceptual</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_bool_t perceptual</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The codec should optimize for perceptual error, instead of direct RMS error. This aims to improves perceived image quality, but typically lowers the measured PSNR score. Perceptual methods are currently only available for normal maps and RGB color data. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aac5068885c586a1454efbf2e9cf4b3ed" name="aac5068885c586a1454efbf2e9cf4b3ed"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aac5068885c586a1454efbf2e9cf4b3ed">◆ </a></span>qualityLevel</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_uint32_t qualityLevel</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>astcenc supports -fastest, -fast, -medium, -thorough, -exhaustive </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a51fe881fb2eae346ba017f7f55a1d642" name="a51fe881fb2eae346ba017f7f55a1d642"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a51fe881fb2eae346ba017f7f55a1d642">◆ </a></span>structSize</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_uint32_t structSize</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Size of this struct. Used so library can tell which version of struct is being passed. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a04aa92e2192b36b2d9701d23fd246386" name="a04aa92e2192b36b2d9701d23fd246386"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a04aa92e2192b36b2d9701d23fd246386">◆ </a></span>threadCount</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_uint32_t threadCount</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Number of threads used for compression. Default is 1. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6ca13a756a2066f8082772b9207e4bba" name="a6ca13a756a2066f8082772b9207e4bba"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6ca13a756a2066f8082772b9207e4bba">◆ </a></span>verbose</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ktx_bool_t verbose</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>If true, prints Astc encoder operation details to <code>stdout</code>. Not recommended for GUI apps. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div id="page-nav" class="page-nav-panel">
|
||||
<div id="page-nav-resize-handle"></div>
|
||||
<div id="page-nav-tree">
|
||||
<div id="page-nav-contents">
|
||||
</div><!-- page-nav-contents -->
|
||||
</div><!-- page-nav-tree -->
|
||||
</div><!-- page-nav -->
|
||||
</div><!-- container -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a href="structktxAstcParams.html">ktxAstcParams</a></li>
|
||||
<li class="footer">Generated on <span class="timestamp"></span> for libktx Reference by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.16.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user