Files
OpenArena/doc/xml/tga_8h.xml
2006-07-19 00:15:26 -04:00

206 lines
16 KiB
XML

<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="tga_8h" kind="file">
<compoundname>tga.h</compoundname>
<includes local="no">GL/gl.h</includes>
<includes local="no">cstdio</includes>
<includes local="no">string</includes>
<includes refid="texture_8h" local="yes">texture.h</includes>
<includedby refid="mygl_8h" local="yes">src/mygl.h</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="tga_8cpp" local="yes">src/tga.cpp</includedby>
<incdepgraph>
<node id="603">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="602">
<label>string</label>
</node>
<node id="601">
<label>cstdio</label>
</node>
<node id="600">
<label>GL/gl.h</label>
</node>
<node id="599">
<label>src/tga.h</label>
<link refid="tga.h"/>
<childnode refid="600" relation="include">
</childnode>
<childnode refid="601" relation="include">
</childnode>
<childnode refid="602" relation="include">
</childnode>
<childnode refid="603" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="620">
<label>src/tga.cpp</label>
<link refid="tga_8cpp"/>
</node>
<node id="619">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="605">
<label>src/mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="606" relation="include">
</childnode>
<childnode refid="614" relation="include">
</childnode>
<childnode refid="617" relation="include">
</childnode>
<childnode refid="610" relation="include">
</childnode>
<childnode refid="619" relation="include">
</childnode>
</node>
<node id="613">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="608">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="609" relation="include">
</childnode>
<childnode refid="610" relation="include">
</childnode>
<childnode refid="611" relation="include">
</childnode>
</node>
<node id="618">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="614">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="615" relation="include">
</childnode>
<childnode refid="608" relation="include">
</childnode>
<childnode refid="616" relation="include">
</childnode>
</node>
<node id="612">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="608" relation="include">
</childnode>
<childnode refid="613" relation="include">
</childnode>
</node>
<node id="609">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="610">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="606">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="607" relation="include">
</childnode>
<childnode refid="608" relation="include">
</childnode>
<childnode refid="612" relation="include">
</childnode>
<childnode refid="610" relation="include">
</childnode>
</node>
<node id="617">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="608" relation="include">
</childnode>
<childnode refid="618" relation="include">
</childnode>
</node>
<node id="615">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="608" relation="include">
</childnode>
</node>
<node id="611">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="610" relation="include">
</childnode>
</node>
<node id="616">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="607">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
<node id="604">
<label>src/tga.h</label>
<link refid="tga.h"/>
<childnode refid="605" relation="include">
</childnode>
<childnode refid="608" relation="include">
</childnode>
<childnode refid="620" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="struct_open_arena_1_1_t_g_a_header" prot="public">OpenArena::TGAHeader</innerclass>
<innerclass refid="struct_open_arena_1_1_t_g_a" prot="public">OpenArena::TGA</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__TGA_H__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__TGA_H__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>comment(lib,<sp/>&quot;OpenGL32.lib&quot;)</highlight></codeline>
<codeline lineno="5"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="6"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//I<sp/>think<sp/>this<sp/>was<sp/>only<sp/>needed<sp/>because<sp/>gl.h<sp/>uses<sp/>it</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="8"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="texture_8h" kindref="compound">texture.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena{</highlight></codeline>
<codeline lineno="26" refid="struct_open_arena_1_1_t_g_a_header" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct_open_arena_1_1_t_g_a_header" kindref="compound">TGAHeader</ref></highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLubyte<sp/><ref refid="struct_open_arena_1_1_t_g_a_header_1d193395b787c3a7f0dbd80b2dc5cd8b1" kindref="member">Header</ref>[12];<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>File<sp/>Header<sp/>To<sp/>Determine<sp/>File<sp/>Type</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
<codeline lineno="43" refid="struct_open_arena_1_1_t_g_a" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct_open_arena_1_1_t_g_a" kindref="compound">TGA</ref></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLubyte<sp/><ref refid="struct_open_arena_1_1_t_g_a_13c680b0d46bb00e821e824ac66f3e44b" kindref="member">header</ref>[6];<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Holds<sp/>The<sp/>First<sp/>6<sp/>Useful<sp/>Bytes<sp/>Of<sp/>The<sp/>File</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="struct_open_arena_1_1_t_g_a_1df63b52db302f457b185d62c6c6003c4" kindref="member">bytesPerPixel</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Number<sp/>Of<sp/>BYTES<sp/>Per<sp/>Pixel<sp/>(3<sp/>Or<sp/>4)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="struct_open_arena_1_1_t_g_a_16a540d10ef2328929897322ff624eed3" kindref="member">imageSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Amount<sp/>Of<sp/>Memory<sp/>Needed<sp/>To<sp/>Hold<sp/>The<sp/>Image</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="struct_open_arena_1_1_t_g_a_1468a3ed9fa9fad27abdc78e6ef99a9df" kindref="member">type</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>Type<sp/>Of<sp/>Image,<sp/>GL_RGB<sp/>Or<sp/>GL_RGBA</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="struct_open_arena_1_1_t_g_a_1e8de9322b9547b8e1e0b23f23ca77719" kindref="member">Height</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Height<sp/>Of<sp/>Image<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="struct_open_arena_1_1_t_g_a_187135335a7751edde25aa607cad9a4db" kindref="member">Width</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Width<sp/>Of<sp/>Image<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="struct_open_arena_1_1_t_g_a_1aca0a3b01972bf773ad0d53ad8d78ad7" kindref="member">Bpp</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Number<sp/>Of<sp/>BITS<sp/>Per<sp/>Pixel<sp/>(24<sp/>Or<sp/>32)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_image" kindref="compound">TextureImage</ref>*<sp/><ref refid="namespace_open_arena_1536ba73d0e6be255bec7eaa7f8cfdaf7" kindref="member">LoadTGA</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*filename);</highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>GLubyte<sp/><ref refid="namespace_open_arena_13e1a67251247b162b2d9303def1c5250" kindref="member">uTGAcompare</ref>[12]<sp/>=<sp/>{0,0,2,<sp/>0,0,0,0,0,0,0,0,0};<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Uncompressed<sp/>TGA<sp/>Header</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>GLubyte<sp/><ref refid="namespace_open_arena_1efb8ccaffef9b60357daf7952169b30b" kindref="member">cTGAcompare</ref>[12]<sp/>=<sp/>{0,0,10,0,0,0,0,0,0,0,0,0};<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compressed<sp/>TGA<sp/>Header</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/><ref refid="namespace_open_arena_11488c1495547db4a13c799d6a1a469b4" kindref="member">LoadUncompressedTGA</ref>(FILE<sp/>*);<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Load<sp/>an<sp/>Uncompressed<sp/>file</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/><ref refid="namespace_open_arena_188c4dfb38dec1af05350c06e8e5c5868" kindref="member">LoadCompressedTGA</ref>(FILE<sp/>*);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Load<sp/>a<sp/>Compressed<sp/>file</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="81"><highlight class="normal">};</highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h"/>
</compounddef>
</doxygen>