il__internal_8h-source.html 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  3. <title>DevIL: /home/dwoods/DevIL/src-IL/include/il_internal.h Source File</title>
  4. <link href="doxygen.css" rel="stylesheet" type="text/css">
  5. <link href="tabs.css" rel="stylesheet" type="text/css">
  6. </head><body>
  7. <!-- Generated by Doxygen 1.5.6 -->
  8. <div class="navigation" id="top">
  9. <div class="tabs">
  10. <ul>
  11. <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
  12. <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
  13. <li class="current"><a href="files.html"><span>Files</span></a></li>
  14. </ul>
  15. </div>
  16. <h1>/home/dwoods/DevIL/src-IL/include/il_internal.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//-----------------------------------------------------------------------------</span>
  17. <a name="l00002"></a>00002 <span class="comment">//</span>
  18. <a name="l00003"></a>00003 <span class="comment">// ImageLib Sources</span>
  19. <a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2000-2009 by Denton Woods</span>
  20. <a name="l00005"></a>00005 <span class="comment">// Last modified: 03/01/2009</span>
  21. <a name="l00006"></a>00006 <span class="comment">//</span>
  22. <a name="l00007"></a>00007 <span class="comment">// Filename: src-IL/include/il_internal.h</span>
  23. <a name="l00008"></a>00008 <span class="comment">//</span>
  24. <a name="l00009"></a>00009 <span class="comment">// Description: Internal stuff for DevIL</span>
  25. <a name="l00010"></a>00010 <span class="comment">//</span>
  26. <a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
  27. <a name="l00012"></a>00012 <span class="preprocessor">#ifndef INTERNAL_H</span>
  28. <a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define INTERNAL_H</span>
  29. <a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _IL_BUILD_LIBRARY</span>
  30. <a name="l00015"></a>00015 <span class="preprocessor"></span>
  31. <a name="l00016"></a>00016
  32. <a name="l00017"></a>00017 <span class="comment">// Local headers</span>
  33. <a name="l00018"></a>00018 <span class="comment">/*#if (defined(_WIN32) || defined(_WIN64)) &amp;&amp; !defined(HAVE_CONFIG_H)</span>
  34. <a name="l00019"></a>00019 <span class="comment"> #define HAVE_CONFIG_H</span>
  35. <a name="l00020"></a>00020 <span class="comment">#endif*/</span>
  36. <a name="l00021"></a>00021 <span class="preprocessor">#ifdef HAVE_CONFIG_H //if we use autotools, we have HAVE_CONFIG_H defined and we have to look for it like that</span>
  37. <a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor"> #include &lt;config.h&gt;</span>
  38. <a name="l00023"></a>00023 <span class="preprocessor">#else // If we do not use autotools, we have to point to (possibly different) config.h than in the opposite case</span>
  39. <a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor"> #include &lt;IL/config.h&gt;</span>
  40. <a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
  41. <a name="l00026"></a>00026 <span class="preprocessor"></span>
  42. <a name="l00027"></a>00027 <span class="comment">// Standard headers</span>
  43. <a name="l00028"></a>00028 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
  44. <a name="l00029"></a>00029 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
  45. <a name="l00030"></a>00030 <span class="preprocessor">#include &lt;math.h&gt;</span>
  46. <a name="l00031"></a>00031 <span class="preprocessor">#include &lt;string.h&gt;</span>
  47. <a name="l00032"></a>00032
  48. <a name="l00033"></a>00033 <span class="preprocessor">#ifdef __cplusplus</span>
  49. <a name="l00034"></a>00034 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
  50. <a name="l00035"></a>00035 <span class="preprocessor">#endif</span>
  51. <a name="l00036"></a>00036 <span class="preprocessor"></span>
  52. <a name="l00037"></a>00037 <span class="preprocessor">#include &lt;<a class="code" href="il_8h.html">IL/il.h</a>&gt;</span>
  53. <a name="l00038"></a>00038 <span class="preprocessor">#include &lt;IL/devil_internal_exports.h&gt;</span>
  54. <a name="l00039"></a>00039 <span class="preprocessor">#include "il_files.h"</span>
  55. <a name="l00040"></a>00040 <span class="preprocessor">#include "il_endian.h"</span>
  56. <a name="l00041"></a>00041
  57. <a name="l00042"></a>00042 <span class="preprocessor">#ifndef _WIN32</span>
  58. <a name="l00043"></a>00043 <span class="preprocessor"></span> <span class="comment">// The Microsoft HD Photo Device Porting Kit has not been ported to anything other</span>
  59. <a name="l00044"></a>00044 <span class="comment">// than Windows yet, so we disable this if Windows is not the current platform.</span>
  60. <a name="l00045"></a>00045 <span class="preprocessor"> #define IL_NO_WDP</span>
  61. <a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#endif//_WIN32</span>
  62. <a name="l00047"></a>00047 <span class="preprocessor"></span>
  63. <a name="l00048"></a>00048 <span class="comment">// If we do not want support for game image formats, this define removes them all.</span>
  64. <a name="l00049"></a>00049 <span class="preprocessor">#ifdef IL_NO_GAMES</span>
  65. <a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_BLP</span>
  66. <a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_DOOM</span>
  67. <a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_FTX</span>
  68. <a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_IWI</span>
  69. <a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_LIF</span>
  70. <a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_MDL</span>
  71. <a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_ROT</span>
  72. <a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_TPL</span>
  73. <a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_UTX</span>
  74. <a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_WAL</span>
  75. <a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#endif//IL_NO_GAMES</span>
  76. <a name="l00061"></a>00061 <span class="preprocessor"></span>
  77. <a name="l00062"></a>00062 <span class="comment">// If we want to compile without support for formats supported by external libraries,</span>
  78. <a name="l00063"></a>00063 <span class="comment">// this define will remove them all.</span>
  79. <a name="l00064"></a>00064 <span class="preprocessor">#ifdef IL_NO_EXTLIBS</span>
  80. <a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_EXR</span>
  81. <a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_JP2</span>
  82. <a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_JPG</span>
  83. <a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_LCMS</span>
  84. <a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_MNG</span>
  85. <a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_PNG</span>
  86. <a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_TIF</span>
  87. <a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor"> #define IL_NO_WDP</span>
  88. <a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor"> #undef IL_USE_DXTC_NVIDIA</span>
  89. <a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor"> #undef IL_USE_DXTC_SQUISH</span>
  90. <a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#endif//IL_NO_EXTLIBS</span>
  91. <a name="l00076"></a>00076 <span class="preprocessor"></span>
  92. <a name="l00077"></a>00077 <span class="comment">// Windows-specific</span>
  93. <a name="l00078"></a>00078 <span class="preprocessor">#ifdef _WIN32</span>
  94. <a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor"> #ifdef _MSC_VER</span>
  95. <a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor"> #if _MSC_VER &gt; 1000</span>
  96. <a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor"> #pragma once</span>
  97. <a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor"> #pragma intrinsic(memcpy)</span>
  98. <a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor"> #pragma intrinsic(memset)</span>
  99. <a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor"> #pragma intrinsic(strcmp)</span>
  100. <a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor"> #pragma intrinsic(strlen)</span>
  101. <a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor"> #pragma intrinsic(strcpy)</span>
  102. <a name="l00087"></a>00087 <span class="preprocessor"></span>
  103. <a name="l00088"></a>00088 <span class="preprocessor"> #if _MSC_VER &gt;= 1300</span>
  104. <a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable : 4996) // MSVC++ 8/9 deprecation warnings</span>
  105. <a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
  106. <a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor"> #endif // _MSC_VER &gt; 1000</span>
  107. <a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
  108. <a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor"> #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers</span>
  109. <a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor"> #include &lt;windows.h&gt;</span>
  110. <a name="l00095"></a>00095 <span class="preprocessor">#endif//_WIN32</span>
  111. <a name="l00096"></a>00096 <span class="preprocessor"></span>
  112. <a name="l00097"></a>00097 <span class="preprocessor">#ifdef _UNICODE</span>
  113. <a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor"> #define IL_TEXT(s) L##s</span>
  114. <a name="l00099"></a>00099 <span class="preprocessor"></span><span class="preprocessor"> #ifndef _WIN32 // At least in Linux, fopen works fine, and wcsicmp is not defined.</span>
  115. <a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor"> #define wcsicmp wcsncasecmp</span>
  116. <a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor"> #define _wcsicmp wcsncasecmp</span>
  117. <a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor"> #define _wfopen fopen</span>
  118. <a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
  119. <a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor"> #define iStrCpy wcscpy</span>
  120. <a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#else</span>
  121. <a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor"> #define IL_TEXT(s) (s)</span>
  122. <a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor"> #define iStrCpy strcpy</span>
  123. <a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
  124. <a name="l00109"></a>00109 <span class="preprocessor"></span>
  125. <a name="l00110"></a>00110 <span class="preprocessor">#ifdef IL_INLINE_ASM</span>
  126. <a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor"> #if (defined (_MSC_VER) &amp;&amp; defined(_WIN32)) // MSVC++ only</span>
  127. <a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor"> #define USE_WIN32_ASM</span>
  128. <a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
  129. <a name="l00114"></a>00114 <span class="preprocessor"></span>
  130. <a name="l00115"></a>00115 <span class="preprocessor"> #ifdef _WIN64</span>
  131. <a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor"> #undef USE_WIN32_ASM</span>
  132. <a name="l00117"></a>00117 <span class="preprocessor"></span> <span class="comment">//@TODO: Windows 64 compiler cannot use inline ASM, so we need to</span>
  133. <a name="l00118"></a>00118 <span class="comment">// generate some MASM code at some point.</span>
  134. <a name="l00119"></a>00119 <span class="preprocessor"> #endif</span>
  135. <a name="l00120"></a>00120 <span class="preprocessor"></span>
  136. <a name="l00121"></a>00121 <span class="preprocessor"> #ifdef _WIN32_WCE // Cannot use our inline ASM in Windows Mobile.</span>
  137. <a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor"> #undef USE_WIN32_ASM</span>
  138. <a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
  139. <a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
  140. <a name="l00125"></a>00125 <span class="preprocessor"></span><span class="keyword">extern</span> <a class="code" href="structILimage.html" title="The Fundamental Image structure.">ILimage</a> *iCurImage;
  141. <a name="l00126"></a>00126 <span class="preprocessor">#define BIT_0 0x00000001</span>
  142. <a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define BIT_1 0x00000002</span>
  143. <a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define BIT_2 0x00000004</span>
  144. <a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#define BIT_3 0x00000008</span>
  145. <a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#define BIT_4 0x00000010</span>
  146. <a name="l00131"></a>00131 <span class="preprocessor"></span><span class="preprocessor">#define BIT_5 0x00000020</span>
  147. <a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor">#define BIT_6 0x00000040</span>
  148. <a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#define BIT_7 0x00000080</span>
  149. <a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define BIT_8 0x00000100</span>
  150. <a name="l00135"></a>00135 <span class="preprocessor"></span><span class="preprocessor">#define BIT_9 0x00000200</span>
  151. <a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#define BIT_10 0x00000400</span>
  152. <a name="l00137"></a>00137 <span class="preprocessor"></span><span class="preprocessor">#define BIT_11 0x00000800</span>
  153. <a name="l00138"></a>00138 <span class="preprocessor"></span><span class="preprocessor">#define BIT_12 0x00001000</span>
  154. <a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define BIT_13 0x00002000</span>
  155. <a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#define BIT_14 0x00004000</span>
  156. <a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#define BIT_15 0x00008000</span>
  157. <a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#define BIT_16 0x00010000</span>
  158. <a name="l00143"></a>00143 <span class="preprocessor"></span><span class="preprocessor">#define BIT_17 0x00020000</span>
  159. <a name="l00144"></a>00144 <span class="preprocessor"></span><span class="preprocessor">#define BIT_18 0x00040000</span>
  160. <a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#define BIT_19 0x00080000</span>
  161. <a name="l00146"></a>00146 <span class="preprocessor"></span><span class="preprocessor">#define BIT_20 0x00100000</span>
  162. <a name="l00147"></a>00147 <span class="preprocessor"></span><span class="preprocessor">#define BIT_21 0x00200000</span>
  163. <a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#define BIT_22 0x00400000</span>
  164. <a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define BIT_23 0x00800000</span>
  165. <a name="l00150"></a>00150 <span class="preprocessor"></span><span class="preprocessor">#define BIT_24 0x01000000</span>
  166. <a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#define BIT_25 0x02000000</span>
  167. <a name="l00152"></a>00152 <span class="preprocessor"></span><span class="preprocessor">#define BIT_26 0x04000000</span>
  168. <a name="l00153"></a>00153 <span class="preprocessor"></span><span class="preprocessor">#define BIT_27 0x08000000</span>
  169. <a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">#define BIT_28 0x10000000</span>
  170. <a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#define BIT_29 0x20000000</span>
  171. <a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">#define BIT_30 0x40000000</span>
  172. <a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#define BIT_31 0x80000000</span>
  173. <a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#define NUL '\0' // Easier to type and ?portable?</span>
  174. <a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor">#if !_WIN32 || _WIN32_WCE</span>
  175. <a name="l00160"></a>00160 <span class="preprocessor"></span> <span class="keywordtype">int</span> stricmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *src1, <span class="keyword">const</span> <span class="keywordtype">char</span> *src2);
  176. <a name="l00161"></a>00161 <span class="keywordtype">int</span> strnicmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *src1, <span class="keyword">const</span> <span class="keywordtype">char</span> *src2, <span class="keywordtype">size_t</span> max);
  177. <a name="l00162"></a>00162 <span class="preprocessor">#endif//_WIN32</span>
  178. <a name="l00163"></a>00163 <span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32_WCE</span>
  179. <a name="l00164"></a>00164 <span class="preprocessor"></span> <span class="keywordtype">char</span> *strdup(<span class="keyword">const</span> <span class="keywordtype">char</span> *src);
  180. <a name="l00165"></a>00165 <span class="preprocessor">#endif</span>
  181. <a name="l00166"></a>00166 <span class="preprocessor"></span><span class="keywordtype">int</span> iStrCmp(ILconst_string src1, ILconst_string src2);
  182. <a name="l00167"></a>00167
  183. <a name="l00168"></a>00168 <span class="comment">//</span>
  184. <a name="l00169"></a>00169 <span class="comment">// Some math functions</span>
  185. <a name="l00170"></a>00170 <span class="comment">//</span>
  186. <a name="l00171"></a>00171 <span class="comment">// A fast integer squareroot, completely accurate for x &lt; 289.</span>
  187. <a name="l00172"></a>00172 <span class="comment">// Taken from http://atoms.org.uk/sqrt/</span>
  188. <a name="l00173"></a>00173 <span class="comment">// There is also a version that is accurate for all integers</span>
  189. <a name="l00174"></a>00174 <span class="comment">// &lt; 2^31, if we should need it</span>
  190. <a name="l00175"></a>00175 <span class="keywordtype">int</span> iSqrt(<span class="keywordtype">int</span> x);
  191. <a name="l00176"></a>00176 <span class="comment">//</span>
  192. <a name="l00177"></a>00177 <span class="comment">// Useful miscellaneous functions</span>
  193. <a name="l00178"></a>00178 <span class="comment">//</span>
  194. <a name="l00179"></a>00179 ILboolean iCheckExtension(ILconst_string Arg, ILconst_string Ext);
  195. <a name="l00180"></a>00180 ILbyte* iFgets(<span class="keywordtype">char</span> *buffer, ILuint maxlen);
  196. <a name="l00181"></a>00181 ILboolean iFileExists(ILconst_string FileName);
  197. <a name="l00182"></a>00182 ILstring iGetExtension(ILconst_string FileName);
  198. <a name="l00183"></a>00183 ILstring ilStrDup(ILconst_string Str);
  199. <a name="l00184"></a>00184 ILuint ilStrLen(ILconst_string Str);
  200. <a name="l00185"></a>00185 ILuint ilCharStrLen(<span class="keyword">const</span> <span class="keywordtype">char</span> *Str);
  201. <a name="l00186"></a>00186 <span class="comment">// Miscellaneous functions</span>
  202. <a name="l00187"></a>00187 <span class="keywordtype">void</span> ilDefaultStates(<span class="keywordtype">void</span>);
  203. <a name="l00188"></a>00188 ILenum iGetHint(ILenum Target);
  204. <a name="l00189"></a>00189 ILint iGetInt(ILenum Mode);
  205. <a name="l00190"></a>00190 <span class="keywordtype">void</span> ilRemoveRegistered(<span class="keywordtype">void</span>);
  206. <a name="l00191"></a>00191 ILAPI <span class="keywordtype">void</span> ILAPIENTRY ilSetCurImage(<a class="code" href="structILimage.html" title="The Fundamental Image structure.">ILimage</a> *Image);
  207. <a name="l00192"></a>00192 ILuint ilDetermineSize(ILenum Type);
  208. <a name="l00193"></a>00193 <span class="comment">//</span>
  209. <a name="l00194"></a>00194 <span class="comment">// Rle compression</span>
  210. <a name="l00195"></a>00195 <span class="comment">//</span>
  211. <a name="l00196"></a>00196 <span class="preprocessor">#define IL_TGACOMP 0x01</span>
  212. <a name="l00197"></a>00197 <span class="preprocessor"></span><span class="preprocessor">#define IL_PCXCOMP 0x02</span>
  213. <a name="l00198"></a>00198 <span class="preprocessor"></span><span class="preprocessor">#define IL_SGICOMP 0x03</span>
  214. <a name="l00199"></a>00199 <span class="preprocessor"></span><span class="preprocessor">#define IL_BMPCOMP 0x04</span>
  215. <a name="l00200"></a>00200 <span class="preprocessor"></span>ILboolean ilRleCompressLine(ILubyte *ScanLine, ILuint Width, ILubyte Bpp, ILubyte *Dest, ILuint *DestWidth, ILenum CompressMode);
  216. <a name="l00201"></a>00201 ILuint ilRleCompress(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte *Dest, ILenum CompressMode, ILuint *ScanTable);
  217. <a name="l00202"></a>00202 <span class="keywordtype">void</span> iSetImage0(<span class="keywordtype">void</span>);
  218. <a name="l00203"></a>00203 <span class="comment">// DXTC compression</span>
  219. <a name="l00204"></a>00204 ILuint ilNVidiaCompressDXTFile(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtType);
  220. <a name="l00205"></a>00205 ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize);
  221. <a name="l00206"></a>00206 ILAPI ILubyte* ILAPIENTRY ilSquishCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize);
  222. <a name="l00207"></a>00207
  223. <a name="l00208"></a>00208 <span class="comment">// Conversion functions</span>
  224. <a name="l00209"></a>00209 ILboolean ilAddAlpha(<span class="keywordtype">void</span>);
  225. <a name="l00210"></a>00210 ILboolean ilAddAlphaKey(<a class="code" href="structILimage.html" title="The Fundamental Image structure.">ILimage</a> *Image);
  226. <a name="l00211"></a>00211 ILboolean iFastConvert(ILenum DestFormat);
  227. <a name="l00212"></a>00212 ILboolean ilFixCur(<span class="keywordtype">void</span>);
  228. <a name="l00213"></a>00213 ILboolean ilFixImage(<span class="keywordtype">void</span>);
  229. <a name="l00214"></a>00214 ILboolean ilRemoveAlpha(<span class="keywordtype">void</span>);
  230. <a name="l00215"></a>00215 ILboolean ilSwapColours(<span class="keywordtype">void</span>);
  231. <a name="l00216"></a>00216 <span class="comment">// Palette functions</span>
  232. <a name="l00217"></a>00217 ILboolean iCopyPalette(<a class="code" href="structILpal.html" title="Basic Palette struct.">ILpal</a> *Dest, <a class="code" href="structILpal.html" title="Basic Palette struct.">ILpal</a> *Src);
  233. <a name="l00218"></a>00218 <span class="comment">// Miscellaneous functions</span>
  234. <a name="l00219"></a>00219 <span class="keywordtype">char</span>* iGetString(ILenum StringName); <span class="comment">// Internal version of ilGetString</span>
  235. <a name="l00220"></a>00220
  236. <a name="l00221"></a>00221 <span class="comment">//</span>
  237. <a name="l00222"></a>00222 <span class="comment">// Image loading/saving functions</span>
  238. <a name="l00223"></a>00223 <span class="comment">//</span>
  239. <a name="l00224"></a>00224 ILboolean ilIsValidBlp(ILconst_string FileName);
  240. <a name="l00225"></a>00225 ILboolean ilIsValidBlpF(ILHANDLE File);
  241. <a name="l00226"></a>00226 ILboolean ilIsValidBlpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  242. <a name="l00227"></a>00227 ILboolean ilLoadBlp(ILconst_string FileName);
  243. <a name="l00228"></a>00228 ILboolean ilLoadBlpF(ILHANDLE File);
  244. <a name="l00229"></a>00229 ILboolean ilLoadBlpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  245. <a name="l00230"></a>00230 ILboolean ilIsValidBmp(ILconst_string CONST_RESTRICT FileName);
  246. <a name="l00231"></a>00231 ILboolean ilIsValidBmpF(ILHANDLE File);
  247. <a name="l00232"></a>00232 ILboolean ilIsValidBmpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  248. <a name="l00233"></a>00233 ILboolean ilLoadBmp(ILconst_string FileName);
  249. <a name="l00234"></a>00234 ILboolean ilLoadBmpF(ILHANDLE File);
  250. <a name="l00235"></a>00235 ILboolean ilLoadBmpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  251. <a name="l00236"></a>00236 ILboolean ilSaveBmp(ILconst_string FileName);
  252. <a name="l00237"></a>00237 ILuint ilSaveBmpF(ILHANDLE File);
  253. <a name="l00238"></a>00238 ILuint ilSaveBmpL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  254. <a name="l00239"></a>00239 ILboolean ilSaveCHeader(ILconst_string FileName, <span class="keywordtype">char</span> *InternalName);
  255. <a name="l00240"></a>00240 ILboolean ilLoadCut(ILconst_string FileName);
  256. <a name="l00241"></a>00241 ILboolean ilLoadCutF(ILHANDLE File);
  257. <a name="l00242"></a>00242 ILboolean ilLoadCutL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  258. <a name="l00243"></a>00243 ILboolean ilIsValidDcx(ILconst_string FileName);
  259. <a name="l00244"></a>00244 ILboolean ilIsValidDcxF(ILHANDLE File);
  260. <a name="l00245"></a>00245 ILboolean ilIsValidDcxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  261. <a name="l00246"></a>00246 ILboolean ilLoadDcx(ILconst_string FileName);
  262. <a name="l00247"></a>00247 ILboolean ilLoadDcxF(ILHANDLE File);
  263. <a name="l00248"></a>00248 ILboolean ilLoadDcxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  264. <a name="l00249"></a>00249 ILboolean ilIsValidDds(ILconst_string FileName);
  265. <a name="l00250"></a>00250 ILboolean ilIsValidDdsF(ILHANDLE File);
  266. <a name="l00251"></a>00251 ILboolean ilIsValidDdsL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  267. <a name="l00252"></a>00252 ILboolean ilLoadDds(ILconst_string FileName);
  268. <a name="l00253"></a>00253 ILboolean ilLoadDdsF(ILHANDLE File);
  269. <a name="l00254"></a>00254 ILboolean ilLoadDdsL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  270. <a name="l00255"></a>00255 ILboolean ilSaveDds(ILconst_string FileName);
  271. <a name="l00256"></a>00256 ILuint ilSaveDdsF(ILHANDLE File);
  272. <a name="l00257"></a>00257 ILuint ilSaveDdsL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  273. <a name="l00258"></a>00258 ILboolean ilIsValidDicom(ILconst_string FileName);
  274. <a name="l00259"></a>00259 ILboolean ilIsValidDicomF(ILHANDLE File);
  275. <a name="l00260"></a>00260 ILboolean ilIsValidDicomL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  276. <a name="l00261"></a>00261 ILboolean ilLoadDicom(ILconst_string FileName);
  277. <a name="l00262"></a>00262 ILboolean ilLoadDicomF(ILHANDLE File);
  278. <a name="l00263"></a>00263 ILboolean ilLoadDicomL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  279. <a name="l00264"></a>00264 ILboolean ilLoadDoom(ILconst_string FileName);
  280. <a name="l00265"></a>00265 ILboolean ilLoadDoomF(ILHANDLE File);
  281. <a name="l00266"></a>00266 ILboolean ilLoadDoomL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  282. <a name="l00267"></a>00267 ILboolean ilLoadDoomFlat(ILconst_string FileName);
  283. <a name="l00268"></a>00268 ILboolean ilLoadDoomFlatF(ILHANDLE File);
  284. <a name="l00269"></a>00269 ILboolean ilLoadDoomFlatL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  285. <a name="l00270"></a>00270 ILboolean ilIsValidDpx(ILconst_string FileName);
  286. <a name="l00271"></a>00271 ILboolean ilIsValidDpxF(ILHANDLE File);
  287. <a name="l00272"></a>00272 ILboolean ilIsValidDpxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  288. <a name="l00273"></a>00273 ILboolean ilLoadDpx(ILconst_string FileName);
  289. <a name="l00274"></a>00274 ILboolean ilLoadDpxF(ILHANDLE File);
  290. <a name="l00275"></a>00275 ILboolean ilLoadDpxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  291. <a name="l00276"></a>00276 ILboolean ilIsValidExr(ILconst_string FileName);
  292. <a name="l00277"></a>00277 ILboolean ilIsValidExrF(ILHANDLE File);
  293. <a name="l00278"></a>00278 ILboolean ilIsValidExrL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  294. <a name="l00279"></a>00279 ILboolean ilLoadExr(ILconst_string FileName);
  295. <a name="l00280"></a>00280 ILboolean ilLoadExrF(ILHANDLE File);
  296. <a name="l00281"></a>00281 ILboolean ilLoadExrL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  297. <a name="l00282"></a>00282 ILboolean ilSaveExr(ILconst_string FileName);
  298. <a name="l00283"></a>00283 ILuint ilSaveExrF(ILHANDLE File);
  299. <a name="l00284"></a>00284 ILuint ilSaveExrL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  300. <a name="l00285"></a>00285 ILboolean ilIsValidFits(ILconst_string FileName);
  301. <a name="l00286"></a>00286 ILboolean ilIsValidFitsF(ILHANDLE File);
  302. <a name="l00287"></a>00287 ILboolean ilIsValidFitsL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  303. <a name="l00288"></a>00288 ILboolean ilLoadFits(ILconst_string FileName);
  304. <a name="l00289"></a>00289 ILboolean ilLoadFitsF(ILHANDLE File);
  305. <a name="l00290"></a>00290 ILboolean ilLoadFitsL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  306. <a name="l00291"></a>00291 ILboolean ilLoadFtx(ILconst_string FileName);
  307. <a name="l00292"></a>00292 ILboolean ilLoadFtxF(ILHANDLE File);
  308. <a name="l00293"></a>00293 ILboolean ilLoadFtxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  309. <a name="l00294"></a>00294 ILboolean ilIsValidGif(ILconst_string FileName);
  310. <a name="l00295"></a>00295 ILboolean ilIsValidGifF(ILHANDLE File);
  311. <a name="l00296"></a>00296 ILboolean ilIsValidGifL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  312. <a name="l00297"></a>00297 ILboolean ilLoadGif(ILconst_string FileName);
  313. <a name="l00298"></a>00298 ILboolean ilLoadGifF(ILHANDLE File);
  314. <a name="l00299"></a>00299 ILboolean ilLoadGifL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  315. <a name="l00300"></a>00300 ILboolean ilIsValidHdr(ILconst_string FileName);
  316. <a name="l00301"></a>00301 ILboolean ilIsValidHdrF(ILHANDLE File);
  317. <a name="l00302"></a>00302 ILboolean ilIsValidHdrL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  318. <a name="l00303"></a>00303 ILboolean ilLoadHdr(ILconst_string FileName);
  319. <a name="l00304"></a>00304 ILboolean ilLoadHdrF(ILHANDLE File);
  320. <a name="l00305"></a>00305 ILboolean ilLoadHdrL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  321. <a name="l00306"></a>00306 ILboolean ilSaveHdr(ILconst_string FileName);
  322. <a name="l00307"></a>00307 ILuint ilSaveHdrF(ILHANDLE File);
  323. <a name="l00308"></a>00308 ILuint ilSaveHdrL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  324. <a name="l00309"></a>00309 ILboolean ilLoadIcon(ILconst_string FileName);
  325. <a name="l00310"></a>00310 ILboolean ilLoadIconF(ILHANDLE File);
  326. <a name="l00311"></a>00311 ILboolean ilLoadIconL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  327. <a name="l00312"></a>00312 ILboolean ilIsValidIcns(ILconst_string FileName);
  328. <a name="l00313"></a>00313 ILboolean ilIsValidIcnsF(ILHANDLE File);
  329. <a name="l00314"></a>00314 ILboolean ilIsValidIcnsL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  330. <a name="l00315"></a>00315 ILboolean ilLoadIcns(ILconst_string FileName);
  331. <a name="l00316"></a>00316 ILboolean ilLoadIcnsF(ILHANDLE File);
  332. <a name="l00317"></a>00317 ILboolean ilLoadIcnsL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  333. <a name="l00318"></a>00318 ILboolean ilLoadIff(ILconst_string FileName);
  334. <a name="l00319"></a>00319 ILboolean ilLoadIffF(ILHANDLE File);
  335. <a name="l00320"></a>00320 ILboolean ilLoadIffL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  336. <a name="l00321"></a>00321 ILboolean ilIsValidIlbm(ILconst_string FileName);
  337. <a name="l00322"></a>00322 ILboolean ilIsValidIlbmF(ILHANDLE File);
  338. <a name="l00323"></a>00323 ILboolean ilIsValidIlbmL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  339. <a name="l00324"></a>00324 ILboolean ilLoadIlbm(ILconst_string FileName);
  340. <a name="l00325"></a>00325 ILboolean ilLoadIlbmF(ILHANDLE File);
  341. <a name="l00326"></a>00326 ILboolean ilLoadIlbmL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  342. <a name="l00327"></a>00327 ILboolean ilIsValidIwi(ILconst_string FileName);
  343. <a name="l00328"></a>00328 ILboolean ilIsValidIwiF(ILHANDLE File);
  344. <a name="l00329"></a>00329 ILboolean ilIsValidIwiL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  345. <a name="l00330"></a>00330 ILboolean ilLoadIwi(ILconst_string FileName);
  346. <a name="l00331"></a>00331 ILboolean ilLoadIwiF(ILHANDLE File);
  347. <a name="l00332"></a>00332 ILboolean ilLoadIwiL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  348. <a name="l00333"></a>00333 ILboolean ilIsValidJp2(ILconst_string FileName);
  349. <a name="l00334"></a>00334 ILboolean ilIsValidJp2F(ILHANDLE File);
  350. <a name="l00335"></a>00335 ILboolean ilIsValidJp2L(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  351. <a name="l00336"></a>00336 ILboolean ilLoadJp2(ILconst_string FileName);
  352. <a name="l00337"></a>00337 ILboolean ilLoadJp2F(ILHANDLE File);
  353. <a name="l00338"></a>00338 ILboolean ilLoadJp2L(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  354. <a name="l00339"></a>00339 ILboolean ilLoadJp2LInternal(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size, <a class="code" href="structILimage.html" title="The Fundamental Image structure.">ILimage</a> *Image);
  355. <a name="l00340"></a>00340 ILboolean ilSaveJp2(ILconst_string FileName);
  356. <a name="l00341"></a>00341 ILuint ilSaveJp2F(ILHANDLE File);
  357. <a name="l00342"></a>00342 ILuint ilSaveJp2L(<span class="keywordtype">void</span> *Lump, ILuint Size);
  358. <a name="l00343"></a>00343 ILboolean ilIsValidJpeg(ILconst_string FileName);
  359. <a name="l00344"></a>00344 ILboolean ilIsValidJpegF(ILHANDLE File);
  360. <a name="l00345"></a>00345 ILboolean ilIsValidJpegL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  361. <a name="l00346"></a>00346 ILboolean ilLoadJpeg(ILconst_string FileName);
  362. <a name="l00347"></a>00347 ILboolean ilLoadJpegF(ILHANDLE File);
  363. <a name="l00348"></a>00348 ILboolean ilLoadJpegL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  364. <a name="l00349"></a>00349 ILboolean ilSaveJpeg(ILconst_string FileName);
  365. <a name="l00350"></a>00350 ILuint ilSaveJpegF(ILHANDLE File);
  366. <a name="l00351"></a>00351 ILuint ilSaveJpegL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  367. <a name="l00352"></a>00352 ILboolean ilIsValidLif(ILconst_string FileName);
  368. <a name="l00353"></a>00353 ILboolean ilIsValidLifF(ILHANDLE File);
  369. <a name="l00354"></a>00354 ILboolean ilIsValidLifL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  370. <a name="l00355"></a>00355 ILboolean ilLoadLif(ILconst_string FileName);
  371. <a name="l00356"></a>00356 ILboolean ilLoadLifF(ILHANDLE File);
  372. <a name="l00357"></a>00357 ILboolean ilLoadLifL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  373. <a name="l00358"></a>00358 ILboolean ilIsValidMdl(ILconst_string FileName);
  374. <a name="l00359"></a>00359 ILboolean ilIsValidMdlF(ILHANDLE File);
  375. <a name="l00360"></a>00360 ILboolean ilIsValidMdlL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  376. <a name="l00361"></a>00361 ILboolean ilLoadMdl(ILconst_string FileName);
  377. <a name="l00362"></a>00362 ILboolean ilLoadMdlF(ILHANDLE File);
  378. <a name="l00363"></a>00363 ILboolean ilLoadMdlL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  379. <a name="l00364"></a>00364 ILboolean ilLoadMng(ILconst_string FileName);
  380. <a name="l00365"></a>00365 ILboolean ilLoadMngF(ILHANDLE File);
  381. <a name="l00366"></a>00366 ILboolean ilLoadMngL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  382. <a name="l00367"></a>00367 ILboolean ilSaveMng(ILconst_string FileName);
  383. <a name="l00368"></a>00368 ILuint ilSaveMngF(ILHANDLE File);
  384. <a name="l00369"></a>00369 ILuint ilSaveMngL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  385. <a name="l00370"></a>00370 ILboolean ilIsValidMp3(ILconst_string FileName);
  386. <a name="l00371"></a>00371 ILboolean ilIsValidMp3F(ILHANDLE File);
  387. <a name="l00372"></a>00372 ILboolean ilIsValidMp3L(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  388. <a name="l00373"></a>00373 ILboolean ilLoadMp3(ILconst_string FileName);
  389. <a name="l00374"></a>00374 ILboolean ilLoadMp3F(ILHANDLE File);
  390. <a name="l00375"></a>00375 ILboolean ilLoadMp3L(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  391. <a name="l00376"></a>00376 ILboolean ilLoadPcd(ILconst_string FileName);
  392. <a name="l00377"></a>00377 ILboolean ilLoadPcdF(ILHANDLE File);
  393. <a name="l00378"></a>00378 ILboolean ilLoadPcdL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  394. <a name="l00379"></a>00379 ILboolean ilIsValidPcx(ILconst_string FileName);
  395. <a name="l00380"></a>00380 ILboolean ilIsValidPcxF(ILHANDLE File);
  396. <a name="l00381"></a>00381 ILboolean ilIsValidPcxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  397. <a name="l00382"></a>00382 ILboolean ilLoadPcx(ILconst_string FileName);
  398. <a name="l00383"></a>00383 ILboolean ilLoadPcxF(ILHANDLE File);
  399. <a name="l00384"></a>00384 ILboolean ilLoadPcxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  400. <a name="l00385"></a>00385 ILboolean ilSavePcx(ILconst_string FileName);
  401. <a name="l00386"></a>00386 ILuint ilSavePcxF(ILHANDLE File);
  402. <a name="l00387"></a>00387 ILuint ilSavePcxL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  403. <a name="l00388"></a>00388 ILboolean ilIsValidPic(ILconst_string FileName);
  404. <a name="l00389"></a>00389 ILboolean ilIsValidPicF(ILHANDLE File);
  405. <a name="l00390"></a>00390 ILboolean ilIsValidPicL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  406. <a name="l00391"></a>00391 ILboolean ilLoadPic(ILconst_string FileName);
  407. <a name="l00392"></a>00392 ILboolean ilLoadPicF(ILHANDLE File);
  408. <a name="l00393"></a>00393 ILboolean ilLoadPicL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  409. <a name="l00394"></a>00394 ILboolean ilLoadPix(ILconst_string FileName);
  410. <a name="l00395"></a>00395 ILboolean ilLoadPixF(ILHANDLE File);
  411. <a name="l00396"></a>00396 ILboolean ilLoadPixL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  412. <a name="l00397"></a>00397 ILboolean ilIsValidPng(ILconst_string FileName);
  413. <a name="l00398"></a>00398 ILboolean ilIsValidPngF(ILHANDLE File);
  414. <a name="l00399"></a>00399 ILboolean ilIsValidPngL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  415. <a name="l00400"></a>00400 ILboolean ilLoadPng(ILconst_string FileName);
  416. <a name="l00401"></a>00401 ILboolean ilLoadPngF(ILHANDLE File);
  417. <a name="l00402"></a>00402 ILboolean ilLoadPngL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  418. <a name="l00403"></a>00403 ILboolean ilSavePng(ILconst_string FileName);
  419. <a name="l00404"></a>00404 ILuint ilSavePngF(ILHANDLE File);
  420. <a name="l00405"></a>00405 ILuint ilSavePngL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  421. <a name="l00406"></a>00406 ILboolean ilIsValidPnm(ILconst_string FileName);
  422. <a name="l00407"></a>00407 ILboolean ilIsValidPnmF(ILHANDLE File);
  423. <a name="l00408"></a>00408 ILboolean ilIsValidPnmL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  424. <a name="l00409"></a>00409 ILboolean ilLoadPnm(ILconst_string FileName);
  425. <a name="l00410"></a>00410 ILboolean ilLoadPnmF(ILHANDLE File);
  426. <a name="l00411"></a>00411 ILboolean ilLoadPnmL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  427. <a name="l00412"></a>00412 ILboolean ilSavePnm(ILconst_string FileName);
  428. <a name="l00413"></a>00413 ILuint ilSavePnmF(ILHANDLE File);
  429. <a name="l00414"></a>00414 ILuint ilSavePnmL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  430. <a name="l00415"></a>00415 ILboolean ilIsValidPsd(ILconst_string FileName);
  431. <a name="l00416"></a>00416 ILboolean ilIsValidPsdF(ILHANDLE File);
  432. <a name="l00417"></a>00417 ILboolean ilIsValidPsdL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  433. <a name="l00418"></a>00418 ILboolean ilLoadPsd(ILconst_string FileName);
  434. <a name="l00419"></a>00419 ILboolean ilLoadPsdF(ILHANDLE File);
  435. <a name="l00420"></a>00420 ILboolean ilLoadPsdL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  436. <a name="l00421"></a>00421 ILboolean ilSavePsd(ILconst_string FileName);
  437. <a name="l00422"></a>00422 ILuint ilSavePsdF(ILHANDLE File);
  438. <a name="l00423"></a>00423 ILuint ilSavePsdL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  439. <a name="l00424"></a>00424 ILboolean ilIsValidPsp(ILconst_string FileName);
  440. <a name="l00425"></a>00425 ILboolean ilIsValidPspF(ILHANDLE File);
  441. <a name="l00426"></a>00426 ILboolean ilIsValidPspL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  442. <a name="l00427"></a>00427 ILboolean ilLoadPsp(ILconst_string FileName);
  443. <a name="l00428"></a>00428 ILboolean ilLoadPspF(ILHANDLE File);
  444. <a name="l00429"></a>00429 ILboolean ilLoadPspL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  445. <a name="l00430"></a>00430 ILboolean ilLoadPxr(ILconst_string FileName);
  446. <a name="l00431"></a>00431 ILboolean ilLoadPxrF(ILHANDLE File);
  447. <a name="l00432"></a>00432 ILboolean ilLoadPxrL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  448. <a name="l00433"></a>00433 ILboolean ilLoadRaw(ILconst_string FileName);
  449. <a name="l00434"></a>00434 ILboolean ilLoadRawF(ILHANDLE File);
  450. <a name="l00435"></a>00435 ILboolean ilLoadRawL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  451. <a name="l00436"></a>00436 ILboolean ilSaveRaw(ILconst_string FileName);
  452. <a name="l00437"></a>00437 ILuint ilSaveRawF(ILHANDLE File);
  453. <a name="l00438"></a>00438 ILuint ilSaveRawL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  454. <a name="l00439"></a>00439 ILboolean ilLoadRot(ILconst_string FileName);
  455. <a name="l00440"></a>00440 ILboolean ilLoadRotF(ILHANDLE File);
  456. <a name="l00441"></a>00441 ILboolean ilLoadRotL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  457. <a name="l00442"></a>00442 ILboolean ilIsValidRot(ILconst_string FileName);
  458. <a name="l00443"></a>00443 ILboolean ilIsValidRotF(ILHANDLE File);
  459. <a name="l00444"></a>00444 ILboolean ilIsValidRotL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  460. <a name="l00445"></a>00445 ILboolean ilIsValidSgi(ILconst_string FileName);
  461. <a name="l00446"></a>00446 ILboolean ilIsValidSgiF(ILHANDLE File);
  462. <a name="l00447"></a>00447 ILboolean ilIsValidSgiL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  463. <a name="l00448"></a>00448 ILboolean ilLoadSgi(ILconst_string FileName);
  464. <a name="l00449"></a>00449 ILboolean ilLoadSgiF(ILHANDLE File);
  465. <a name="l00450"></a>00450 ILboolean ilLoadSgiL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  466. <a name="l00451"></a>00451 ILboolean ilSaveSgi(ILconst_string FileName);
  467. <a name="l00452"></a>00452 ILuint ilSaveSgiF(ILHANDLE File);
  468. <a name="l00453"></a>00453 ILuint ilSaveSgiL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  469. <a name="l00454"></a>00454 ILboolean ilIsValidSun(ILconst_string FileName);
  470. <a name="l00455"></a>00455 ILboolean ilIsValidSunF(ILHANDLE File);
  471. <a name="l00456"></a>00456 ILboolean ilIsValidSunL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  472. <a name="l00457"></a>00457 ILboolean ilLoadSun(ILconst_string FileName);
  473. <a name="l00458"></a>00458 ILboolean ilLoadSunF(ILHANDLE File);
  474. <a name="l00459"></a>00459 ILboolean ilLoadSunL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  475. <a name="l00460"></a>00460 ILboolean ilIsValidTga(ILconst_string FileName);
  476. <a name="l00461"></a>00461 ILboolean ilIsValidTgaF(ILHANDLE File);
  477. <a name="l00462"></a>00462 ILboolean ilIsValidTgaL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  478. <a name="l00463"></a>00463 ILboolean ilLoadTarga(ILconst_string FileName);
  479. <a name="l00464"></a>00464 ILboolean ilLoadTargaF(ILHANDLE File);
  480. <a name="l00465"></a>00465 ILboolean ilLoadTargaL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  481. <a name="l00466"></a>00466 ILboolean ilSaveTarga(ILconst_string FileName);
  482. <a name="l00467"></a>00467 ILuint ilSaveTargaF(ILHANDLE File);
  483. <a name="l00468"></a>00468 ILuint ilSaveTargaL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  484. <a name="l00469"></a>00469 ILboolean ilLoadTexture(ILconst_string FileName);
  485. <a name="l00470"></a>00470 ILboolean ilLoadTextureF(ILHANDLE File);
  486. <a name="l00471"></a>00471 ILboolean ilLoadTextureL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  487. <a name="l00472"></a>00472 ILboolean ilIsValidTiff(ILconst_string FileName);
  488. <a name="l00473"></a>00473 ILboolean ilIsValidTiffF(ILHANDLE File);
  489. <a name="l00474"></a>00474 ILboolean ilIsValidTiffL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  490. <a name="l00475"></a>00475 ILboolean ilLoadTiff(ILconst_string FileName);
  491. <a name="l00476"></a>00476 ILboolean ilLoadTiffF(ILHANDLE File);
  492. <a name="l00477"></a>00477 ILboolean ilLoadTiffL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  493. <a name="l00478"></a>00478 ILboolean ilSaveTiff(ILconst_string FileName);
  494. <a name="l00479"></a>00479 ILuint ilSaveTiffF(ILHANDLE File);
  495. <a name="l00480"></a>00480 ILuint ilSaveTiffL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  496. <a name="l00481"></a>00481 ILboolean ilIsValidTpl(ILconst_string FileName);
  497. <a name="l00482"></a>00482 ILboolean ilIsValidTplF(ILHANDLE File);
  498. <a name="l00483"></a>00483 ILboolean ilIsValidTplL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  499. <a name="l00484"></a>00484 ILboolean ilLoadTpl(ILconst_string FileName);
  500. <a name="l00485"></a>00485 ILboolean ilLoadTplF(ILHANDLE File);
  501. <a name="l00486"></a>00486 ILboolean ilLoadTplL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  502. <a name="l00487"></a>00487 ILboolean ilLoadUtx(ILconst_string FileName);
  503. <a name="l00488"></a>00488 ILboolean ilLoadUtxF(ILHANDLE File);
  504. <a name="l00489"></a>00489 ILboolean ilLoadUtxL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  505. <a name="l00490"></a>00490 ILboolean ilIsValidVtf(ILconst_string FileName);
  506. <a name="l00491"></a>00491 ILboolean ilIsValidVtfF(ILHANDLE File);
  507. <a name="l00492"></a>00492 ILboolean ilIsValidVtfL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  508. <a name="l00493"></a>00493 ILboolean ilLoadVtf(ILconst_string FileName);
  509. <a name="l00494"></a>00494 ILboolean ilLoadVtfF(ILHANDLE File);
  510. <a name="l00495"></a>00495 ILboolean ilLoadVtfL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  511. <a name="l00496"></a>00496 ILboolean ilSaveVtf(ILconst_string FileName);
  512. <a name="l00497"></a>00497 ILuint ilSaveVtfF(ILHANDLE File);
  513. <a name="l00498"></a>00498 ILuint ilSaveVtfL(<span class="keywordtype">void</span> *Lump, ILuint Size);ILboolean ilLoadWal(ILconst_string FileName);
  514. <a name="l00499"></a>00499 ILboolean ilLoadWalF(ILHANDLE File);
  515. <a name="l00500"></a>00500 ILboolean ilLoadWalL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  516. <a name="l00501"></a>00501 ILboolean ilLoadWbmp(ILconst_string FileName);
  517. <a name="l00502"></a>00502 ILboolean ilLoadWbmpF(ILHANDLE File);
  518. <a name="l00503"></a>00503 ILboolean ilLoadWbmpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  519. <a name="l00504"></a>00504 ILboolean ilSaveWbmp(ILconst_string FileName);
  520. <a name="l00505"></a>00505 ILuint ilSaveWbmpF(ILHANDLE File);
  521. <a name="l00506"></a>00506 ILuint ilSaveWbmpL(<span class="keywordtype">void</span> *Lump, ILuint Size);
  522. <a name="l00507"></a>00507 ILboolean ilIsValidWdp(ILconst_string FileName);
  523. <a name="l00508"></a>00508 ILboolean ilIsValidWdpF(ILHANDLE File);
  524. <a name="l00509"></a>00509 ILboolean ilIsValidWdpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  525. <a name="l00510"></a>00510 ILboolean ilLoadWdp(ILconst_string FileName);
  526. <a name="l00511"></a>00511 ILboolean ilLoadWdpF(ILHANDLE File);
  527. <a name="l00512"></a>00512 ILboolean ilLoadWdpL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  528. <a name="l00513"></a>00513 ILboolean ilIsValidXpm(ILconst_string FileName);
  529. <a name="l00514"></a>00514 ILboolean ilIsValidXpmF(ILHANDLE File);
  530. <a name="l00515"></a>00515 ILboolean ilIsValidXpmL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  531. <a name="l00516"></a>00516 ILboolean ilLoadXpm(ILconst_string FileName);
  532. <a name="l00517"></a>00517 ILboolean ilLoadXpmF(ILHANDLE File);
  533. <a name="l00518"></a>00518 ILboolean ilLoadXpmL(<span class="keyword">const</span> <span class="keywordtype">void</span> *Lump, ILuint Size);
  534. <a name="l00519"></a>00519
  535. <a name="l00520"></a>00520
  536. <a name="l00521"></a>00521 <span class="comment">// OpenEXR is written in C++, so we have to wrap this to avoid linker errors.</span>
  537. <a name="l00522"></a>00522 <span class="comment">/*#ifndef IL_NO_EXR</span>
  538. <a name="l00523"></a>00523 <span class="comment"> #ifdef __cplusplus</span>
  539. <a name="l00524"></a>00524 <span class="comment"> extern "C" {</span>
  540. <a name="l00525"></a>00525 <span class="comment"> #endif</span>
  541. <a name="l00526"></a>00526 <span class="comment"> ILboolean ilLoadExr(ILconst_string FileName);</span>
  542. <a name="l00527"></a>00527 <span class="comment"> #ifdef __cplusplus</span>
  543. <a name="l00528"></a>00528 <span class="comment"> }</span>
  544. <a name="l00529"></a>00529 <span class="comment"> #endif</span>
  545. <a name="l00530"></a>00530 <span class="comment">#endif*/</span>
  546. <a name="l00531"></a>00531
  547. <a name="l00532"></a>00532 <span class="comment">//ILboolean ilLoadExr(ILconst_string FileName);</span>
  548. <a name="l00533"></a>00533
  549. <a name="l00534"></a>00534
  550. <a name="l00535"></a>00535 <span class="preprocessor">#ifdef __cplusplus</span>
  551. <a name="l00536"></a>00536 <span class="preprocessor"></span>}
  552. <a name="l00537"></a>00537 <span class="preprocessor">#endif</span>
  553. <a name="l00538"></a>00538 <span class="preprocessor"></span>
  554. <a name="l00539"></a>00539 <span class="preprocessor">#endif//INTERNAL_H</span>
  555. </pre></div></div>
  556. <hr size="1"><address style="text-align: right;"><small>Generated on Sun Mar 8 20:01:41 2009 for DevIL by&nbsp;
  557. <a href="http://www.doxygen.org/index.html">
  558. <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
  559. </body>
  560. </html>