Deploying to gh-pages from @ NishiOwO/nishbox@8457199b76 🚀

This commit is contained in:
NishiOwO 2025-04-15 17:39:49 +00:00
parent 353a9d90f3
commit b18c68df18
288 changed files with 29098 additions and 0 deletions

128
engine/annotated.html Normal file
View File

@ -0,0 +1,128 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: Data Structures</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
/* @license-end */
</script>
<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">Data Structures</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__color__t.html" target="_self">gf_color_t</a></td><td class="desc">Color </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__driver__t.html" target="_self">gf_draw_driver_t</a></td><td class="desc">Drawing driver </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__driver__texture__t.html" target="_self">gf_draw_driver_texture_t</a></td><td class="desc">Driver-dependent texture </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__platform__t.html" target="_self">gf_draw_platform_t</a></td><td class="desc">Platform-dependent part of drawing driver </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__t.html" target="_self">gf_draw_t</a></td><td class="desc">Drawing interface </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__engine__t.html" target="_self">gf_engine_t</a></td><td class="desc">Engine instance </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__gui__button__t.html" target="_self">gf_gui_button_t</a></td><td class="desc">Button component </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__gui__component__t.html" target="_self">gf_gui_component_t</a></td><td class="desc">Component </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__gui__t.html" target="_self">gf_gui_t</a></td><td class="desc">GUI </td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongf__gui__union__t.html" target="_self">gf_gui_union_t</a></td><td class="desc">Component union </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__mesh__t.html" target="_self">gf_mesh_t</a></td><td class="desc">Mesh </td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__model__t.html" target="_self">gf_model_t</a></td><td class="desc">Model </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__physics__t.html" target="_self">gf_physics_t</a></td><td class="desc">Physics interface </td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__texture__t.html" target="_self">gf_texture_t</a></td><td class="desc">Texture </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__thread__context__t.html" target="_self">gf_thread_context_t</a></td><td class="desc">Thread context </td></tr>
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__thread__t.html" target="_self">gf_thread_t</a></td><td class="desc">Platform-dependent thread </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__triangle__t.html" target="_self">gf_triangle_t</a></td><td class="desc">Triangle </td></tr>
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__version__t.html" target="_self">gf_version_t</a></td><td class="desc">Version </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

21
engine/annotated_dup.js Normal file
View File

@ -0,0 +1,21 @@
var annotated_dup =
[
[ "gf_color_t", "structgf__color__t.html", "structgf__color__t" ],
[ "gf_draw_driver_t", "structgf__draw__driver__t.html", null ],
[ "gf_draw_driver_texture_t", "structgf__draw__driver__texture__t.html", null ],
[ "gf_draw_platform_t", "structgf__draw__platform__t.html", null ],
[ "gf_draw_t", "structgf__draw__t.html", "structgf__draw__t" ],
[ "gf_engine_t", "structgf__engine__t.html", "structgf__engine__t" ],
[ "gf_gui_button_t", "structgf__gui__button__t.html", "structgf__gui__button__t" ],
[ "gf_gui_component_t", "structgf__gui__component__t.html", "structgf__gui__component__t" ],
[ "gf_gui_t", "structgf__gui__t.html", "structgf__gui__t" ],
[ "gf_gui_union_t", "uniongf__gui__union__t.html", "uniongf__gui__union__t" ],
[ "gf_mesh_t", "structgf__mesh__t.html", "structgf__mesh__t" ],
[ "gf_model_t", "structgf__model__t.html", "structgf__model__t" ],
[ "gf_physics_t", "structgf__physics__t.html", "structgf__physics__t" ],
[ "gf_texture_t", "structgf__texture__t.html", "structgf__texture__t" ],
[ "gf_thread_context_t", "structgf__thread__context__t.html", "structgf__thread__context__t" ],
[ "gf_thread_t", "structgf__thread__t.html", null ],
[ "gf_triangle_t", "structgf__triangle__t.html", "structgf__triangle__t" ],
[ "gf_version_t", "structgf__version__t.html", "structgf__version__t" ]
];

BIN
engine/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
engine/bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

112
engine/classes.html Normal file
View File

@ -0,0 +1,112 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: Data Structure Index</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classes.html',''); initResizable(); });
/* @license-end */
</script>
<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">Data Structure Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_G">G</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
<dd><a class="el" href="structgf__color__t.html">gf_color_t</a></dd><dd><a class="el" href="structgf__draw__driver__t.html">gf_draw_driver_t</a></dd><dd><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></dd><dd><a class="el" href="structgf__draw__platform__t.html">gf_draw_platform_t</a></dd><dd><a class="el" href="structgf__draw__t.html">gf_draw_t</a></dd><dd><a class="el" href="structgf__engine__t.html">gf_engine_t</a></dd><dd><a class="el" href="structgf__gui__button__t.html">gf_gui_button_t</a></dd><dd><a class="el" href="structgf__gui__component__t.html">gf_gui_component_t</a></dd><dd><a class="el" href="structgf__gui__t.html">gf_gui_t</a></dd><dd><a class="el" href="uniongf__gui__union__t.html">gf_gui_union_t</a></dd><dd><a class="el" href="structgf__mesh__t.html">gf_mesh_t</a></dd><dd><a class="el" href="structgf__model__t.html">gf_model_t</a></dd><dd><a class="el" href="structgf__physics__t.html">gf_physics_t</a></dd><dd><a class="el" href="structgf__texture__t.html">gf_texture_t</a></dd><dd><a class="el" href="structgf__thread__context__t.html">gf_thread_context_t</a></dd><dd><a class="el" href="structgf__thread__t.html">gf_thread_t</a></dd><dd><a class="el" href="structgf__triangle__t.html">gf_triangle_t</a></dd><dd><a class="el" href="structgf__version__t.html">gf_version_t</a></dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

BIN
engine/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

130
engine/core_8h.html Normal file
View File

@ -0,0 +1,130 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/core.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('core_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle"><div class="title">core.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Type definitions related to core.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="physics_8h_source.html">gf_type/physics.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
</div>
<p><a href="core_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__engine__t.html">gf_engine_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Engine instance. <a href="structgf__engine__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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>Type definitions related to core. </p>
<p class="definition">Definition in file <a class="el" href="core_8h_source.html">core.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="core_8h.html">core.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

4
engine/core_8h.js Normal file
View File

@ -0,0 +1,4 @@
var core_8h =
[
[ "gf_engine_t", "structgf__engine__t.html", "structgf__engine__t" ]
];

147
engine/core_8h_source.html Normal file
View File

@ -0,0 +1,147 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/core.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('core_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">core.h</div></div>
</div><!--header-->
<div class="contents">
<a href="core_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_TYPE_CORE_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_TYPE_CORE_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifdef GF_EXPOSE_CORE</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="physics_8h.html">gf_type/physics.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(engine, {</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_struct" href="structgf__physics__t.html">gf_physics_t</a>* physics;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> FILE* log;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5"> 46</a></span>});</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a018031ff5fba22b9d5052a55f8c9a377"><div class="ttname"><a href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a></div><div class="ttdeci">#define GF_DECLARE_TYPE(n, b)</div><div class="ttdoc">Macro to define engine type shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00140">gf_macro.h:140</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="aphysics_8h_html"><div class="ttname"><a href="physics_8h.html">physics.h</a></div><div class="ttdoc">Type definitions related to physics interface.</div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__physics__t_html"><div class="ttname"><a href="structgf__physics__t.html">gf_physics_t</a></div><div class="ttdoc">Physics interface.</div><div class="ttdef"><b>Definition</b> <a href="physics_8h_source.html#l00029">physics.h:29</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="core_8h.html">core.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: thread/win32 Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_010439d597aa5f2c3973222e6254bb56.html',''); initResizable(); });
/* @license-end */
</script>
<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">win32 Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="win32_2gf__thread_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_thread.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_01284e59d658032137ac90170bc51d5c.html">thread</a></li><li class="navelem"><a class="el" href="dir_010439d597aa5f2c3973222e6254bb56.html">win32</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var dir_010439d597aa5f2c3973222e6254bb56 =
[
[ "gf_thread.c", "win32_2gf__thread_8c_source.html", null ]
];

View File

@ -0,0 +1,115 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: thread Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_01284e59d658032137ac90170bc51d5c.html',''); initResizable(); });
/* @license-end */
</script>
<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">thread Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_3a4208df5cf5d0ab1d583a2473f08407.html">posix</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_010439d597aa5f2c3973222e6254bb56.html">win32</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_01284e59d658032137ac90170bc51d5c.html">thread</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var dir_01284e59d658032137ac90170bc51d5c =
[
[ "posix", "dir_3a4208df5cf5d0ab1d583a2473f08407.html", "dir_3a4208df5cf5d0ab1d583a2473f08407" ],
[ "win32", "dir_010439d597aa5f2c3973222e6254bb56.html", "dir_010439d597aa5f2c3973222e6254bb56" ]
];

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: thread/posix Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_3a4208df5cf5d0ab1d583a2473f08407.html',''); initResizable(); });
/* @license-end */
</script>
<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">posix Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="posix_2gf__thread_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_thread.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_01284e59d658032137ac90170bc51d5c.html">thread</a></li><li class="navelem"><a class="el" href="dir_3a4208df5cf5d0ab1d583a2473f08407.html">posix</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var dir_3a4208df5cf5d0ab1d583a2473f08407 =
[
[ "gf_thread.c", "posix_2gf__thread_8c_source.html", null ]
];

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html',''); initResizable(); });
/* @license-end */
</script>
<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">graphic Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var dir_5a32c7c5d9a7b7a4563b24a8e4acb19a =
[
[ "opengl", "dir_cdfa954f69b2b39cda8325447a851899.html", "dir_cdfa954f69b2b39cda8325447a851899" ]
];

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic/opengl/wgl Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_755d8abb012f637854d4b2fb26e768d7.html',''); initResizable(); });
/* @license-end */
</script>
<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">wgl Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="wgl_2gf__draw_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_draw.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li><li class="navelem"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></li><li class="navelem"><a class="el" href="dir_755d8abb012f637854d4b2fb26e768d7.html">wgl</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var dir_755d8abb012f637854d4b2fb26e768d7 =
[
[ "gf_draw.c", "wgl_2gf__draw_8c_source.html", null ]
];

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic/opengl/glfw Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html',''); initResizable(); });
/* @license-end */
</script>
<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">glfw Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="glfw_2gf__draw_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_draw.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li><li class="navelem"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></li><li class="navelem"><a class="el" href="dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html">glfw</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var dir_78c3bd53007468ca0f7c2ae3b8c8a04a =
[
[ "gf_draw.c", "glfw_2gf__draw_8c_source.html", null ]
];

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic/opengl/glx Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_b950b80d4849be3c17e5feffdf9623ad.html',''); initResizable(); });
/* @license-end */
</script>
<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">glx Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="glx_2gf__draw_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_draw.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li><li class="navelem"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></li><li class="navelem"><a class="el" href="dir_b950b80d4849be3c17e5feffdf9623ad.html">glx</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var dir_b950b80d4849be3c17e5feffdf9623ad =
[
[ "gf_draw.c", "glx_2gf__draw_8c_source.html", null ]
];

View File

@ -0,0 +1,124 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic/opengl Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_cdfa954f69b2b39cda8325447a851899.html',''); initResizable(); });
/* @license-end */
</script>
<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">opengl Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html">glfw</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b950b80d4849be3c17e5feffdf9623ad.html">glx</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_755d8abb012f637854d4b2fb26e768d7.html">wgl</a></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 id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__driver_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_driver.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__graphic_8c_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>gf_graphic.c</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li><li class="navelem"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,8 @@
var dir_cdfa954f69b2b39cda8325447a851899 =
[
[ "glfw", "dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html", "dir_78c3bd53007468ca0f7c2ae3b8c8a04a" ],
[ "glx", "dir_b950b80d4849be3c17e5feffdf9623ad.html", "dir_b950b80d4849be3c17e5feffdf9623ad" ],
[ "wgl", "dir_755d8abb012f637854d4b2fb26e768d7.html", "dir_755d8abb012f637854d4b2fb26e768d7" ],
[ "gf_driver.c", "gf__driver_8c_source.html", null ],
[ "gf_graphic.c", "gf__graphic_8c_source.html", null ]
];

View File

@ -0,0 +1,170 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_d44c64559bbebec7f509842c48db8b23.html',''); initResizable(); });
/* @license-end */
</script>
<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">include Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></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 id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__core_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html">gf_core.h</a></td></tr>
<tr class="memdesc:gf__core_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__draw_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html">gf_draw.h</a></td></tr>
<tr class="memdesc:gf__draw_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drawing interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__draw__driver_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html">gf_draw_driver.h</a></td></tr>
<tr class="memdesc:gf__draw__driver_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drawing driver. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__draw__platform_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html">gf_draw_platform.h</a></td></tr>
<tr class="memdesc:gf__draw__platform_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Platform-dependent part of drawing driver. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__font_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__font_8h.html">gf_font.h</a></td></tr>
<tr class="memdesc:gf__font_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Font. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__graphic_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html">gf_graphic.h</a></td></tr>
<tr class="memdesc:gf__graphic_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graphic interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__gui_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html">gf_gui.h</a></td></tr>
<tr class="memdesc:gf__gui_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">GUI. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__log_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__log_8h.html">gf_log.h</a></td></tr>
<tr class="memdesc:gf__log_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logger. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__macro_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html">gf_macro.h</a></td></tr>
<tr class="memdesc:gf__macro_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__math_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html">gf_math.h</a></td></tr>
<tr class="memdesc:gf__math_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Math. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__mesh_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__mesh_8h.html">gf_mesh.h</a></td></tr>
<tr class="memdesc:gf__mesh_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mesh. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__model_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__model_8h.html">gf_model.h</a></td></tr>
<tr class="memdesc:gf__model_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__opengl_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__opengl_8h.html">gf_opengl.h</a></td></tr>
<tr class="memdesc:gf__opengl_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">OpenGL headers. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__physics_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__physics_8h.html">gf_physics.h</a></td></tr>
<tr class="memdesc:gf__physics_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Physics interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__pre_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__pre_8h.html">gf_pre.h</a></td></tr>
<tr class="memdesc:gf__pre_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Required headers before anything. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__texture_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__texture_8h.html">gf_texture.h</a></td></tr>
<tr class="memdesc:gf__texture_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__thread_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__thread_8h.html">gf_thread.h</a></td></tr>
<tr class="memdesc:gf__thread_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gf__version_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__version_8h.html">gf_version.h</a></td></tr>
<tr class="memdesc:gf__version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,22 @@
var dir_d44c64559bbebec7f509842c48db8b23 =
[
[ "gf_type", "dir_e60f2706c8c207c5a951446d03370319.html", "dir_e60f2706c8c207c5a951446d03370319" ],
[ "gf_core.h", "gf__core_8h.html", "gf__core_8h" ],
[ "gf_draw.h", "gf__draw_8h.html", "gf__draw_8h" ],
[ "gf_draw_driver.h", "gf__draw__driver_8h.html", "gf__draw__driver_8h" ],
[ "gf_draw_platform.h", "gf__draw__platform_8h.html", "gf__draw__platform_8h" ],
[ "gf_font.h", "gf__font_8h.html", "gf__font_8h" ],
[ "gf_graphic.h", "gf__graphic_8h.html", "gf__graphic_8h" ],
[ "gf_gui.h", "gf__gui_8h.html", "gf__gui_8h" ],
[ "gf_log.h", "gf__log_8h.html", "gf__log_8h" ],
[ "gf_macro.h", "gf__macro_8h.html", "gf__macro_8h" ],
[ "gf_math.h", "gf__math_8h.html", "gf__math_8h" ],
[ "gf_mesh.h", "gf__mesh_8h.html", null ],
[ "gf_model.h", "gf__model_8h.html", null ],
[ "gf_opengl.h", "gf__opengl_8h.html", null ],
[ "gf_physics.h", "gf__physics_8h.html", "gf__physics_8h" ],
[ "gf_pre.h", "gf__pre_8h.html", null ],
[ "gf_texture.h", "gf__texture_8h.html", "gf__texture_8h" ],
[ "gf_thread.h", "gf__thread_8h.html", "gf__thread_8h" ],
[ "gf_version.h", "gf__version_8h.html", "gf__version_8h" ]
];

View File

@ -0,0 +1,150 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_e60f2706c8c207c5a951446d03370319.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_type Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="core_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="core_8h.html">core.h</a></td></tr>
<tr class="memdesc:core_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to core. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="draw_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8h.html">draw.h</a></td></tr>
<tr class="memdesc:draw_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to drawing interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="draw__driver_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw__driver_8h.html">draw_driver.h</a></td></tr>
<tr class="memdesc:draw__driver_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to drawing driver. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="draw__platform_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw__platform_8h.html">draw_platform.h</a></td></tr>
<tr class="memdesc:draw__platform_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to platform-dependent part of drawing driver. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="graphic_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphic_8h.html">graphic.h</a></td></tr>
<tr class="memdesc:graphic_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to graphic interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gui_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui_8h.html">gui.h</a></td></tr>
<tr class="memdesc:gui_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to GUI. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="math_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="math_8h.html">math.h</a></td></tr>
<tr class="memdesc:math_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to math. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mesh_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mesh_8h.html">mesh.h</a></td></tr>
<tr class="memdesc:mesh_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to mesh. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="model_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8h.html">model.h</a></td></tr>
<tr class="memdesc:model_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to model. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="physics_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="physics_8h.html">physics.h</a></td></tr>
<tr class="memdesc:physics_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to physics interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="texture_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="texture_8h.html">texture.h</a></td></tr>
<tr class="memdesc:texture_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to texture. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="thread_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread_8h.html">thread.h</a></td></tr>
<tr class="memdesc:thread_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to thread interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="version_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8h.html">version.h</a></td></tr>
<tr class="memdesc:version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definitions related to version. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,16 @@
var dir_e60f2706c8c207c5a951446d03370319 =
[
[ "core.h", "core_8h.html", "core_8h" ],
[ "draw.h", "draw_8h.html", "draw_8h" ],
[ "draw_driver.h", "draw__driver_8h.html", "draw__driver_8h" ],
[ "draw_platform.h", "draw__platform_8h.html", "draw__platform_8h" ],
[ "graphic.h", "graphic_8h.html", "graphic_8h" ],
[ "gui.h", "gui_8h.html", "gui_8h" ],
[ "math.h", "math_8h.html", "math_8h" ],
[ "mesh.h", "mesh_8h.html", "mesh_8h" ],
[ "model.h", "model_8h.html", "model_8h" ],
[ "physics.h", "physics_8h.html", "physics_8h" ],
[ "texture.h", "texture_8h.html", "texture_8h" ],
[ "thread.h", "thread_8h.html", "thread_8h" ],
[ "version.h", "version_8h.html", "version_8h" ]
];

12
engine/doc.svg Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

12
engine/docd.svg Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

2045
engine/doxygen.css Normal file

File diff suppressed because it is too large Load Diff

28
engine/doxygen.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

133
engine/draw_8h.html Normal file
View File

@ -0,0 +1,133 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/draw.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('draw_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle"><div class="title">draw.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Type definitions related to drawing interface.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw__platform_8h_source.html">gf_type/draw_platform.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw__driver_8h_source.html">gf_type/draw_driver.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="texture_8h_source.html">gf_type/texture.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="core_8h_source.html">gf_type/core.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="math_8h_source.html">gf_type/math.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gui_8h_source.html">gf_type/gui.h</a>&gt;</code><br />
</div>
<p><a href="draw_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html">gf_draw_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drawing interface. <a href="structgf__draw__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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>Type definitions related to drawing interface. </p>
<p class="definition">Definition in file <a class="el" href="draw_8h_source.html">draw.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="draw_8h.html">draw.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

4
engine/draw_8h.js Normal file
View File

@ -0,0 +1,4 @@
var draw_8h =
[
[ "gf_draw_t", "structgf__draw__t.html", "structgf__draw__t" ]
];

172
engine/draw_8h_source.html Normal file
View File

@ -0,0 +1,172 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/draw.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('draw_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">draw.h</div></div>
</div><!--header-->
<div class="contents">
<a href="draw_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_TYPE_DRAW_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_TYPE_DRAW_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifdef GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="draw__platform_8h.html">gf_type/draw_platform.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="draw__driver_8h.html">gf_type/draw_driver.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;<a class="code" href="texture_8h.html">gf_type/texture.h</a>&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;<a class="code" href="core_8h.html">gf_type/core.h</a>&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">gf_type/math.h</a>&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;<a class="code" href="gui_8h.html">gf_type/gui.h</a>&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw, );</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw, {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_struct" href="structgf__draw__platform__t.html">gf_draw_platform_t</a>* platform;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_struct" href="structgf__draw__driver__t.html">gf_draw_driver_t</a>* driver;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">int</span> close;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">int</span> x;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">int</span> y;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">int</span> width;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">int</span> height;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">int</span> running;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">int</span> draw_3d;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">char</span> title[128];</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* font[128];</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> light;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> lookat;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> camera;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> void (*draw)(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>*);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b"> 102</a></span>});</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acore_8h_html"><div class="ttname"><a href="core_8h.html">core.h</a></div><div class="ttdoc">Type definitions related to core.</div></div>
<div class="ttc" id="adraw__driver_8h_html"><div class="ttname"><a href="draw__driver_8h.html">draw_driver.h</a></div><div class="ttdoc">Type definitions related to drawing driver.</div></div>
<div class="ttc" id="adraw__platform_8h_html"><div class="ttname"><a href="draw__platform_8h.html">draw_platform.h</a></div><div class="ttdoc">Type definitions related to platform-dependent part of drawing driver.</div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a018031ff5fba22b9d5052a55f8c9a377"><div class="ttname"><a href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a></div><div class="ttdeci">#define GF_DECLARE_TYPE(n, b)</div><div class="ttdoc">Macro to define engine type shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00140">gf_macro.h:140</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agui_8h_html"><div class="ttname"><a href="gui_8h.html">gui.h</a></div><div class="ttdoc">Type definitions related to GUI.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="astructgf__draw__driver__t_html"><div class="ttname"><a href="structgf__draw__driver__t.html">gf_draw_driver_t</a></div><div class="ttdoc">Drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00037">draw_driver.h:37</a></div></div>
<div class="ttc" id="astructgf__draw__platform__t_html"><div class="ttname"><a href="structgf__draw__platform__t.html">gf_draw_platform_t</a></div><div class="ttdoc">Platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw__platform_8h_source.html#l00048">draw_platform.h:48</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__gui__t_html"><div class="ttname"><a href="structgf__gui__t.html">gf_gui_t</a></div><div class="ttdoc">GUI.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00117">gui.h:117</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="atexture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc">Type definitions related to texture.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="draw_8h.html">draw.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

130
engine/draw__driver_8h.html Normal file
View File

@ -0,0 +1,130 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/draw_driver.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('draw__driver_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle"><div class="title">draw_driver.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Type definitions related to drawing driver.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
</div>
<p><a href="draw__driver_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__driver__t.html">gf_draw_driver_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drawing driver. <a href="structgf__draw__driver__t.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver-dependent texture. <a href="structgf__draw__driver__texture__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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>Type definitions related to drawing driver. </p>
<p class="definition">Definition in file <a class="el" href="draw__driver_8h_source.html">draw_driver.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="draw__driver_8h.html">draw_driver.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var draw__driver_8h =
[
[ "gf_draw_driver_t", "structgf__draw__driver__t.html", null ],
[ "gf_draw_driver_texture_t", "structgf__draw__driver__texture__t.html", null ]
];

View File

@ -0,0 +1,153 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/draw_driver.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('draw__driver_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">draw_driver.h</div></div>
</div><!--header-->
<div class="contents">
<a href="draw__driver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_TYPE_DRAW_DRIVER_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_TYPE_DRAW_DRIVER_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifdef GF_EXPOSE_DRAW_DRIVER</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#if defined(DRV_OPENGL)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="gf__opengl_8h.html">gf_opengl.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#if defined(DRV_OPENGL)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver, { GLUquadric* quadric; });</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver_texture, {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> GLuint id;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">int</span> width;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">int</span> height;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>});</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structgf__draw__driver__t.html"> 37</a></span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver, {});</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structgf__draw__driver__texture__t.html"> 45</a></span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver_texture, {});</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__draw__driver__t.html">gf_draw_driver_t</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a018031ff5fba22b9d5052a55f8c9a377"><div class="ttname"><a href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a></div><div class="ttdeci">#define GF_DECLARE_TYPE(n, b)</div><div class="ttdoc">Macro to define engine type shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00140">gf_macro.h:140</a></div></div>
<div class="ttc" id="agf__opengl_8h_html"><div class="ttname"><a href="gf__opengl_8h.html">gf_opengl.h</a></div><div class="ttdoc">OpenGL headers.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__draw__driver__t_html"><div class="ttname"><a href="structgf__draw__driver__t.html">gf_draw_driver_t</a></div><div class="ttdoc">Drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00037">draw_driver.h:37</a></div></div>
<div class="ttc" id="astructgf__draw__driver__texture__t_html"><div class="ttname"><a href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00045">draw_driver.h:45</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="draw__driver_8h.html">draw_driver.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,127 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/draw_platform.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('draw__platform_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle"><div class="title">draw_platform.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Type definitions related to platform-dependent part of drawing driver.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
</div>
<p><a href="draw__platform_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__platform__t.html">gf_draw_platform_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Platform-dependent part of drawing driver. <a href="structgf__draw__platform__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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>Type definitions related to platform-dependent part of drawing driver. </p>
<p class="definition">Definition in file <a class="el" href="draw__platform_8h_source.html">draw_platform.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="draw__platform_8h.html">draw_platform.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var draw__platform_8h =
[
[ "gf_draw_platform_t", "structgf__draw__platform__t.html", null ]
];

View File

@ -0,0 +1,160 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_type/draw_platform.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('draw__platform_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">draw_platform.h</div></div>
</div><!--header-->
<div class="contents">
<a href="draw__platform_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_TYPE_DRAW_PLATFORM_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_TYPE_DRAW_PLATFORM_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifdef GF_EXPOSE_DRAW_PLATFORM</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#if defined(DRV_OPENGL)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="gf__opengl_8h.html">gf_opengl.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#if defined(DRV_OPENGL)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#if defined(USE_GLX)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_platform, {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> Display* display;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> Window window;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> GLXContext context;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> Atom wm_delete_window;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>});</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#elif defined(USE_WGL)</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_platform, {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> HINSTANCE instance;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> HWND window;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> HDC dc;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> HGLRC glrc;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>});</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#elif defined(USE_GLFW)</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_platform, { GLFWwindow* window; });</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structgf__draw__platform__t.html"> 48</a></span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_platform, {});</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__draw__platform__t.html">gf_draw_platform_t</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a018031ff5fba22b9d5052a55f8c9a377"><div class="ttname"><a href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a></div><div class="ttdeci">#define GF_DECLARE_TYPE(n, b)</div><div class="ttdoc">Macro to define engine type shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00140">gf_macro.h:140</a></div></div>
<div class="ttc" id="agf__opengl_8h_html"><div class="ttname"><a href="gf__opengl_8h.html">gf_opengl.h</a></div><div class="ttdoc">OpenGL headers.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__draw__platform__t_html"><div class="ttname"><a href="structgf__draw__platform__t.html">gf_draw_platform_t</a></div><div class="ttdoc">Platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw__platform_8h_source.html#l00048">draw_platform.h:48</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html">gf_type</a></li><li class="navelem"><a class="el" href="draw__platform_8h.html">draw_platform.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

199
engine/dynsections.js Normal file
View File

@ -0,0 +1,199 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
var opened=true;
// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ];
var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ];
// toggle all folding blocks
function codefold_toggle_all(relPath) {
if (opened) {
$('#fold_all').css('background-image',plusImg[relPath]);
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
} else {
$('#fold_all').css('background-image',minusImg[relPath]);
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
opened=!opened;
}
// toggle single folding block
function codefold_toggle(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
}
function init_codefold(relPath) {
$('span[class=lineno]').css(
{'padding-right':'4px',
'margin-right':'2px',
'display':'inline-block',
'width':'54px',
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
'onclick="javascript:codefold_toggle_all('+relPath+');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
$('div[class=foldopen]').each(function() {
// extract specific id to use
var id = $(this).attr('id').replace('foldopen','');
// extract start and end foldable fragment attributes
var start = $(this).attr('data-start');
var end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
'onclick="javascript:codefold_toggle(\''+id+'\');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
var line = $(this).children().first().clone();
// remove any glow that might still be active on the original line
$(line).removeClass('glow');
if (start) {
// if line already ends with a start marker (e.g. trailing {), remove it
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').css('background-image',plusImg[relPath]);
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold_toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div
$('#foldclosed'+id).html(line);
});
}
/* @license-end */
$(document).ready(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ];
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});

172
engine/files.html Normal file
View File

@ -0,0 +1,172 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: File List</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('files.html',''); initResizable(); });
/* @license-end */
</script>
<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">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html" target="_self">graphic</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html" target="_self">opengl</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html" target="_self">glfw</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="glfw_2gf__draw_8c_source.html"><span class="icondoc"></span></a><b>gf_draw.c</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9660;</span><span id="img_0_0_1_" class="iconfopen" onclick="toggleFolder('0_0_1_')">&#160;</span><a class="el" href="dir_b950b80d4849be3c17e5feffdf9623ad.html" target="_self">glx</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="glx_2gf__draw_8c_source.html"><span class="icondoc"></span></a><b>gf_draw.c</b></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">&#9660;</span><span id="img_0_0_2_" class="iconfopen" onclick="toggleFolder('0_0_2_')">&#160;</span><a class="el" href="dir_755d8abb012f637854d4b2fb26e768d7.html" target="_self">wgl</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="wgl_2gf__draw_8c_source.html"><span class="icondoc"></span></a><b>gf_draw.c</b></td><td class="desc"></td></tr>
<tr id="row_0_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gf__driver_8c_source.html"><span class="icondoc"></span></a><b>gf_driver.c</b></td><td class="desc"></td></tr>
<tr id="row_0_0_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gf__graphic_8c_source.html"><span class="icondoc"></span></a><b>gf_graphic.c</b></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_e60f2706c8c207c5a951446d03370319.html" target="_self">gf_type</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="core_8h_source.html"><span class="icondoc"></span></a><a class="el" href="core_8h.html" target="_self">core.h</a></td><td class="desc">Type definitions related to core </td></tr>
<tr id="row_1_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="draw_8h_source.html"><span class="icondoc"></span></a><a class="el" href="draw_8h.html" target="_self">draw.h</a></td><td class="desc">Type definitions related to drawing interface </td></tr>
<tr id="row_1_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="draw__driver_8h_source.html"><span class="icondoc"></span></a><a class="el" href="draw__driver_8h.html" target="_self">draw_driver.h</a></td><td class="desc">Type definitions related to drawing driver </td></tr>
<tr id="row_1_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="draw__platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="draw__platform_8h.html" target="_self">draw_platform.h</a></td><td class="desc">Type definitions related to platform-dependent part of drawing driver </td></tr>
<tr id="row_1_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="graphic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="graphic_8h.html" target="_self">graphic.h</a></td><td class="desc">Type definitions related to graphic interface </td></tr>
<tr id="row_1_0_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gui_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gui_8h.html" target="_self">gui.h</a></td><td class="desc">Type definitions related to GUI </td></tr>
<tr id="row_1_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="math_8h_source.html"><span class="icondoc"></span></a><a class="el" href="math_8h.html" target="_self">math.h</a></td><td class="desc">Type definitions related to math </td></tr>
<tr id="row_1_0_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="mesh_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mesh_8h.html" target="_self">mesh.h</a></td><td class="desc">Type definitions related to mesh </td></tr>
<tr id="row_1_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="model_8h_source.html"><span class="icondoc"></span></a><a class="el" href="model_8h.html" target="_self">model.h</a></td><td class="desc">Type definitions related to model </td></tr>
<tr id="row_1_0_9_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="physics_8h_source.html"><span class="icondoc"></span></a><a class="el" href="physics_8h.html" target="_self">physics.h</a></td><td class="desc">Type definitions related to physics interface </td></tr>
<tr id="row_1_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="texture_8h_source.html"><span class="icondoc"></span></a><a class="el" href="texture_8h.html" target="_self">texture.h</a></td><td class="desc">Type definitions related to texture </td></tr>
<tr id="row_1_0_11_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="thread_8h_source.html"><span class="icondoc"></span></a><a class="el" href="thread_8h.html" target="_self">thread.h</a></td><td class="desc">Type definitions related to thread interface </td></tr>
<tr id="row_1_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="version_8h.html" target="_self">version.h</a></td><td class="desc">Type definitions related to version </td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__core_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__core_8h.html" target="_self">gf_core.h</a></td><td class="desc">Core </td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__draw_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__draw_8h.html" target="_self">gf_draw.h</a></td><td class="desc">Drawing interface </td></tr>
<tr id="row_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__draw__driver_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__draw__driver_8h.html" target="_self">gf_draw_driver.h</a></td><td class="desc">Drawing driver </td></tr>
<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__draw__platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__draw__platform_8h.html" target="_self">gf_draw_platform.h</a></td><td class="desc">Platform-dependent part of drawing driver </td></tr>
<tr id="row_1_5_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__font_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__font_8h.html" target="_self">gf_font.h</a></td><td class="desc">Font </td></tr>
<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__graphic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__graphic_8h.html" target="_self">gf_graphic.h</a></td><td class="desc">Graphic interface </td></tr>
<tr id="row_1_7_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__gui_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__gui_8h.html" target="_self">gf_gui.h</a></td><td class="desc">GUI </td></tr>
<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__log_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__log_8h.html" target="_self">gf_log.h</a></td><td class="desc">Logger </td></tr>
<tr id="row_1_9_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__macro_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__macro_8h.html" target="_self">gf_macro.h</a></td><td class="desc">Macro </td></tr>
<tr id="row_1_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__math_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__math_8h.html" target="_self">gf_math.h</a></td><td class="desc">Math </td></tr>
<tr id="row_1_11_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__mesh_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__mesh_8h.html" target="_self">gf_mesh.h</a></td><td class="desc">Mesh </td></tr>
<tr id="row_1_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__model_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__model_8h.html" target="_self">gf_model.h</a></td><td class="desc">Model </td></tr>
<tr id="row_1_13_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__opengl_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__opengl_8h.html" target="_self">gf_opengl.h</a></td><td class="desc">OpenGL headers </td></tr>
<tr id="row_1_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__physics_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__physics_8h.html" target="_self">gf_physics.h</a></td><td class="desc">Physics interface </td></tr>
<tr id="row_1_15_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__pre_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__pre_8h.html" target="_self">gf_pre.h</a></td><td class="desc">Required headers before anything </td></tr>
<tr id="row_1_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__texture_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__texture_8h.html" target="_self">gf_texture.h</a></td><td class="desc">Texture </td></tr>
<tr id="row_1_17_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__thread_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__thread_8h.html" target="_self">gf_thread.h</a></td><td class="desc">Thread interface </td></tr>
<tr id="row_1_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gf__version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gf__version_8h.html" target="_self">gf_version.h</a></td><td class="desc">Version </td></tr>
<tr id="row_2_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_01284e59d658032137ac90170bc51d5c.html" target="_self">thread</a></td><td class="desc"></td></tr>
<tr id="row_2_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><span id="img_2_0_" class="iconfopen" onclick="toggleFolder('2_0_')">&#160;</span><a class="el" href="dir_3a4208df5cf5d0ab1d583a2473f08407.html" target="_self">posix</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="posix_2gf__thread_8c_source.html"><span class="icondoc"></span></a><b>gf_thread.c</b></td><td class="desc"></td></tr>
<tr id="row_2_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_1_" class="arrow" onclick="toggleFolder('2_1_')">&#9660;</span><span id="img_2_1_" class="iconfopen" onclick="toggleFolder('2_1_')">&#160;</span><a class="el" href="dir_010439d597aa5f2c3973222e6254bb56.html" target="_self">win32</a></td><td class="desc"></td></tr>
<tr id="row_2_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="win32_2gf__thread_8c_source.html"><span class="icondoc"></span></a><b>gf_thread.c</b></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__core_8c_source.html"><span class="icondoc"></span></a><b>gf_core.c</b></td><td class="desc"></td></tr>
<tr id="row_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__draw__common_8c_source.html"><span class="icondoc"></span></a><b>gf_draw_common.c</b></td><td class="desc"></td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__font_8c_source.html"><span class="icondoc"></span></a><b>gf_font.c</b></td><td class="desc"></td></tr>
<tr id="row_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__graphic__common_8c_source.html"><span class="icondoc"></span></a><b>gf_graphic_common.c</b></td><td class="desc"></td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__gui_8c_source.html"><span class="icondoc"></span></a><b>gf_gui.c</b></td><td class="desc"></td></tr>
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__log_8c_source.html"><span class="icondoc"></span></a><b>gf_log.c</b></td><td class="desc"></td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__math_8c_source.html"><span class="icondoc"></span></a><b>gf_math.c</b></td><td class="desc"></td></tr>
<tr id="row_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__mesh_8c_source.html"><span class="icondoc"></span></a><b>gf_mesh.c</b></td><td class="desc"></td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__miniaudio_8c_source.html"><span class="icondoc"></span></a><b>gf_miniaudio.c</b></td><td class="desc"></td></tr>
<tr id="row_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__model_8c_source.html"><span class="icondoc"></span></a><b>gf_model.c</b></td><td class="desc"></td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__physics_8c_source.html"><span class="icondoc"></span></a><b>gf_physics.c</b></td><td class="desc"></td></tr>
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__stb__image_8c_source.html"><span class="icondoc"></span></a><b>gf_stb_image.c</b></td><td class="desc"></td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__texture_8c_source.html"><span class="icondoc"></span></a><b>gf_texture.c</b></td><td class="desc"></td></tr>
<tr id="row_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gf__version_8c_source.html"><span class="icondoc"></span></a><b>gf_version.c</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

20
engine/files_dup.js Normal file
View File

@ -0,0 +1,20 @@
var files_dup =
[
[ "graphic", "dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html", "dir_5a32c7c5d9a7b7a4563b24a8e4acb19a" ],
[ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ],
[ "thread", "dir_01284e59d658032137ac90170bc51d5c.html", "dir_01284e59d658032137ac90170bc51d5c" ],
[ "gf_core.c", "gf__core_8c_source.html", null ],
[ "gf_draw_common.c", "gf__draw__common_8c_source.html", null ],
[ "gf_font.c", "gf__font_8c_source.html", null ],
[ "gf_graphic_common.c", "gf__graphic__common_8c_source.html", null ],
[ "gf_gui.c", "gf__gui_8c_source.html", null ],
[ "gf_log.c", "gf__log_8c_source.html", null ],
[ "gf_math.c", "gf__math_8c_source.html", null ],
[ "gf_mesh.c", "gf__mesh_8c_source.html", null ],
[ "gf_miniaudio.c", "gf__miniaudio_8c_source.html", null ],
[ "gf_model.c", "gf__model_8c_source.html", null ],
[ "gf_physics.c", "gf__physics_8c_source.html", null ],
[ "gf_stb_image.c", "gf__stb__image_8c_source.html", null ],
[ "gf_texture.c", "gf__texture_8c_source.html", null ],
[ "gf_version.c", "gf__version_8c_source.html", null ]
];

11
engine/folderclosed.svg Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

11
engine/folderclosedd.svg Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

17
engine/folderopen.svg Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path
d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
id="path2" />
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path
d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
id="path199" /><path
d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
id="path201" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

12
engine/folderopend.svg Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

224
engine/functions.html Normal file
View File

@ -0,0 +1,224 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: Data Fields</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions.html',''); initResizable(); });
/* @license-end */
</script>
<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="contents">
<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>a&#160;:&#160;<a class="el" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t</a></li>
<li>area&#160;:&#160;<a class="el" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">gf_gui_t</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>b&#160;:&#160;<a class="el" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t</a></li>
<li>backend&#160;:&#160;<a class="el" href="structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d">gf_version_t</a></li>
<li>button&#160;:&#160;<a class="el" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">gf_gui_union_t</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>camera&#160;:&#160;<a class="el" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t</a></li>
<li>close&#160;:&#160;<a class="el" href="structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb">gf_draw_t</a></li>
<li>color&#160;:&#160;<a class="el" href="structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5">gf_triangle_t</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>data&#160;:&#160;<a class="el" href="structgf__thread__context__t.html#a5ffa4a8254033678e59129ff895271ba">gf_thread_context_t</a></li>
<li>date&#160;:&#160;<a class="el" href="structgf__version__t.html#ac38d0e162b52e8d20fc27ecbf4148375">gf_version_t</a></li>
<li>draw&#160;:&#160;<a class="el" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">gf_draw_t</a>, <a class="el" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">gf_engine_t</a>, <a class="el" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">gf_gui_t</a></li>
<li>draw_3d&#160;:&#160;<a class="el" href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">gf_draw_t</a></li>
<li>draw_driver_texture&#160;:&#160;<a class="el" href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">gf_texture_t</a></li>
<li>driver&#160;:&#160;<a class="el" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">gf_draw_t</a>, <a class="el" href="structgf__version__t.html#ab555af19af1deaab5ddbe08b15f2b803">gf_version_t</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>font&#160;:&#160;<a class="el" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">gf_draw_t</a></li>
<li>full&#160;:&#160;<a class="el" href="structgf__version__t.html#aa67a3c7e2ee37cd404c34f837b1ff3c5">gf_version_t</a></li>
<li>func&#160;:&#160;<a class="el" href="structgf__thread__context__t.html#a7f45b84a451f10d7dd6d3bef0f0f02ac">gf_thread_context_t</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>g&#160;:&#160;<a class="el" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t</a></li>
<li>gui&#160;:&#160;<a class="el" href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gf_draw_t</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>height&#160;:&#160;<a class="el" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#a76656c3956b8b6055eaec792d82ceddb">gf_gui_component_t</a>, <a class="el" href="structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027">gf_texture_t</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>id&#160;:&#160;<a class="el" href="structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1">gf_physics_t</a></li>
<li>internal_height&#160;:&#160;<a class="el" href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">gf_texture_t</a></li>
<li>internal_width&#160;:&#160;<a class="el" href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">gf_texture_t</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>light&#160;:&#160;<a class="el" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t</a></li>
<li>log&#160;:&#160;<a class="el" href="structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c">gf_engine_t</a></li>
<li>lookat&#160;:&#160;<a class="el" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t</a></li>
<li>lua&#160;:&#160;<a class="el" href="structgf__version__t.html#af6a2e2d97455e9a11a76e34d5b4b25c1">gf_version_t</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>major&#160;:&#160;<a class="el" href="structgf__version__t.html#a18c4ea6d16bd4d27da71586779ea3295">gf_version_t</a></li>
<li>mesh&#160;:&#160;<a class="el" href="structgf__model__t.html#aa28477a09739d0ef7566532fdb62aa06">gf_model_t</a></li>
<li>minor&#160;:&#160;<a class="el" href="structgf__version__t.html#a573839ca44261b9ccbd73e43be57d326">gf_version_t</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>patch&#160;:&#160;<a class="el" href="structgf__version__t.html#a4ae35b795688ecbcb98562b52ce03509">gf_version_t</a></li>
<li>physics&#160;:&#160;<a class="el" href="structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7">gf_engine_t</a></li>
<li>platform&#160;:&#160;<a class="el" href="structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c">gf_draw_t</a></li>
<li>points&#160;:&#160;<a class="el" href="structgf__triangle__t.html#a81432658e211ca1024fd461e126a4531">gf_triangle_t</a></li>
<li>pressed&#160;:&#160;<a class="el" href="structgf__gui__button__t.html#ac32e6a53a2170f64cebf5ff7df77016b">gf_gui_button_t</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>r&#160;:&#160;<a class="el" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t</a></li>
<li>running&#160;:&#160;<a class="el" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">gf_draw_t</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>text&#160;:&#160;<a class="el" href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">gf_gui_button_t</a></li>
<li>texture&#160;:&#160;<a class="el" href="structgf__model__t.html#ae82f2970b92a8369eeee97c0c7eae8e0">gf_model_t</a></li>
<li>thread&#160;:&#160;<a class="el" href="structgf__version__t.html#adf3afb0a4b590b655d7e5ccd334bc51d">gf_version_t</a></li>
<li>title&#160;:&#160;<a class="el" href="structgf__draw__t.html#a24c971423b1befdce81738a39080b552">gf_draw_t</a></li>
<li>triangle_count&#160;:&#160;<a class="el" href="structgf__mesh__t.html#a70bc6e3addeac58806ad9bd2f4e9fe38">gf_mesh_t</a></li>
<li>triangles&#160;:&#160;<a class="el" href="structgf__mesh__t.html#a879dc8f1f3d6efdba9589e31f71fba2b">gf_mesh_t</a></li>
<li>type&#160;:&#160;<a class="el" href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>u&#160;:&#160;<a class="el" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>width&#160;:&#160;<a class="el" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#a6083ffb3cc61006522da912641bc4b1d">gf_gui_component_t</a>, <a class="el" href="structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854">gf_texture_t</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>x&#160;:&#160;<a class="el" href="structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_y" name="index_y"></a>- y -</h3><ul>
<li>y&#160;:&#160;<a class="el" href="structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#a6029cc56d9b7feab844576661a55a865">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
<li>zlib&#160;:&#160;<a class="el" href="structgf__version__t.html#a3515c56f3a2a337aaa0cb45ee8224e7d">gf_version_t</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

224
engine/functions_vars.html Normal file
View File

@ -0,0 +1,224 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: Data Fields - Variables</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions_vars.html',''); initResizable(); });
/* @license-end */
</script>
<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="contents">
<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>a&#160;:&#160;<a class="el" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t</a></li>
<li>area&#160;:&#160;<a class="el" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">gf_gui_t</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>b&#160;:&#160;<a class="el" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t</a></li>
<li>backend&#160;:&#160;<a class="el" href="structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d">gf_version_t</a></li>
<li>button&#160;:&#160;<a class="el" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">gf_gui_union_t</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>camera&#160;:&#160;<a class="el" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t</a></li>
<li>close&#160;:&#160;<a class="el" href="structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb">gf_draw_t</a></li>
<li>color&#160;:&#160;<a class="el" href="structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5">gf_triangle_t</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>data&#160;:&#160;<a class="el" href="structgf__thread__context__t.html#a5ffa4a8254033678e59129ff895271ba">gf_thread_context_t</a></li>
<li>date&#160;:&#160;<a class="el" href="structgf__version__t.html#ac38d0e162b52e8d20fc27ecbf4148375">gf_version_t</a></li>
<li>draw&#160;:&#160;<a class="el" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">gf_draw_t</a>, <a class="el" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">gf_engine_t</a>, <a class="el" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">gf_gui_t</a></li>
<li>draw_3d&#160;:&#160;<a class="el" href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">gf_draw_t</a></li>
<li>draw_driver_texture&#160;:&#160;<a class="el" href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">gf_texture_t</a></li>
<li>driver&#160;:&#160;<a class="el" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">gf_draw_t</a>, <a class="el" href="structgf__version__t.html#ab555af19af1deaab5ddbe08b15f2b803">gf_version_t</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>font&#160;:&#160;<a class="el" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">gf_draw_t</a></li>
<li>full&#160;:&#160;<a class="el" href="structgf__version__t.html#aa67a3c7e2ee37cd404c34f837b1ff3c5">gf_version_t</a></li>
<li>func&#160;:&#160;<a class="el" href="structgf__thread__context__t.html#a7f45b84a451f10d7dd6d3bef0f0f02ac">gf_thread_context_t</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>g&#160;:&#160;<a class="el" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t</a></li>
<li>gui&#160;:&#160;<a class="el" href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gf_draw_t</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>height&#160;:&#160;<a class="el" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#a76656c3956b8b6055eaec792d82ceddb">gf_gui_component_t</a>, <a class="el" href="structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027">gf_texture_t</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>id&#160;:&#160;<a class="el" href="structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1">gf_physics_t</a></li>
<li>internal_height&#160;:&#160;<a class="el" href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">gf_texture_t</a></li>
<li>internal_width&#160;:&#160;<a class="el" href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">gf_texture_t</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>light&#160;:&#160;<a class="el" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t</a></li>
<li>log&#160;:&#160;<a class="el" href="structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c">gf_engine_t</a></li>
<li>lookat&#160;:&#160;<a class="el" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t</a></li>
<li>lua&#160;:&#160;<a class="el" href="structgf__version__t.html#af6a2e2d97455e9a11a76e34d5b4b25c1">gf_version_t</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>major&#160;:&#160;<a class="el" href="structgf__version__t.html#a18c4ea6d16bd4d27da71586779ea3295">gf_version_t</a></li>
<li>mesh&#160;:&#160;<a class="el" href="structgf__model__t.html#aa28477a09739d0ef7566532fdb62aa06">gf_model_t</a></li>
<li>minor&#160;:&#160;<a class="el" href="structgf__version__t.html#a573839ca44261b9ccbd73e43be57d326">gf_version_t</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>patch&#160;:&#160;<a class="el" href="structgf__version__t.html#a4ae35b795688ecbcb98562b52ce03509">gf_version_t</a></li>
<li>physics&#160;:&#160;<a class="el" href="structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7">gf_engine_t</a></li>
<li>platform&#160;:&#160;<a class="el" href="structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c">gf_draw_t</a></li>
<li>points&#160;:&#160;<a class="el" href="structgf__triangle__t.html#a81432658e211ca1024fd461e126a4531">gf_triangle_t</a></li>
<li>pressed&#160;:&#160;<a class="el" href="structgf__gui__button__t.html#ac32e6a53a2170f64cebf5ff7df77016b">gf_gui_button_t</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>r&#160;:&#160;<a class="el" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t</a></li>
<li>running&#160;:&#160;<a class="el" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">gf_draw_t</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>text&#160;:&#160;<a class="el" href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">gf_gui_button_t</a></li>
<li>texture&#160;:&#160;<a class="el" href="structgf__model__t.html#ae82f2970b92a8369eeee97c0c7eae8e0">gf_model_t</a></li>
<li>thread&#160;:&#160;<a class="el" href="structgf__version__t.html#adf3afb0a4b590b655d7e5ccd334bc51d">gf_version_t</a></li>
<li>title&#160;:&#160;<a class="el" href="structgf__draw__t.html#a24c971423b1befdce81738a39080b552">gf_draw_t</a></li>
<li>triangle_count&#160;:&#160;<a class="el" href="structgf__mesh__t.html#a70bc6e3addeac58806ad9bd2f4e9fe38">gf_mesh_t</a></li>
<li>triangles&#160;:&#160;<a class="el" href="structgf__mesh__t.html#a879dc8f1f3d6efdba9589e31f71fba2b">gf_mesh_t</a></li>
<li>type&#160;:&#160;<a class="el" href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>u&#160;:&#160;<a class="el" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>width&#160;:&#160;<a class="el" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#a6083ffb3cc61006522da912641bc4b1d">gf_gui_component_t</a>, <a class="el" href="structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854">gf_texture_t</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>x&#160;:&#160;<a class="el" href="structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_y" name="index_y"></a>- y -</h3><ul>
<li>y&#160;:&#160;<a class="el" href="structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d">gf_draw_t</a>, <a class="el" href="structgf__gui__component__t.html#a6029cc56d9b7feab844576661a55a865">gf_gui_component_t</a></li>
</ul>
<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
<li>zlib&#160;:&#160;<a class="el" href="structgf__version__t.html#a3515c56f3a2a337aaa0cb45ee8224e7d">gf_version_t</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,227 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_core.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__core_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_core.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_CORE</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;winsock.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__core_8h.html">gf_core.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="gf__physics_8h.html">gf_physics.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="gf__log_8h.html">gf_log.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="gf__version_8h.html">gf_version.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="}">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92"> 24</a></span><span class="keywordtype">void</span> gf_engine_begin(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_struct" href="structgf__version__t.html">gf_version_t</a> ver;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> WSADATA wsa;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> gf_version_get(&amp;ver);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;GoldFish Engine %s&quot;</span>, ver.<a class="code hl_variable" href="structgf__version__t.html#aa67a3c7e2ee37cd404c34f837b1ff3c5">full</a>);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Build date: %s&quot;</span>, ver.<a class="code hl_variable" href="structgf__version__t.html#ac38d0e162b52e8d20fc27ecbf4148375">date</a>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Lua %s&quot;</span>, ver.<a class="code hl_variable" href="structgf__version__t.html#af6a2e2d97455e9a11a76e34d5b4b25c1">lua</a>);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;zlib %s&quot;</span>, ver.<a class="code hl_variable" href="structgf__version__t.html#a3515c56f3a2a337aaa0cb45ee8224e7d">zlib</a>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Thread model: %s&quot;</span>, ver.<a class="code hl_variable" href="structgf__version__t.html#adf3afb0a4b590b655d7e5ccd334bc51d">thread</a>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Renderer: %s on %s&quot;</span>, ver.<a class="code hl_variable" href="structgf__version__t.html#ab555af19af1deaab5ddbe08b15f2b803">driver</a>, ver.<a class="code hl_variable" href="structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d">backend</a>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> WSAStartup(MAKEWORD(1, 1), &amp;wsa);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Winsock ready&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> gf_draw_begin();</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> gf_physics_begin();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>}</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="gf__core_8h.html#abae48921e84f92d590608745536a9ffc"> 44</a></span><span class="keywordtype">void</span> gf_engine_end(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> gf_physics_end();</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> gf_draw_end();</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="}">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4"> 49</a></span><a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* gf_engine_create(<span class="keyword">const</span> <span class="keywordtype">char</span>* title, <span class="keywordtype">int</span> nogui) {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine = malloc(<span class="keyword">sizeof</span>(*engine));</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> memset(engine, 0, <span class="keyword">sizeof</span>(*engine));</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c">log</a> = stderr;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">if</span>(nogui) {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;No GUI mode&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a> = NULL;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;GUI mode&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a> = gf_draw_create(engine, title);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">if</span>(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a> == NULL) {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Failed to create drawing interface&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> free(engine);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Switching to graphical console&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7">physics</a> = gf_physics_create();</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">return</span> engine;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="gf__core_8h.html#ac590750bda38d501d965b66639873ed1"> 70</a></span><span class="keywordtype">void</span> gf_engine_set_draw(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine, <span class="keywordtype">void</span> (*func)(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>*)) { gf_draw_set_draw(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a>, func); }</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea"> 86</a></span><span class="keywordtype">void</span> gf_engine_loop(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine) {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">while</span>(1) {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">if</span>(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a> != NULL) {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">if</span>(gf_draw_step(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a>) != 0) <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> }</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64"> 94</a></span><span class="keywordtype">void</span> gf_engine_destroy(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine) {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span>(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7">physics</a> != NULL) gf_physics_destroy(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7">physics</a>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">if</span>(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a> != NULL) gf_draw_destroy(engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">draw</a>);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> free(engine);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Destroyed engine&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>}</div>
</div>
<div class="ttc" id="agf__core_8h_html"><div class="ttname"><a href="gf__core_8h.html">gf_core.h</a></div><div class="ttdoc">Core.</div></div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__log_8h_html"><div class="ttname"><a href="gf__log_8h.html">gf_log.h</a></div><div class="ttdoc">Logger.</div></div>
<div class="ttc" id="agf__log_8h_html_a165a2d1cecbdd974b4a44450011bb84a"><div class="ttname"><a href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a></div><div class="ttdeci">#define gf_log_function(engine, fmt,...)</div><div class="ttdoc">Output log with line number and function name.</div><div class="ttdef"><b>Definition</b> <a href="gf__log_8h_source.html#l00026">gf_log.h:26</a></div></div>
<div class="ttc" id="agf__physics_8h_html"><div class="ttname"><a href="gf__physics_8h.html">gf_physics.h</a></div><div class="ttdoc">Physics interface.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__version_8h_html"><div class="ttname"><a href="gf__version_8h.html">gf_version.h</a></div><div class="ttdoc">Version.</div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__engine__t_html_a311f3b1680291fbfb3271fc73a05748c"><div class="ttname"><a href="structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c">gf_engine_t::log</a></div><div class="ttdeci">FILE * log</div><div class="ttdoc">Log output.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__engine__t_html_a7c2ef3e7e28c9fd63d54d37b41c25aa7"><div class="ttname"><a href="structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7">gf_engine_t::physics</a></div><div class="ttdeci">gf_physics_t * physics</div><div class="ttdoc">Physics interface.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__engine__t_html_afe266a6ff39f87d8a940d07bcfd08de5"><div class="ttname"><a href="structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5">gf_engine_t::draw</a></div><div class="ttdeci">gf_draw_t * draw</div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__version__t_html"><div class="ttname"><a href="structgf__version__t.html">gf_version_t</a></div><div class="ttdoc">Version.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_a2a478dbfcd02eaead8b77aad204cfc0d"><div class="ttname"><a href="structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d">gf_version_t::backend</a></div><div class="ttdeci">char backend[32]</div><div class="ttdoc">Name of the rendering backend.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_a3515c56f3a2a337aaa0cb45ee8224e7d"><div class="ttname"><a href="structgf__version__t.html#a3515c56f3a2a337aaa0cb45ee8224e7d">gf_version_t::zlib</a></div><div class="ttdeci">char zlib[32]</div><div class="ttdoc">zlib version</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_aa67a3c7e2ee37cd404c34f837b1ff3c5"><div class="ttname"><a href="structgf__version__t.html#aa67a3c7e2ee37cd404c34f837b1ff3c5">gf_version_t::full</a></div><div class="ttdeci">char full[64]</div><div class="ttdoc">Full version.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_ab555af19af1deaab5ddbe08b15f2b803"><div class="ttname"><a href="structgf__version__t.html#ab555af19af1deaab5ddbe08b15f2b803">gf_version_t::driver</a></div><div class="ttdeci">char driver[32]</div><div class="ttdoc">Name of the rendering driver.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_ac38d0e162b52e8d20fc27ecbf4148375"><div class="ttname"><a href="structgf__version__t.html#ac38d0e162b52e8d20fc27ecbf4148375">gf_version_t::date</a></div><div class="ttdeci">char date[64]</div><div class="ttdoc">Build date.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_adf3afb0a4b590b655d7e5ccd334bc51d"><div class="ttname"><a href="structgf__version__t.html#adf3afb0a4b590b655d7e5ccd334bc51d">gf_version_t::thread</a></div><div class="ttdeci">char thread[32]</div><div class="ttdoc">Name of the thread model used.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
<div class="ttc" id="astructgf__version__t_html_af6a2e2d97455e9a11a76e34d5b4b25c1"><div class="ttname"><a href="structgf__version__t.html#af6a2e2d97455e9a11a76e34d5b4b25c1">gf_version_t::lua</a></div><div class="ttdeci">char lua[32]</div><div class="ttdoc">Lua version.</div><div class="ttdef"><b>Definition</b> <a href="version_8h_source.html#l00066">version.h:66</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_core.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

386
engine/gf__core_8h.html Normal file
View File

@ -0,0 +1,386 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_core.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__core_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_core.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Core.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="core_8h_source.html">gf_type/core.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
</div>
<p><a href="gf__core_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ade0f3fb928e49b05985f095e95fb1f92" id="r_ade0f3fb928e49b05985f095e95fb1f92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92">gf_engine_begin</a> (void)</td></tr>
<tr class="memdesc:ade0f3fb928e49b05985f095e95fb1f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize engine. <br /></td></tr>
<tr class="separator:ade0f3fb928e49b05985f095e95fb1f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae48921e84f92d590608745536a9ffc" id="r_abae48921e84f92d590608745536a9ffc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html#abae48921e84f92d590608745536a9ffc">gf_engine_end</a> (void)</td></tr>
<tr class="memdesc:abae48921e84f92d590608745536a9ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup engine. <br /></td></tr>
<tr class="separator:abae48921e84f92d590608745536a9ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a741291298ef02f3dceb1fdeaee2e27b4" id="r_a741291298ef02f3dceb1fdeaee2e27b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4">gf_engine_create</a> (const char *title, int nogui)</td></tr>
<tr class="memdesc:a741291298ef02f3dceb1fdeaee2e27b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create engine instance. <br /></td></tr>
<tr class="separator:a741291298ef02f3dceb1fdeaee2e27b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a229aa7c06d1a02ae89f93b8029fea" id="r_aa9a229aa7c06d1a02ae89f93b8029fea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea">gf_engine_loop</a> (<a class="el" href="structgf__engine__t.html">gf_engine_t</a> *engine)</td></tr>
<tr class="memdesc:aa9a229aa7c06d1a02ae89f93b8029fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start engine main loop. <br /></td></tr>
<tr class="separator:aa9a229aa7c06d1a02ae89f93b8029fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac590750bda38d501d965b66639873ed1" id="r_ac590750bda38d501d965b66639873ed1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html#ac590750bda38d501d965b66639873ed1">gf_engine_set_draw</a> (<a class="el" href="structgf__engine__t.html">gf_engine_t</a> *engine, void(*func)(<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *))</td></tr>
<tr class="memdesc:ac590750bda38d501d965b66639873ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set user-drawing callback. <br /></td></tr>
<tr class="separator:ac590750bda38d501d965b66639873ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978d9c52b1d1098b5fc2f3e869036b64" id="r_a978d9c52b1d1098b5fc2f3e869036b64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64">gf_engine_destroy</a> (<a class="el" href="structgf__engine__t.html">gf_engine_t</a> *engine)</td></tr>
<tr class="memdesc:a978d9c52b1d1098b5fc2f3e869036b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy engine instance. <br /></td></tr>
<tr class="separator:a978d9c52b1d1098b5fc2f3e869036b64"><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>Core. </p>
<p class="definition">Definition in file <a class="el" href="gf__core_8h_source.html">gf_core.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ade0f3fb928e49b05985f095e95fb1f92" name="ade0f3fb928e49b05985f095e95fb1f92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade0f3fb928e49b05985f095e95fb1f92">&#9670;&#160;</a></span>gf_engine_begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_engine_begin </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize engine. </p>
<p class="definition">Definition at line <a class="el" href="gf__core_8c_source.html#l00024">24</a> of file <a class="el" href="gf__core_8c_source.html">gf_core.c</a>.</p>
</div>
</div>
<a id="a741291298ef02f3dceb1fdeaee2e27b4" name="a741291298ef02f3dceb1fdeaee2e27b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a741291298ef02f3dceb1fdeaee2e27b4">&#9670;&#160;</a></span>gf_engine_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> * gf_engine_create </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>title</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nogui</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create engine instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">title</td><td>Title to be shown on the window </td></tr>
<tr><td class="paramname">nogui</td><td><code>0</code> to enable client-part, otherwise disable client-part </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Engine instance </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__core_8c_source.html#l00049">49</a> of file <a class="el" href="gf__core_8c_source.html">gf_core.c</a>.</p>
</div>
</div>
<a id="a978d9c52b1d1098b5fc2f3e869036b64" name="a978d9c52b1d1098b5fc2f3e869036b64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a978d9c52b1d1098b5fc2f3e869036b64">&#9670;&#160;</a></span>gf_engine_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_engine_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> *&#160;</td>
<td class="paramname"><em>engine</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy engine instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__core_8c_source.html#l00094">94</a> of file <a class="el" href="gf__core_8c_source.html">gf_core.c</a>.</p>
</div>
</div>
<a id="abae48921e84f92d590608745536a9ffc" name="abae48921e84f92d590608745536a9ffc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abae48921e84f92d590608745536a9ffc">&#9670;&#160;</a></span>gf_engine_end()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_engine_end </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cleanup engine. </p>
<p class="definition">Definition at line <a class="el" href="gf__core_8c_source.html#l00044">44</a> of file <a class="el" href="gf__core_8c_source.html">gf_core.c</a>.</p>
</div>
</div>
<a id="aa9a229aa7c06d1a02ae89f93b8029fea" name="aa9a229aa7c06d1a02ae89f93b8029fea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9a229aa7c06d1a02ae89f93b8029fea">&#9670;&#160;</a></span>gf_engine_loop()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_engine_loop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> *&#160;</td>
<td class="paramname"><em>engine</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Start engine main loop. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>How engine draws a frame internally is explained in <a class="el" href="gf__core_8c_source.html">gf_core.c</a></dd></dl>
<p>Writing this so I don't forget</p>
<ol type="1">
<li>Calls gf_draw_step</li>
<li>gf_draw_step calls gf_draw_platform_step (Platform-dependent)</li>
<li>gf_draw_platform_step processes platform-dependent stuffs (e.g. events)</li>
<li>gf_draw_platform_step calls gf_draw_driver_before</li>
<li>gf_draw_platform_step calls gf_draw_frame</li>
<li>gf_draw_frame calls <a class="el" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7" title="User-drawing callback.">gf_draw_t.draw</a> to draw frame</li>
<li>gf_draw_frame draws more stuffs if required</li>
<li>gf_draw_platform_step calls gf_draw_driver_after</li>
<li>gf_draw_platform_step swaps buffers</li>
<li>Comes back here </li>
</ol>
<p class="definition">Definition at line <a class="el" href="gf__core_8c_source.html#l00086">86</a> of file <a class="el" href="gf__core_8c_source.html">gf_core.c</a>.</p>
</div>
</div>
<a id="ac590750bda38d501d965b66639873ed1" name="ac590750bda38d501d965b66639873ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac590750bda38d501d965b66639873ed1">&#9670;&#160;</a></span>gf_engine_set_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_engine_set_draw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> *&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(*)(<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *)&#160;</td>
<td class="paramname"><em>func</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set user-drawing callback. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
<tr><td class="paramname">func</td><td>Callback </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__core_8c_source.html#l00070">70</a> of file <a class="el" href="gf__core_8c_source.html">gf_core.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__core_8h.html">gf_core.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

9
engine/gf__core_8h.js Normal file
View File

@ -0,0 +1,9 @@
var gf__core_8h =
[
[ "gf_engine_begin", "gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92", null ],
[ "gf_engine_create", "gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4", null ],
[ "gf_engine_destroy", "gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64", null ],
[ "gf_engine_end", "gf__core_8h.html#abae48921e84f92d590608745536a9ffc", null ],
[ "gf_engine_loop", "gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea", null ],
[ "gf_engine_set_draw", "gf__core_8h.html#ac590750bda38d501d965b66639873ed1", null ]
];

View File

@ -0,0 +1,153 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_core.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__core_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_core.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__core_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_CORE_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_CORE_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="core_8h.html">gf_type/core.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92">gf_engine_begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__core_8h.html#abae48921e84f92d590608745536a9ffc">gf_engine_end</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* <a class="code hl_function" href="gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4">gf_engine_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* title, <span class="keywordtype">int</span> nogui);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea">gf_engine_loop</a>(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__core_8h.html#ac590750bda38d501d965b66639873ed1">gf_engine_set_draw</a>(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine, <span class="keywordtype">void</span> (*func)(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>*));</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64">gf_engine_destroy</a>(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acore_8h_html"><div class="ttname"><a href="core_8h.html">core.h</a></div><div class="ttdoc">Type definitions related to core.</div></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="agf__core_8h_html_a741291298ef02f3dceb1fdeaee2e27b4"><div class="ttname"><a href="gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4">gf_engine_create</a></div><div class="ttdeci">gf_engine_t * gf_engine_create(const char *title, int nogui)</div><div class="ttdoc">Create engine instance.</div><div class="ttdef"><b>Definition</b> <a href="gf__core_8c_source.html#l00049">gf_core.c:49</a></div></div>
<div class="ttc" id="agf__core_8h_html_a978d9c52b1d1098b5fc2f3e869036b64"><div class="ttname"><a href="gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64">gf_engine_destroy</a></div><div class="ttdeci">void gf_engine_destroy(gf_engine_t *engine)</div><div class="ttdoc">Destroy engine instance.</div><div class="ttdef"><b>Definition</b> <a href="gf__core_8c_source.html#l00094">gf_core.c:94</a></div></div>
<div class="ttc" id="agf__core_8h_html_aa9a229aa7c06d1a02ae89f93b8029fea"><div class="ttname"><a href="gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea">gf_engine_loop</a></div><div class="ttdeci">void gf_engine_loop(gf_engine_t *engine)</div><div class="ttdoc">Start engine main loop.</div><div class="ttdef"><b>Definition</b> <a href="gf__core_8c_source.html#l00086">gf_core.c:86</a></div></div>
<div class="ttc" id="agf__core_8h_html_abae48921e84f92d590608745536a9ffc"><div class="ttname"><a href="gf__core_8h.html#abae48921e84f92d590608745536a9ffc">gf_engine_end</a></div><div class="ttdeci">void gf_engine_end(void)</div><div class="ttdoc">Cleanup engine.</div><div class="ttdef"><b>Definition</b> <a href="gf__core_8c_source.html#l00044">gf_core.c:44</a></div></div>
<div class="ttc" id="agf__core_8h_html_ac590750bda38d501d965b66639873ed1"><div class="ttname"><a href="gf__core_8h.html#ac590750bda38d501d965b66639873ed1">gf_engine_set_draw</a></div><div class="ttdeci">void gf_engine_set_draw(gf_engine_t *engine, void(*func)(gf_draw_t *))</div><div class="ttdoc">Set user-drawing callback.</div><div class="ttdef"><b>Definition</b> <a href="gf__core_8c_source.html#l00070">gf_core.c:70</a></div></div>
<div class="ttc" id="agf__core_8h_html_ade0f3fb928e49b05985f095e95fb1f92"><div class="ttname"><a href="gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92">gf_engine_begin</a></div><div class="ttdeci">void gf_engine_begin(void)</div><div class="ttdoc">Initialize engine.</div><div class="ttdef"><b>Definition</b> <a href="gf__core_8c_source.html#l00024">gf_core.c:24</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__core_8h.html">gf_core.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

452
engine/gf__draw_8h.html Normal file
View File

@ -0,0 +1,452 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_draw.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_draw.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Drawing interface.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="core_8h_source.html">gf_type/core.h</a>&gt;</code><br />
</div>
<p><a href="gf__draw_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af65b9048f8e8b33c560f374a945d1dec" id="r_af65b9048f8e8b33c560f374a945d1dec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec">gf_draw_create</a> (<a class="el" href="structgf__engine__t.html">gf_engine_t</a> *engine, const char *title)</td></tr>
<tr class="memdesc:af65b9048f8e8b33c560f374a945d1dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create drawing interface. <br /></td></tr>
<tr class="separator:af65b9048f8e8b33c560f374a945d1dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c19917300ff10b22de455323f01d83" id="r_aa7c19917300ff10b22de455323f01d83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83">gf_draw_destroy</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:aa7c19917300ff10b22de455323f01d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy drawing interface. <br /></td></tr>
<tr class="separator:aa7c19917300ff10b22de455323f01d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4887fe11d8dfe55cf784e07b382b046a" id="r_a4887fe11d8dfe55cf784e07b382b046a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a">gf_draw_frame</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a4887fe11d8dfe55cf784e07b382b046a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw frame (common part) <br /></td></tr>
<tr class="separator:a4887fe11d8dfe55cf784e07b382b046a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47934a1eafd8426cc145a97e36867551" id="r_a47934a1eafd8426cc145a97e36867551"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551">gf_draw_step</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a47934a1eafd8426cc145a97e36867551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do drawing single step. <br /></td></tr>
<tr class="separator:a47934a1eafd8426cc145a97e36867551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4575368fee8a93966d657874a0906aaf" id="r_a4575368fee8a93966d657874a0906aaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf">gf_draw_begin</a> (void)</td></tr>
<tr class="memdesc:a4575368fee8a93966d657874a0906aaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize drawing stuffs. <br /></td></tr>
<tr class="separator:a4575368fee8a93966d657874a0906aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11d157bf565b4010f1350dd5329fa4a4" id="r_a11d157bf565b4010f1350dd5329fa4a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4">gf_draw_end</a> (void)</td></tr>
<tr class="memdesc:a11d157bf565b4010f1350dd5329fa4a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup drawing stuffs. <br /></td></tr>
<tr class="separator:a11d157bf565b4010f1350dd5329fa4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab42233fe50e74c1e72d902db34d0cc46" id="r_ab42233fe50e74c1e72d902db34d0cc46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46">gf_draw_set_draw</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *engine, void(*func)(<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *))</td></tr>
<tr class="memdesc:ab42233fe50e74c1e72d902db34d0cc46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set user-drawing callback. <br /></td></tr>
<tr class="separator:ab42233fe50e74c1e72d902db34d0cc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1d6ba858a1cee357f8626501540e8bf" id="r_af1d6ba858a1cee357f8626501540e8bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf">gf_draw_reshape</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:af1d6ba858a1cee357f8626501540e8bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do stuffs required on resizing window. <br /></td></tr>
<tr class="separator:af1d6ba858a1cee357f8626501540e8bf"><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>Drawing interface. </p>
<dl class="section warning"><dt>Warning</dt><dd>You should not use functions written here, since engine does it for you </dd></dl>
<p class="definition">Definition in file <a class="el" href="gf__draw_8h_source.html">gf_draw.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a4575368fee8a93966d657874a0906aaf" name="a4575368fee8a93966d657874a0906aaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4575368fee8a93966d657874a0906aaf">&#9670;&#160;</a></span>gf_draw_begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_begin </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize drawing stuffs. </p>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00025">25</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="af65b9048f8e8b33c560f374a945d1dec" name="af65b9048f8e8b33c560f374a945d1dec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af65b9048f8e8b33c560f374a945d1dec">&#9670;&#160;</a></span>gf_draw_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> * gf_draw_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> *&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>title</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create drawing interface. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
<tr><td class="paramname">title</td><td>Window title </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Drawing interface </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00031">31</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="aa7c19917300ff10b22de455323f01d83" name="aa7c19917300ff10b22de455323f01d83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7c19917300ff10b22de455323f01d83">&#9670;&#160;</a></span>gf_draw_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy drawing interface. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00112">112</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="a11d157bf565b4010f1350dd5329fa4a4" name="a11d157bf565b4010f1350dd5329fa4a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11d157bf565b4010f1350dd5329fa4a4">&#9670;&#160;</a></span>gf_draw_end()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_end </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cleanup drawing stuffs. </p>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00027">27</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="a4887fe11d8dfe55cf784e07b382b046a" name="a4887fe11d8dfe55cf784e07b382b046a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4887fe11d8dfe55cf784e07b382b046a">&#9670;&#160;</a></span>gf_draw_frame()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_frame </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw frame (common part) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00078">78</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="af1d6ba858a1cee357f8626501540e8bf" name="af1d6ba858a1cee357f8626501540e8bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1d6ba858a1cee357f8626501540e8bf">&#9670;&#160;</a></span>gf_draw_reshape()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_reshape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do stuffs required on resizing window. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00075">75</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="ab42233fe50e74c1e72d902db34d0cc46" name="ab42233fe50e74c1e72d902db34d0cc46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab42233fe50e74c1e72d902db34d0cc46">&#9670;&#160;</a></span>gf_draw_set_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_set_draw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(*)(<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *)&#160;</td>
<td class="paramname"><em>func</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set user-drawing callback. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
<tr><td class="paramname">func</td><td>User-drawing callback </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00102">102</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
<a id="a47934a1eafd8426cc145a97e36867551" name="a47934a1eafd8426cc145a97e36867551"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47934a1eafd8426cc145a97e36867551">&#9670;&#160;</a></span>gf_draw_step()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int gf_draw_step </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do drawing single step. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>0</code> if successful, otherwise if failed </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__draw__common_8c_source.html#l00104">104</a> of file <a class="el" href="gf__draw__common_8c_source.html">gf_draw_common.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__draw_8h.html">gf_draw.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

11
engine/gf__draw_8h.js Normal file
View File

@ -0,0 +1,11 @@
var gf__draw_8h =
[
[ "gf_draw_begin", "gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf", null ],
[ "gf_draw_create", "gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec", null ],
[ "gf_draw_destroy", "gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83", null ],
[ "gf_draw_end", "gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4", null ],
[ "gf_draw_frame", "gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a", null ],
[ "gf_draw_reshape", "gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf", null ],
[ "gf_draw_set_draw", "gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46", null ],
[ "gf_draw_step", "gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551", null ]
];

View File

@ -0,0 +1,159 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_draw.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_draw.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__draw_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifndef __GF_DRAW_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#define __GF_DRAW_H__</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="core_8h.html">gf_type/core.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* <a class="code hl_function" href="gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec">gf_draw_create</a>(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine, <span class="keyword">const</span> <span class="keywordtype">char</span>* title);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83">gf_draw_destroy</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a">gf_draw_frame</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">int</span> <a class="code hl_function" href="gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551">gf_draw_step</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf">gf_draw_begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4">gf_draw_end</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46">gf_draw_set_draw</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* engine, <span class="keywordtype">void</span> (*func)(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>*));</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf">gf_draw_reshape</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acore_8h_html"><div class="ttname"><a href="core_8h.html">core.h</a></div><div class="ttdoc">Type definitions related to core.</div></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="agf__draw_8h_html_a11d157bf565b4010f1350dd5329fa4a4"><div class="ttname"><a href="gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4">gf_draw_end</a></div><div class="ttdeci">void gf_draw_end(void)</div><div class="ttdoc">Cleanup drawing stuffs.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00027">gf_draw_common.c:27</a></div></div>
<div class="ttc" id="agf__draw_8h_html_a4575368fee8a93966d657874a0906aaf"><div class="ttname"><a href="gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf">gf_draw_begin</a></div><div class="ttdeci">void gf_draw_begin(void)</div><div class="ttdoc">Initialize drawing stuffs.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00025">gf_draw_common.c:25</a></div></div>
<div class="ttc" id="agf__draw_8h_html_a47934a1eafd8426cc145a97e36867551"><div class="ttname"><a href="gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551">gf_draw_step</a></div><div class="ttdeci">int gf_draw_step(gf_draw_t *draw)</div><div class="ttdoc">Do drawing single step.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00104">gf_draw_common.c:104</a></div></div>
<div class="ttc" id="agf__draw_8h_html_a4887fe11d8dfe55cf784e07b382b046a"><div class="ttname"><a href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a">gf_draw_frame</a></div><div class="ttdeci">void gf_draw_frame(gf_draw_t *draw)</div><div class="ttdoc">Draw frame (common part)</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00078">gf_draw_common.c:78</a></div></div>
<div class="ttc" id="agf__draw_8h_html_aa7c19917300ff10b22de455323f01d83"><div class="ttname"><a href="gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83">gf_draw_destroy</a></div><div class="ttdeci">void gf_draw_destroy(gf_draw_t *draw)</div><div class="ttdoc">Destroy drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00112">gf_draw_common.c:112</a></div></div>
<div class="ttc" id="agf__draw_8h_html_ab42233fe50e74c1e72d902db34d0cc46"><div class="ttname"><a href="gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46">gf_draw_set_draw</a></div><div class="ttdeci">void gf_draw_set_draw(gf_draw_t *engine, void(*func)(gf_draw_t *))</div><div class="ttdoc">Set user-drawing callback.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00102">gf_draw_common.c:102</a></div></div>
<div class="ttc" id="agf__draw_8h_html_af1d6ba858a1cee357f8626501540e8bf"><div class="ttname"><a href="gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf">gf_draw_reshape</a></div><div class="ttdeci">void gf_draw_reshape(gf_draw_t *draw)</div><div class="ttdoc">Do stuffs required on resizing window.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00075">gf_draw_common.c:75</a></div></div>
<div class="ttc" id="agf__draw_8h_html_af65b9048f8e8b33c560f374a945d1dec"><div class="ttname"><a href="gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec">gf_draw_create</a></div><div class="ttdeci">gf_draw_t * gf_draw_create(gf_engine_t *engine, const char *title)</div><div class="ttdoc">Create drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="gf__draw__common_8c_source.html#l00031">gf_draw_common.c:31</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__draw_8h.html">gf_draw.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,273 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_draw_common.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw__common_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_draw_common.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;stb_image.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__core_8h.html">gf_core.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;<a class="code" href="gf__log_8h.html">gf_log.h</a>&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw__platform_8h.html">gf_draw_platform.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw__driver_8h.html">gf_draw_driver.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="gf__texture_8h.html">gf_texture.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="gf__graphic_8h.html">gf_graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="gf__gui_8h.html">gf_gui.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">math.h</a>&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf"> 25</a></span><span class="keywordtype">void</span> gf_draw_begin(<span class="keywordtype">void</span>) { gf_draw_platform_begin(); }</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4"> 27</a></span><span class="keywordtype">void</span> gf_draw_end(<span class="keywordtype">void</span>) { gf_draw_platform_end(); }</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* test_texture;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec"> 31</a></span><a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* gf_draw_create(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine, <span class="keyword">const</span> <span class="keywordtype">char</span>* title) {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw = malloc(<span class="keyword">sizeof</span>(*draw));</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> memset(draw, 0, <span class="keyword">sizeof</span>(*draw));</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587">x</a> = 0;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d">y</a> = 0;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a> = 640;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a> = 480;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">running</a> = 0;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">draw_3d</a> = 0;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> strcpy(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a24c971423b1befdce81738a39080b552">title</a>, title);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> gf_draw_platform_create(draw);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">if</span>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c">platform</a> != NULL) {</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Created drawing interface successfully&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> gf_draw_driver_init(draw);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> gf_draw_reshape(draw);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">running</a> = 1;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[0] = 0.0;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[1] = 10.0;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[2] = 0.0;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[3] = 1.0;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[0] = 0;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[1] = 2;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[2] = 2;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[0] = 0;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[1] = 0;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[2] = 0;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gui</a> = gf_gui_create(draw);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span>(1) {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">int</span> w, h, c;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* d = stbi_load(<span class="stringliteral">&quot;texture/test.bmp&quot;</span>, &amp;w, &amp;h, &amp;c, 4);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> test_texture = gf_texture_register(draw, w, h, d);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> free(d);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> free(draw);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> draw = NULL;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">return</span> draw;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>}</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf"> 75</a></span><span class="keywordtype">void</span> gf_draw_reshape(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { gf_draw_driver_reshape(draw); }</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/* Runs every frame */</span></div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="}">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a"> 78</a></span><span class="keywordtype">void</span> gf_draw_frame(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">float</span> z = 16;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> color.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> = color.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> = color.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> = color.<a class="code hl_variable" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">a</a> = 255;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">if</span>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">draw_3d</a>) {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> gf_graphic_draw_texture_polygon(draw, test_texture, color, <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>, 4,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="comment">/* clang-format off */</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> 0.0, 0.0,</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> -1.0, 0.0, -1.0,</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> 0.0, 1.0 * z,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> -1.0, 0.0, 1.0,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> 1.0 * z, 1.0 * z,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> 1.0, 0.0, 1.0,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> 1.0 * z, 0.0,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> 1.0, 0.0, -1.0</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment">/* clang-format on */</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> );</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">if</span>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">draw</a> != NULL) draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">draw</a>(draw);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>}</div>
</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46"> 102</a></span><span class="keywordtype">void</span> gf_draw_set_draw(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">void</span> (*func)(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>*)) { draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">draw</a> = func; }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551"> 104</a></span><span class="keywordtype">int</span> gf_draw_step(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">int</span> ret = gf_draw_platform_step(draw);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span>(ret != 0) <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb">close</a> = 0;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>}</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="foldopen" id="foldopen00112" data-start="{" data-end="}">
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83"> 112</a></span><span class="keywordtype">void</span> gf_draw_destroy(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">running</a>) {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> gf_draw_driver_destroy(draw);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> gf_draw_platform_destroy(draw);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Destroyed drawing interface&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>}</div>
</div>
<div class="ttc" id="agf__core_8h_html"><div class="ttname"><a href="gf__core_8h.html">gf_core.h</a></div><div class="ttdoc">Core.</div></div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html"><div class="ttname"><a href="gf__draw__driver_8h.html">gf_draw_driver.h</a></div><div class="ttdoc">Drawing driver.</div></div>
<div class="ttc" id="agf__draw__platform_8h_html"><div class="ttname"><a href="gf__draw__platform_8h.html">gf_draw_platform.h</a></div><div class="ttdoc">Platform-dependent part of drawing driver.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a0b9f704231aa067e58c6a8e7a42afdcf"><div class="ttname"><a href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a></div><div class="ttdeci">#define GF_GRAPHIC_3D</div><div class="ttdoc">Dimension parameter for 3D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00044">gf_graphic.h:44</a></div></div>
<div class="ttc" id="agf__gui_8h_html"><div class="ttname"><a href="gf__gui_8h.html">gf_gui.h</a></div><div class="ttdoc">GUI.</div></div>
<div class="ttc" id="agf__log_8h_html"><div class="ttname"><a href="gf__log_8h.html">gf_log.h</a></div><div class="ttdoc">Logger.</div></div>
<div class="ttc" id="agf__log_8h_html_a165a2d1cecbdd974b4a44450011bb84a"><div class="ttname"><a href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a></div><div class="ttdeci">#define gf_log_function(engine, fmt,...)</div><div class="ttdoc">Output log with line number and function name.</div><div class="ttdef"><b>Definition</b> <a href="gf__log_8h_source.html#l00026">gf_log.h:26</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__texture_8h_html"><div class="ttname"><a href="gf__texture_8h.html">gf_texture.h</a></div><div class="ttdoc">Texture.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a47255f4dc8f37975bd6a746bd14b11d2"><div class="ttname"><a href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a87b2f03e2254013501e184aacec008b5"><div class="ttname"><a href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ab5750ebaeab8d7a2ca09ad3474465ede"><div class="ttname"><a href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t::a</a></div><div class="ttdeci">double a</div><div class="ttdoc">Alpha.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ae62e16b426bcd789d9ba81bd554aabcd"><div class="ttname"><a href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1cba7c3af17c134f9f749ff9cb5aba72"><div class="ttname"><a href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t::light</a></div><div class="ttdeci">gf_vector_t light</div><div class="ttdoc">Light location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1ec29e03c753c84e51cb369e9b712d2d"><div class="ttname"><a href="structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d">gf_draw_t::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Y coord of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a24c971423b1befdce81738a39080b552"><div class="ttname"><a href="structgf__draw__t.html#a24c971423b1befdce81738a39080b552">gf_draw_t::title</a></div><div class="ttdeci">char title[128]</div><div class="ttdoc">Window title.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a28a0e4624401155ff09056d1994f69f2"><div class="ttname"><a href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t::lookat</a></div><div class="ttdeci">gf_vector_t lookat</div><div class="ttdoc">Where to look at.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a4699dbc1203697ad79ef8635d48886ec"><div class="ttname"><a href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">gf_draw_t::draw_3d</a></div><div class="ttdeci">int draw_3d</div><div class="ttdoc">1 if engine should start rendering 3D stuffs, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a5db50986159b8a2b1736aa315a5d8063"><div class="ttname"><a href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gf_draw_t::gui</a></div><div class="ttdeci">gf_gui_t * gui</div><div class="ttdoc">GUI.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a687948ab2189ace286eaf627fbc7c6b3"><div class="ttname"><a href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">gf_draw_t::running</a></div><div class="ttdeci">int running</div><div class="ttdoc">1 if running, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a923e76b7eba5d6bca1c92bea6a716adb"><div class="ttname"><a href="structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb">gf_draw_t::close</a></div><div class="ttdeci">int close</div><div class="ttdoc">1 if it was requested to be closed, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ab7893e83d1d13fe68efbed786df0ce5c"><div class="ttname"><a href="structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c">gf_draw_t::platform</a></div><div class="ttdeci">gf_draw_platform_t * platform</div><div class="ttdoc">Platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_abf65ea113641d680f1c9ed00f1a88ee7"><div class="ttname"><a href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">gf_draw_t::draw</a></div><div class="ttdeci">void(* draw)(gf_draw_t *)</div><div class="ttdoc">User-drawing callback.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ac8333a3ac4ec20cc31dffe69cf9fb19b"><div class="ttname"><a href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t::camera</a></div><div class="ttdeci">gf_vector_t camera</div><div class="ttdoc">Camera location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ad0dd9e86b268e783bb7aa7483f604587"><div class="ttname"><a href="structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587">gf_draw_t::x</a></div><div class="ttdeci">int x</div><div class="ttdoc">X coord of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_adeb3586537ce39bf94c594dec0348346"><div class="ttname"><a href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ae300bda23f566c186f873c56c5d32a3f"><div class="ttname"><a href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_draw_common.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,633 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_draw_driver.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw__driver_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_draw_driver.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Drawing driver.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw__driver_8h_source.html">gf_type/draw_driver.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="texture_8h_source.html">gf_type/texture.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="graphic_8h_source.html">gf_type/graphic.h</a>&gt;</code><br />
</div>
<p><a href="gf__draw__driver_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac0df9285870541aacdd7aba0b06eee07" id="r_ac0df9285870541aacdd7aba0b06eee07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver_init</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:ac0df9285870541aacdd7aba0b06eee07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize drawing driver. <br /></td></tr>
<tr class="separator:ac0df9285870541aacdd7aba0b06eee07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2acab25d4e0facd4e10094be41e933f1" id="r_a2acab25d4e0facd4e10094be41e933f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1">gf_draw_driver_destroy</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a2acab25d4e0facd4e10094be41e933f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy drawing driver. <br /></td></tr>
<tr class="separator:a2acab25d4e0facd4e10094be41e933f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba4f91da9872bfc447a124cc4cf7d2a" id="r_a9ba4f91da9872bfc447a124cc4cf7d2a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a">gf_draw_driver_has_extension</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, const char *query)</td></tr>
<tr class="memdesc:a9ba4f91da9872bfc447a124cc4cf7d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if renderer has extension. <br /></td></tr>
<tr class="separator:a9ba4f91da9872bfc447a124cc4cf7d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a260e2df4036c09bebe329c821fc19" id="r_af0a260e2df4036c09bebe329c821fc19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver_reshape</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:af0a260e2df4036c09bebe329c821fc19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do stuffs required on resizing window. <br /></td></tr>
<tr class="separator:af0a260e2df4036c09bebe329c821fc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034ba7f18e4d2c0395d4116182c47785" id="r_a034ba7f18e4d2c0395d4116182c47785"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver_register_texture</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)</td></tr>
<tr class="memdesc:a034ba7f18e4d2c0395d4116182c47785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register driver-dependent texture. <br /></td></tr>
<tr class="separator:a034ba7f18e4d2c0395d4116182c47785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa43ec41907a9e23dd236332f9d624dac" id="r_aa43ec41907a9e23dd236332f9d624dac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac">gf_draw_driver_destroy_texture</a> (<a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a> *texture)</td></tr>
<tr class="memdesc:aa43ec41907a9e23dd236332f9d624dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy driver-dependent texture. <br /></td></tr>
<tr class="separator:aa43ec41907a9e23dd236332f9d624dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac53faf99d73b8279f7a020a7c08d7121" id="r_ac53faf99d73b8279f7a020a7c08d7121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121">gf_draw_driver_begin_texture_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture)</td></tr>
<tr class="memdesc:ac53faf99d73b8279f7a020a7c08d7121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begin 2D texture mode. <br /></td></tr>
<tr class="separator:ac53faf99d73b8279f7a020a7c08d7121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43e4c5ac09e1092f2236af7bc3974431" id="r_a43e4c5ac09e1092f2236af7bc3974431"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a43e4c5ac09e1092f2236af7bc3974431"><td class="mdescLeft">&#160;</td><td class="mdescRight">End 2D texture mode. <br /></td></tr>
<tr class="separator:a43e4c5ac09e1092f2236af7bc3974431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663f8f0d44a4356e18e6fd109a3b0399" id="r_a663f8f0d44a4356e18e6fd109a3b0399"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver_set_color</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:a663f8f0d44a4356e18e6fd109a3b0399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color. <br /></td></tr>
<tr class="separator:a663f8f0d44a4356e18e6fd109a3b0399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2d7820e9dabe9f558d3f5a45b0ea60" id="r_a5d2d7820e9dabe9f558d3f5a45b0ea60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a5d2d7820e9dabe9f558d3f5a45b0ea60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before gf_draw_frame. <br /></td></tr>
<tr class="separator:a5d2d7820e9dabe9f558d3f5a45b0ea60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646a68acd6e610379fc6ef5511e8c5d9" id="r_a646a68acd6e610379fc6ef5511e8c5d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9">gf_draw_driver_after</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a646a68acd6e610379fc6ef5511e8c5d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after gf_draw_frame. <br /></td></tr>
<tr class="separator:a646a68acd6e610379fc6ef5511e8c5d9"><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>Drawing driver. </p>
<dl class="section warning"><dt>Warning</dt><dd>You should not use functions written here, since engine does it for you </dd></dl>
<p class="definition">Definition in file <a class="el" href="gf__draw__driver_8h_source.html">gf_draw_driver.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a646a68acd6e610379fc6ef5511e8c5d9" name="a646a68acd6e610379fc6ef5511e8c5d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646a68acd6e610379fc6ef5511e8c5d9">&#9670;&#160;</a></span>gf_draw_driver_after()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_after </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called after gf_draw_frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00195">195</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a5d2d7820e9dabe9f558d3f5a45b0ea60" name="a5d2d7820e9dabe9f558d3f5a45b0ea60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d2d7820e9dabe9f558d3f5a45b0ea60">&#9670;&#160;</a></span>gf_draw_driver_before()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_before </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called before gf_draw_frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00183">183</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="ac53faf99d73b8279f7a020a7c08d7121" name="ac53faf99d73b8279f7a020a7c08d7121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac53faf99d73b8279f7a020a7c08d7121">&#9670;&#160;</a></span>gf_draw_driver_begin_texture_2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_begin_texture_2d </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__texture__t.html">gf_texture_t</a> *&#160;</td>
<td class="paramname"><em>texture</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Begin 2D texture mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
<tr><td class="paramname">texture</td><td>Texture </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00164">164</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a2acab25d4e0facd4e10094be41e933f1" name="a2acab25d4e0facd4e10094be41e933f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2acab25d4e0facd4e10094be41e933f1">&#9670;&#160;</a></span>gf_draw_driver_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy drawing driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00176">176</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="aa43ec41907a9e23dd236332f9d624dac" name="aa43ec41907a9e23dd236332f9d624dac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa43ec41907a9e23dd236332f9d624dac">&#9670;&#160;</a></span>gf_draw_driver_destroy_texture()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_destroy_texture </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a> *&#160;</td>
<td class="paramname"><em>texture</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy driver-dependent texture. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">texture</td><td>Driver-dependent texture </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00091">91</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a43e4c5ac09e1092f2236af7bc3974431" name="a43e4c5ac09e1092f2236af7bc3974431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43e4c5ac09e1092f2236af7bc3974431">&#9670;&#160;</a></span>gf_draw_driver_end_texture_2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_end_texture_2d </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>End 2D texture mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00169">169</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a9ba4f91da9872bfc447a124cc4cf7d2a" name="a9ba4f91da9872bfc447a124cc4cf7d2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba4f91da9872bfc447a124cc4cf7d2a">&#9670;&#160;</a></span>gf_draw_driver_has_extension()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int gf_draw_driver_has_extension </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>query</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if renderer has extension. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
<tr><td class="paramname">query</td><td>Extension to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>1</code> if extension is present, otherwise if it isn't </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00142">142</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="ac0df9285870541aacdd7aba0b06eee07" name="ac0df9285870541aacdd7aba0b06eee07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0df9285870541aacdd7aba0b06eee07">&#9670;&#160;</a></span>gf_draw_driver_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize drawing driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00096">96</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a034ba7f18e4d2c0395d4116182c47785" name="a034ba7f18e4d2c0395d4116182c47785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034ba7f18e4d2c0395d4116182c47785">&#9670;&#160;</a></span>gf_draw_driver_register_texture()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a> * gf_draw_driver_register_texture </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iwidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iheight</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Register driver-dependent texture. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
<tr><td class="paramname">width</td><td>Width of texture </td></tr>
<tr><td class="paramname">height</td><td>Height of texture </td></tr>
<tr><td class="paramname">iwidth</td><td>Internal width to be returned </td></tr>
<tr><td class="paramname">iheight</td><td>Internal height to be returned </td></tr>
<tr><td class="paramname">data</td><td>Texture data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Driver-dependent texture </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00058">58</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="af0a260e2df4036c09bebe329c821fc19" name="af0a260e2df4036c09bebe329c821fc19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0a260e2df4036c09bebe329c821fc19">&#9670;&#160;</a></span>gf_draw_driver_reshape()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_reshape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do stuffs required on resizing window. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00154">154</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a663f8f0d44a4356e18e6fd109a3b0399" name="a663f8f0d44a4356e18e6fd109a3b0399"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a663f8f0d44a4356e18e6fd109a3b0399">&#9670;&#160;</a></span>gf_draw_driver_set_color()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_driver_set_color </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set color. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
<tr><td class="paramname">color</td><td>Color </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00174">174</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__draw__driver_8h.html">gf_draw_driver.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,14 @@
var gf__draw__driver_8h =
[
[ "gf_draw_driver_after", "gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9", null ],
[ "gf_draw_driver_before", "gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60", null ],
[ "gf_draw_driver_begin_texture_2d", "gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121", null ],
[ "gf_draw_driver_destroy", "gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1", null ],
[ "gf_draw_driver_destroy_texture", "gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac", null ],
[ "gf_draw_driver_end_texture_2d", "gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431", null ],
[ "gf_draw_driver_has_extension", "gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a", null ],
[ "gf_draw_driver_init", "gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07", null ],
[ "gf_draw_driver_register_texture", "gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785", null ],
[ "gf_draw_driver_reshape", "gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19", null ],
[ "gf_draw_driver_set_color", "gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399", null ]
];

View File

@ -0,0 +1,174 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_draw_driver.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw__driver_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_draw_driver.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__draw__driver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifndef __GF_DRAW_DRIVER_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#define __GF_DRAW_DRIVER_H__</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="draw__driver_8h.html">gf_type/draw_driver.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;<a class="code" href="texture_8h.html">gf_type/texture.h</a>&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;<a class="code" href="graphic_8h.html">gf_type/graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver_init</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1">gf_draw_driver_destroy</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">int</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a">gf_draw_driver_has_extension</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keyword">const</span> <span class="keywordtype">char</span>* query);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver_reshape</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* <a class="code hl_function" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver_register_texture</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span>* iwidth, <span class="keywordtype">int</span>* iheight, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* data);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac">gf_draw_driver_destroy_texture</a>(<a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* texture);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121">gf_draw_driver_begin_texture_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver_set_color</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9">gf_draw_driver_after</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="adraw__driver_8h_html"><div class="ttname"><a href="draw__driver_8h.html">draw_driver.h</a></div><div class="ttdoc">Type definitions related to drawing driver.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a034ba7f18e4d2c0395d4116182c47785"><div class="ttname"><a href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver_register_texture</a></div><div class="ttdeci">gf_draw_driver_texture_t * gf_draw_driver_register_texture(gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)</div><div class="ttdoc">Register driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00058">gf_driver.c:58</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a2acab25d4e0facd4e10094be41e933f1"><div class="ttname"><a href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1">gf_draw_driver_destroy</a></div><div class="ttdeci">void gf_draw_driver_destroy(gf_draw_t *draw)</div><div class="ttdoc">Destroy drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00176">gf_driver.c:176</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a43e4c5ac09e1092f2236af7bc3974431"><div class="ttname"><a href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a></div><div class="ttdeci">void gf_draw_driver_end_texture_2d(gf_draw_t *draw)</div><div class="ttdoc">End 2D texture mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00169">gf_driver.c:169</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a5d2d7820e9dabe9f558d3f5a45b0ea60"><div class="ttname"><a href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a></div><div class="ttdeci">void gf_draw_driver_before(gf_draw_t *draw)</div><div class="ttdoc">Called before gf_draw_frame.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00183">gf_driver.c:183</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a646a68acd6e610379fc6ef5511e8c5d9"><div class="ttname"><a href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9">gf_draw_driver_after</a></div><div class="ttdeci">void gf_draw_driver_after(gf_draw_t *draw)</div><div class="ttdoc">Called after gf_draw_frame.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00195">gf_driver.c:195</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a663f8f0d44a4356e18e6fd109a3b0399"><div class="ttname"><a href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver_set_color</a></div><div class="ttdeci">void gf_draw_driver_set_color(gf_draw_t *draw, gf_color_t color)</div><div class="ttdoc">Set color.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00174">gf_driver.c:174</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a9ba4f91da9872bfc447a124cc4cf7d2a"><div class="ttname"><a href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a">gf_draw_driver_has_extension</a></div><div class="ttdeci">int gf_draw_driver_has_extension(gf_draw_t *draw, const char *query)</div><div class="ttdoc">Check if renderer has extension.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00142">gf_driver.c:142</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_aa43ec41907a9e23dd236332f9d624dac"><div class="ttname"><a href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac">gf_draw_driver_destroy_texture</a></div><div class="ttdeci">void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t *texture)</div><div class="ttdoc">Destroy driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00091">gf_driver.c:91</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_ac0df9285870541aacdd7aba0b06eee07"><div class="ttname"><a href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver_init</a></div><div class="ttdeci">void gf_draw_driver_init(gf_draw_t *draw)</div><div class="ttdoc">Initialize drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00096">gf_driver.c:96</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_ac53faf99d73b8279f7a020a7c08d7121"><div class="ttname"><a href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121">gf_draw_driver_begin_texture_2d</a></div><div class="ttdeci">void gf_draw_driver_begin_texture_2d(gf_draw_t *draw, gf_texture_t *texture)</div><div class="ttdoc">Begin 2D texture mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00164">gf_driver.c:164</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_af0a260e2df4036c09bebe329c821fc19"><div class="ttname"><a href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver_reshape</a></div><div class="ttdeci">void gf_draw_driver_reshape(gf_draw_t *draw)</div><div class="ttdoc">Do stuffs required on resizing window.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00154">gf_driver.c:154</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agraphic_8h_html"><div class="ttname"><a href="graphic_8h.html">graphic.h</a></div><div class="ttdoc">Type definitions related to graphic interface.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__driver__texture__t_html"><div class="ttname"><a href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00045">draw_driver.h:45</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="atexture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc">Type definitions related to texture.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__draw__driver_8h.html">gf_draw_driver.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,363 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_draw_platform.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw__platform_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_draw_platform.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Platform-dependent part of drawing driver.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw__platform_8h_source.html">gf_type/draw_platform.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
</div>
<p><a href="gf__draw__platform_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad8122106a91d6bb8cc488c8485f5c6be" id="r_ad8122106a91d6bb8cc488c8485f5c6be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html#ad8122106a91d6bb8cc488c8485f5c6be">gf_draw_platform_create</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:ad8122106a91d6bb8cc488c8485f5c6be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create platform-dependent part of drawing driver. <br /></td></tr>
<tr class="separator:ad8122106a91d6bb8cc488c8485f5c6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0cdea0edb525f125b9f1908765c5765" id="r_ad0cdea0edb525f125b9f1908765c5765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html#ad0cdea0edb525f125b9f1908765c5765">gf_draw_platform_destroy</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:ad0cdea0edb525f125b9f1908765c5765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy platform-dependent part of drawing driver. <br /></td></tr>
<tr class="separator:ad0cdea0edb525f125b9f1908765c5765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af006e1dd0055cd824dd61122454d6192" id="r_af006e1dd0055cd824dd61122454d6192"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192">gf_draw_platform_step</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:af006e1dd0055cd824dd61122454d6192"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do platform-dependent step. <br /></td></tr>
<tr class="separator:af006e1dd0055cd824dd61122454d6192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a368f0172138b75a37072d1ed357b1183" id="r_a368f0172138b75a37072d1ed357b1183"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183">gf_draw_platform_has_extension</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, const char *query)</td></tr>
<tr class="memdesc:a368f0172138b75a37072d1ed357b1183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if renderer has extension. <br /></td></tr>
<tr class="separator:a368f0172138b75a37072d1ed357b1183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3106f20d1a654acf65f5e4ddb7a0fdd" id="r_aa3106f20d1a654acf65f5e4ddb7a0fdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd">gf_draw_platform_begin</a> (void)</td></tr>
<tr class="memdesc:aa3106f20d1a654acf65f5e4ddb7a0fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize platform-dependent part of drawing driver. <br /></td></tr>
<tr class="separator:aa3106f20d1a654acf65f5e4ddb7a0fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f83af1b5dec4457aea20dcab88c94f" id="r_ad6f83af1b5dec4457aea20dcab88c94f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f">gf_draw_platform_end</a> (void)</td></tr>
<tr class="memdesc:ad6f83af1b5dec4457aea20dcab88c94f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup platform-dependent part of drawing driver. <br /></td></tr>
<tr class="separator:ad6f83af1b5dec4457aea20dcab88c94f"><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>Platform-dependent part of drawing driver. </p>
<dl class="section warning"><dt>Warning</dt><dd>You should not use functions written here, since engine does it for you </dd></dl>
<p class="definition">Definition in file <a class="el" href="gf__draw__platform_8h_source.html">gf_draw_platform.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="aa3106f20d1a654acf65f5e4ddb7a0fdd" name="aa3106f20d1a654acf65f5e4ddb7a0fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3106f20d1a654acf65f5e4ddb7a0fdd">&#9670;&#160;</a></span>gf_draw_platform_begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_platform_begin </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize platform-dependent part of drawing driver. </p>
<p class="definition">Definition at line <a class="el" href="glfw_2gf__draw_8c_source.html#l00021">21</a> of file <a class="el" href="glfw_2gf__draw_8c_source.html">gf_draw.c</a>.</p>
</div>
</div>
<a id="ad8122106a91d6bb8cc488c8485f5c6be" name="ad8122106a91d6bb8cc488c8485f5c6be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8122106a91d6bb8cc488c8485f5c6be">&#9670;&#160;</a></span>gf_draw_platform_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_platform_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create platform-dependent part of drawing driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="glfw_2gf__draw_8c_source.html#l00066">66</a> of file <a class="el" href="glfw_2gf__draw_8c_source.html">gf_draw.c</a>.</p>
</div>
</div>
<a id="ad0cdea0edb525f125b9f1908765c5765" name="ad0cdea0edb525f125b9f1908765c5765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0cdea0edb525f125b9f1908765c5765">&#9670;&#160;</a></span>gf_draw_platform_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_platform_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy platform-dependent part of drawing driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="glfw_2gf__draw_8c_source.html#l00086">86</a> of file <a class="el" href="glfw_2gf__draw_8c_source.html">gf_draw.c</a>.</p>
</div>
</div>
<a id="ad6f83af1b5dec4457aea20dcab88c94f" name="ad6f83af1b5dec4457aea20dcab88c94f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6f83af1b5dec4457aea20dcab88c94f">&#9670;&#160;</a></span>gf_draw_platform_end()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_draw_platform_end </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cleanup platform-dependent part of drawing driver. </p>
<p class="definition">Definition at line <a class="el" href="glfw_2gf__draw_8c_source.html#l00029">29</a> of file <a class="el" href="glfw_2gf__draw_8c_source.html">gf_draw.c</a>.</p>
</div>
</div>
<a id="a368f0172138b75a37072d1ed357b1183" name="a368f0172138b75a37072d1ed357b1183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a368f0172138b75a37072d1ed357b1183">&#9670;&#160;</a></span>gf_draw_platform_has_extension()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int gf_draw_platform_has_extension </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>query</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if renderer has extension. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
<tr><td class="paramname">query</td><td>Extension to be checked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>1</code> if extension is present, otherwise if it isn't </dd></dl>
<p class="definition">Definition at line <a class="el" href="glfw_2gf__draw_8c_source.html#l00039">39</a> of file <a class="el" href="glfw_2gf__draw_8c_source.html">gf_draw.c</a>.</p>
</div>
</div>
<a id="af006e1dd0055cd824dd61122454d6192" name="af006e1dd0055cd824dd61122454d6192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af006e1dd0055cd824dd61122454d6192">&#9670;&#160;</a></span>gf_draw_platform_step()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int gf_draw_platform_step </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do platform-dependent step. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>0</code> if successful, otherwise if failed </dd></dl>
<p class="definition">Definition at line <a class="el" href="glfw_2gf__draw_8c_source.html#l00049">49</a> of file <a class="el" href="glfw_2gf__draw_8c_source.html">gf_draw.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__draw__platform_8h.html">gf_draw_platform.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,9 @@
var gf__draw__platform_8h =
[
[ "gf_draw_platform_begin", "gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd", null ],
[ "gf_draw_platform_create", "gf__draw__platform_8h.html#ad8122106a91d6bb8cc488c8485f5c6be", null ],
[ "gf_draw_platform_destroy", "gf__draw__platform_8h.html#ad0cdea0edb525f125b9f1908765c5765", null ],
[ "gf_draw_platform_end", "gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f", null ],
[ "gf_draw_platform_has_extension", "gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183", null ],
[ "gf_draw_platform_step", "gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192", null ]
];

View File

@ -0,0 +1,152 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_draw_platform.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__draw__platform_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_draw_platform.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__draw__platform_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifndef __GF_DRAW_PLATFORM_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#define __GF_DRAW_PLATFORM_H__</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="draw__platform_8h.html">gf_type/draw_platform.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__platform_8h.html#ad8122106a91d6bb8cc488c8485f5c6be">gf_draw_platform_create</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__platform_8h.html#ad0cdea0edb525f125b9f1908765c5765">gf_draw_platform_destroy</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">int</span> <a class="code hl_function" href="gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192">gf_draw_platform_step</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">int</span> <a class="code hl_function" href="gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183">gf_draw_platform_has_extension</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keyword">const</span> <span class="keywordtype">char</span>* query);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd">gf_draw_platform_begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f">gf_draw_platform_end</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="adraw__platform_8h_html"><div class="ttname"><a href="draw__platform_8h.html">draw_platform.h</a></div><div class="ttdoc">Type definitions related to platform-dependent part of drawing driver.</div></div>
<div class="ttc" id="agf__draw__platform_8h_html_a368f0172138b75a37072d1ed357b1183"><div class="ttname"><a href="gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183">gf_draw_platform_has_extension</a></div><div class="ttdeci">int gf_draw_platform_has_extension(gf_draw_t *draw, const char *query)</div><div class="ttdoc">Check if renderer has extension.</div><div class="ttdef"><b>Definition</b> <a href="glfw_2gf__draw_8c_source.html#l00039">gf_draw.c:39</a></div></div>
<div class="ttc" id="agf__draw__platform_8h_html_aa3106f20d1a654acf65f5e4ddb7a0fdd"><div class="ttname"><a href="gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd">gf_draw_platform_begin</a></div><div class="ttdeci">void gf_draw_platform_begin(void)</div><div class="ttdoc">Initialize platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="glfw_2gf__draw_8c_source.html#l00021">gf_draw.c:21</a></div></div>
<div class="ttc" id="agf__draw__platform_8h_html_ad0cdea0edb525f125b9f1908765c5765"><div class="ttname"><a href="gf__draw__platform_8h.html#ad0cdea0edb525f125b9f1908765c5765">gf_draw_platform_destroy</a></div><div class="ttdeci">void gf_draw_platform_destroy(gf_draw_t *draw)</div><div class="ttdoc">Destroy platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="glfw_2gf__draw_8c_source.html#l00086">gf_draw.c:86</a></div></div>
<div class="ttc" id="agf__draw__platform_8h_html_ad6f83af1b5dec4457aea20dcab88c94f"><div class="ttname"><a href="gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f">gf_draw_platform_end</a></div><div class="ttdeci">void gf_draw_platform_end(void)</div><div class="ttdoc">Cleanup platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="glfw_2gf__draw_8c_source.html#l00029">gf_draw.c:29</a></div></div>
<div class="ttc" id="agf__draw__platform_8h_html_ad8122106a91d6bb8cc488c8485f5c6be"><div class="ttname"><a href="gf__draw__platform_8h.html#ad8122106a91d6bb8cc488c8485f5c6be">gf_draw_platform_create</a></div><div class="ttdeci">void gf_draw_platform_create(gf_draw_t *draw)</div><div class="ttdoc">Create platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="glfw_2gf__draw_8c_source.html#l00066">gf_draw.c:66</a></div></div>
<div class="ttc" id="agf__draw__platform_8h_html_af006e1dd0055cd824dd61122454d6192"><div class="ttname"><a href="gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192">gf_draw_platform_step</a></div><div class="ttdeci">int gf_draw_platform_step(gf_draw_t *draw)</div><div class="ttdoc">Do platform-dependent step.</div><div class="ttdef"><b>Definition</b> <a href="glfw_2gf__draw_8c_source.html#l00049">gf_draw.c:49</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__draw__platform_8h.html">gf_draw_platform.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,333 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic/opengl/gf_driver.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__driver_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_driver.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_DRAW_DRIVER</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define GF_EXPOSE_TEXTURE</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="gf__opengl_8h.html">gf_opengl.h</a>&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw__driver_8h.html">gf_draw_driver.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw__platform_8h.html">gf_draw_platform.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="gf__texture_8h.html">gf_texture.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="gf__log_8h.html">gf_log.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="gf__font_8h.html">gf_font.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;<a class="code" href="gf__graphic_8h.html">gf_graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">math.h</a>&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>GLfloat lightwht[] = {1.0, 1.0, 1.0, 1.0};</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>GLfloat lightgry[] = {0.6, 0.6, 0.6, 1.0};</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>GLfloat lightdim[] = {0.2, 0.2, 0.2, 1.0};</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>GLfloat lightblk[] = {0.0, 0.0, 0.0, 1.0};</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#define NEAREST_POW2(x) pow((2), gf_math_log2((int)(x) + 1))</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785"> 58</a></span><a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* gf_draw_driver_register_texture(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span>* iwidth, <span class="keywordtype">int</span>* iheight, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* data) {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* r = malloc(<span class="keyword">sizeof</span>(*r));</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">int</span> w = NEAREST_POW2(width);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">int</span> h = NEAREST_POW2(height);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">int</span> x, y;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* d = malloc(w * h * 4);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> *iwidth = w;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> *iheight = h;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> memset(d, 0, w * h);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">for</span>(y = 0; y &lt; height; y++) {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">for</span>(x = 0; x &lt; width; x++) {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">int</span> pos = (y * h + x) * 4;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">int</span> ogpos = (y * height + x) * 4;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> memcpy(d + pos + 0, data + ogpos + 0, 4);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> glGenTextures(1, &amp;r-&gt;id);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> glBindTexture(GL_TEXTURE_2D, r-&gt;id);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, d);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#if 0</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> glBindTexture(GL_TEXTURE_2D, 0);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> r;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>}</div>
</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac"> 91</a></span><span class="keywordtype">void</span> gf_draw_driver_destroy_texture(<a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* t) {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> glDeleteTextures(1, &amp;t-&gt;id);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> free(t);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>}</div>
</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07"> 96</a></span><span class="keywordtype">void</span> gf_draw_driver_init(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">int</span> w, h, ch;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a> = malloc(<span class="keyword">sizeof</span>(*draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a>));</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> glEnable(GL_BLEND);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> glEnable(GL_NORMALIZE);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> glEnable(GL_COLOR_MATERIAL);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> glEnable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> glEnable(GL_CULL_FACE);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> glEnable(GL_LIGHTING);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> glEnable(GL_LIGHT0);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> glCullFace(GL_BACK);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> glShadeModel(GL_SMOOTH);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> glLightfv(GL_LIGHT0, GL_AMBIENT, lightgry);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> glLightfv(GL_LIGHT0, GL_DIFFUSE, lightwht);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> glLightfv(GL_LIGHT0, GL_SPECULAR, lightwht);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">for</span>(i = 0; i &lt; <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]); i++) {</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* font = malloc(8 * 8 * 4);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">int</span> j;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">for</span>(j = 0; j &lt; 8 * 8; j++) {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> val = (gf_font[i][j / 8] &gt;&gt; (j % 8)) &amp; 1 ? 255 : 0;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> font[j * 4 + 0] = val;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> font[j * 4 + 1] = val;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> font[j * 4 + 2] = val;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> font[j * 4 + 3] = val;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[i] = gf_texture_register(draw, 8, 8, font);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> free(font);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> }</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Registered %d glyphs&quot;</span>, <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]));</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> glClearColor(0, 0, 0, 1);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a>-&gt;quadric = gluNewQuadric();</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>}</div>
</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a"> 142</a></span><span class="keywordtype">int</span> gf_draw_driver_has_extension(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keyword">const</span> <span class="keywordtype">char</span>* query) {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">int</span> ret = gf_draw_platform_has_extension(draw, query);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ext = NULL;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ptr;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">const</span> <span class="keywordtype">int</span> len = strlen(query);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span>(ret != 0) <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> ext = glGetString(GL_EXTENSIONS);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ptr = strstr(ext, query);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span> ((ptr != NULL) &amp;&amp; ((ptr[len] == <span class="charliteral">&#39; &#39;</span>) || (ptr[len] == <span class="charliteral">&#39;\0&#39;</span>)));</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>}</div>
</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="}">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19"> 154</a></span><span class="keywordtype">void</span> gf_draw_driver_reshape(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> glViewport(0, 0, (GLint)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a>, (GLint)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> glLoadIdentity();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> gluPerspective(30, (<span class="keywordtype">double</span>)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a> / (<span class="keywordtype">double</span>)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>, 1.0, 1000.0);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> glLoadIdentity();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>}</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121"> 164</a></span><span class="keywordtype">void</span> gf_draw_driver_begin_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture) {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> glEnable(GL_TEXTURE_2D);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> glBindTexture(GL_TEXTURE_2D, texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">draw_driver_texture</a>-&gt;id);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>}</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="foldopen" id="foldopen00169" data-start="{" data-end="}">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431"> 169</a></span><span class="keywordtype">void</span> gf_draw_driver_end_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> glDisable(GL_TEXTURE_2D);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> glBindTexture(GL_TEXTURE_2D, 0);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>}</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399"> 174</a></span><span class="keywordtype">void</span> gf_draw_driver_set_color(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) { glColor4f(color.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> / 255, color.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> / 255, color.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> / 255, color.<a class="code hl_variable" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">a</a> / 255); }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="foldopen" id="foldopen00176" data-start="{" data-end="}">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1"> 176</a></span><span class="keywordtype">void</span> gf_draw_driver_destroy(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">for</span>(i = 0; i &lt; <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]); i++) {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> gf_texture_destroy(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[i]);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>}</div>
</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="foldopen" id="foldopen00183" data-start="{" data-end="}">
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60"> 183</a></span><span class="keywordtype">void</span> gf_draw_driver_before(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> GLfloat lightpos[4];</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>, lightpos);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> lightpos[3] = draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[3];</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> gf_draw_driver_reshape(draw);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> gluLookAt(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[0], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[1], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[2], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[0], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[1], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[2], 0, 1, 0);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> glLightfv(GL_LIGHT0, GL_POSITION, lightpos);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> gf_graphic_clear(draw);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>}</div>
</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9"> 195</a></span><span class="keywordtype">void</span> gf_draw_driver_after(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { glFlush(); }</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html"><div class="ttname"><a href="gf__draw__driver_8h.html">gf_draw_driver.h</a></div><div class="ttdoc">Drawing driver.</div></div>
<div class="ttc" id="agf__draw__platform_8h_html"><div class="ttname"><a href="gf__draw__platform_8h.html">gf_draw_platform.h</a></div><div class="ttdoc">Platform-dependent part of drawing driver.</div></div>
<div class="ttc" id="agf__font_8h_html"><div class="ttname"><a href="gf__font_8h.html">gf_font.h</a></div><div class="ttdoc">Font.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__log_8h_html"><div class="ttname"><a href="gf__log_8h.html">gf_log.h</a></div><div class="ttdoc">Logger.</div></div>
<div class="ttc" id="agf__log_8h_html_a165a2d1cecbdd974b4a44450011bb84a"><div class="ttname"><a href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a></div><div class="ttdeci">#define gf_log_function(engine, fmt,...)</div><div class="ttdoc">Output log with line number and function name.</div><div class="ttdef"><b>Definition</b> <a href="gf__log_8h_source.html#l00026">gf_log.h:26</a></div></div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__math_8h_html_a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><div class="ttname"><a href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a></div><div class="ttdeci">#define GF_VECTOR_COPY(from, to)</div><div class="ttdoc">Copy vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8h_source.html#l00026">gf_math.h:26</a></div></div>
<div class="ttc" id="agf__opengl_8h_html"><div class="ttname"><a href="gf__opengl_8h.html">gf_opengl.h</a></div><div class="ttdoc">OpenGL headers.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__texture_8h_html"><div class="ttname"><a href="gf__texture_8h.html">gf_texture.h</a></div><div class="ttdoc">Texture.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a47255f4dc8f37975bd6a746bd14b11d2"><div class="ttname"><a href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a87b2f03e2254013501e184aacec008b5"><div class="ttname"><a href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ab5750ebaeab8d7a2ca09ad3474465ede"><div class="ttname"><a href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t::a</a></div><div class="ttdeci">double a</div><div class="ttdoc">Alpha.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ae62e16b426bcd789d9ba81bd554aabcd"><div class="ttname"><a href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__driver__texture__t_html"><div class="ttname"><a href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00045">draw_driver.h:45</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a0eb92094b7f7e35eaaff43ca9ad968bd"><div class="ttname"><a href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">gf_draw_t::font</a></div><div class="ttdeci">gf_texture_t * font[128]</div><div class="ttdoc">Array of texture of glyphs.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1cba7c3af17c134f9f749ff9cb5aba72"><div class="ttname"><a href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t::light</a></div><div class="ttdeci">gf_vector_t light</div><div class="ttdoc">Light location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a28a0e4624401155ff09056d1994f69f2"><div class="ttname"><a href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t::lookat</a></div><div class="ttdeci">gf_vector_t lookat</div><div class="ttdoc">Where to look at.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a4caafef51bb4d3b4a549671f63781c5d"><div class="ttname"><a href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">gf_draw_t::driver</a></div><div class="ttdeci">gf_draw_driver_t * driver</div><div class="ttdoc">Drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ac8333a3ac4ec20cc31dffe69cf9fb19b"><div class="ttname"><a href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t::camera</a></div><div class="ttdeci">gf_vector_t camera</div><div class="ttdoc">Camera location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_adeb3586537ce39bf94c594dec0348346"><div class="ttname"><a href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ae300bda23f566c186f873c56c5d32a3f"><div class="ttname"><a href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a6f2bc2d54ca5a6ab073a98fb4f4fbfc4"><div class="ttname"><a href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">gf_texture_t::draw_driver_texture</a></div><div class="ttdeci">gf_draw_driver_texture_t * draw_driver_texture</div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li><li class="navelem"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></li><li class="navelem"><b>gf_driver.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,257 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_font.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__font_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_font.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;<a class="code" href="gf__font_8h.html">gf_font.h</a>&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2"> 12</a></span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> gf_font[128][8] = {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0000 (nul) */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0001 */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0002 */</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0003 */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0004 */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0005 */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0006 */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0007 */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0008 */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0009 */</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+000A */</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+000B */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+000C */</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+000D */</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+000E */</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+000F */</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0010 */</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0011 */</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0012 */</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0013 */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0014 */</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0015 */</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0016 */</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0017 */</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0018 */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0019 */</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+001A */</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+001B */</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+001C */</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+001D */</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+001E */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+001F */</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0020 (space) */</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, <span class="comment">/* U+0021 (!) */</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> {0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0022 (&quot;) */</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> {0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, <span class="comment">/* U+0023 (#) */</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, <span class="comment">/* U+0024 ($) */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> {0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, <span class="comment">/* U+0025 (%) */</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, <span class="comment">/* U+0026 (&amp;) */</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0027 (&#39;) */</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, <span class="comment">/* U+0028 (() */</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> {0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, <span class="comment">/* U+0029 ()) */</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> {0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, <span class="comment">/* U+002A (*) */</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> {0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, <span class="comment">/* U+002B (+) */</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, <span class="comment">/* U+002C (,) */</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+002D (-) */</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, <span class="comment">/* U+002E (.) */</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> {0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, <span class="comment">/* U+002F (/) */</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> {0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, <span class="comment">/* U+0030 (0) */</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, <span class="comment">/* U+0031 (1) */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> {0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, <span class="comment">/* U+0032 (2) */</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, <span class="comment">/* U+0033 (3) */</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> {0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, <span class="comment">/* U+0034 (4) */</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, <span class="comment">/* U+0035 (5) */</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> {0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, <span class="comment">/* U+0036 (6) */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> {0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, <span class="comment">/* U+0037 (7) */</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, <span class="comment">/* U+0038 (8) */</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, <span class="comment">/* U+0039 (9) */</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, <span class="comment">/* U+003A (:) */</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> {0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, <span class="comment">/* U+003B (;) */</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, <span class="comment">/* U+003C (&lt;) */</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, <span class="comment">/* U+003D (=) */</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, <span class="comment">/* U+003E (&gt;) */</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, <span class="comment">/* U+003F (?) */</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, <span class="comment">/* U+0040 (@) */</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, <span class="comment">/* U+0041 (A) */</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> {0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, <span class="comment">/* U+0042 (B) */</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, <span class="comment">/* U+0043 (C) */</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, <span class="comment">/* U+0044 (D) */</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, <span class="comment">/* U+0045 (E) */</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, <span class="comment">/* U+0046 (F) */</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, <span class="comment">/* U+0047 (G) */</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, <span class="comment">/* U+0048 (H) */</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> {0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, <span class="comment">/* U+0049 (I) */</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, <span class="comment">/* U+004A (J) */</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> {0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, <span class="comment">/* U+004B (K) */</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, <span class="comment">/* U+004C (L) */</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, <span class="comment">/* U+004D (M) */</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> {0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, <span class="comment">/* U+004E (N) */</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> {0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, <span class="comment">/* U+004F (O) */</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, <span class="comment">/* U+0050 (P) */</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, <span class="comment">/* U+0051 (Q) */</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, <span class="comment">/* U+0052 (R) */</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, <span class="comment">/* U+0053 (S) */</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, <span class="comment">/* U+0054 (T) */</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> {0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, <span class="comment">/* U+0055 (U) */</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> {0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, <span class="comment">/* U+0056 (V) */</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, <span class="comment">/* U+0057 (W) */</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> {0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, <span class="comment">/* U+0058 (X) */</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> {0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, <span class="comment">/* U+0059 (Y) */</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, <span class="comment">/* U+005A (Z) */</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> {0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, <span class="comment">/* U+005B ([) */</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> {0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, <span class="comment">/* U+005C (\&zwj;) */</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, <span class="comment">/* U+005D (]) */</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+005E (^) */</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, <span class="comment">/* U+005F (_) */</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+0060 (`) */</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> {0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, <span class="comment">/* U+0061 (a) */</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> {0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, <span class="comment">/* U+0062 (b) */</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> {0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, <span class="comment">/* U+0063 (c) */</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> {0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, <span class="comment">/* U+0064 (d) */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, <span class="comment">/* U+0065 (e) */</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, <span class="comment">/* U+0066 (f) */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> {0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, <span class="comment">/* U+0067 (g) */</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, <span class="comment">/* U+0068 (h) */</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> {0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, <span class="comment">/* U+0069 (i) */</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> {0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, <span class="comment">/* U+006A (j) */</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> {0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, <span class="comment">/* U+006B (k) */</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, <span class="comment">/* U+006C (l) */</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, <span class="comment">/* U+006D (m) */</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, <span class="comment">/* U+006E (n) */</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, <span class="comment">/* U+006F (o) */</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, <span class="comment">/* U+0070 (p) */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, <span class="comment">/* U+0071 (q) */</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, <span class="comment">/* U+0072 (r) */</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, <span class="comment">/* U+0073 (s) */</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> {0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, <span class="comment">/* U+0074 (t) */</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> {0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, <span class="comment">/* U+0075 (u) */</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> {0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, <span class="comment">/* U+0076 (v) */</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> {0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, <span class="comment">/* U+0077 (w) */</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, <span class="comment">/* U+0078 (x) */</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, <span class="comment">/* U+0079 (y) */</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, <span class="comment">/* U+007A (z) */</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, <span class="comment">/* U+007B ({) */</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> {0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, <span class="comment">/* U+007C (|) */</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, <span class="comment">/* U+007D (}) */</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, <span class="comment">/* U+007E (~) */</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} <span class="comment">/* U+007F */</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>};</div>
</div>
<div class="ttc" id="agf__font_8h_html"><div class="ttname"><a href="gf__font_8h.html">gf_font.h</a></div><div class="ttdoc">Font.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_font.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

154
engine/gf__font_8h.html Normal file
View File

@ -0,0 +1,154 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_font.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__font_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">gf_font.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Font.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
</div>
<p><a href="gf__font_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5afc4a8b4ee061e38a6c7a1843f8fee2" id="r_a5afc4a8b4ee061e38a6c7a1843f8fee2"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2">gf_font</a> [128][8]</td></tr>
<tr class="memdesc:a5afc4a8b4ee061e38a6c7a1843f8fee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Font data. <br /></td></tr>
<tr class="separator:a5afc4a8b4ee061e38a6c7a1843f8fee2"><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>Font. </p>
<p class="definition">Definition in file <a class="el" href="gf__font_8h_source.html">gf_font.h</a>.</p>
</div><h2 class="groupheader">Variable Documentation</h2>
<a id="a5afc4a8b4ee061e38a6c7a1843f8fee2" name="a5afc4a8b4ee061e38a6c7a1843f8fee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5afc4a8b4ee061e38a6c7a1843f8fee2">&#9670;&#160;</a></span>gf_font</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned char gf_font[128][8]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Font data. </p>
<p class="definition">Definition at line <a class="el" href="gf__font_8c_source.html#l00012">12</a> of file <a class="el" href="gf__font_8c_source.html">gf_font.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__font_8h.html">gf_font.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

4
engine/gf__font_8h.js Normal file
View File

@ -0,0 +1,4 @@
var gf__font_8h =
[
[ "gf_font", "gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2", null ]
];

View File

@ -0,0 +1,132 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_font.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__font_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_font.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__font_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_FONT_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_FONT_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2">gf_font</a>[128][8];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__font_8h_html_a5afc4a8b4ee061e38a6c7a1843f8fee2"><div class="ttname"><a href="gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2">gf_font</a></div><div class="ttdeci">unsigned char gf_font[128][8]</div><div class="ttdoc">Font data.</div><div class="ttdef"><b>Definition</b> <a href="gf__font_8c_source.html#l00012">gf_font.c:12</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__font_8h.html">gf_font.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,241 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: graphic/opengl/gf_graphic.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__graphic_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_graphic.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define GF_EXPOSE_TEXTURE</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;<a class="code" href="gf__opengl_8h.html">gf_opengl.h</a>&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__graphic_8h.html">gf_graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="gf__texture_8h.html">gf_texture.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw__driver_8h.html">gf_draw_driver.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c"> 20</a></span><span class="keywordtype">void</span> gf_graphic_begin_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> glDisable(GL_LIGHTING);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> glDisable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> glPushMatrix();</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> glLoadIdentity();</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> glOrtho(0, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a>, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>, 0, -1, 1);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> glPushMatrix();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> glLoadIdentity();</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446"> 32</a></span><span class="keywordtype">void</span> gf_graphic_end_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> glPopMatrix();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> glPopMatrix();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> glEnable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> glEnable(GL_LIGHTING);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb"> 42</a></span><span class="keywordtype">void</span> gf_graphic_clear(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71"> 44</a></span><span class="keywordtype">void</span> gf_graphic_draw_texture_polygon(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...) {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">double</span> tw = (double)texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854">width</a> / texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">internal_width</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">double</span> th = (double)texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027">height</a> / texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">internal_height</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> va_list va;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> va_start(va, npair);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">if</span>(dim == 2) gf_graphic_begin_2d(draw);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> gf_draw_driver_begin_texture_2d(draw, texture);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> gf_draw_driver_set_color(draw, color);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> glBegin(GL_TRIANGLE_FAN);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">for</span>(i = 0; i &lt; npair; i++) {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">float</span> tx = va_arg(va, <span class="keywordtype">double</span>) * tw;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">float</span> ty = va_arg(va, <span class="keywordtype">double</span>) * th;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">float</span> x = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">float</span> y = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> glTexCoord2f(tx, ty);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> glVertex2f(x, y);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>) {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">float</span> z = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> glVertex3f(x, y, z);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> }</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> glEnd();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> gf_draw_driver_end_texture_2d(draw);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">if</span>(dim == 2) gf_graphic_end_2d(draw);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> va_end(va);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>}</div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43"> 79</a></span><span class="keywordtype">void</span> gf_graphic_fill_polygon(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...) {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> va_list va;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> va_start(va, npair);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> gf_graphic_begin_2d(draw);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> gf_draw_driver_set_color(draw, color);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> glBegin(GL_TRIANGLE_FAN);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">for</span>(i = 0; i &lt; npair; i++) {</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">float</span> x = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">float</span> y = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>) {</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> glVertex2f(x, y);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>) {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">float</span> z = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> glVertex3f(x, y, z);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> glEnd();</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> gf_graphic_end_2d(draw);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> va_end(va);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>}</div>
</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html"><div class="ttname"><a href="gf__draw__driver_8h.html">gf_draw_driver.h</a></div><div class="ttdoc">Drawing driver.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a0b9f704231aa067e58c6a8e7a42afdcf"><div class="ttname"><a href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a></div><div class="ttdeci">#define GF_GRAPHIC_3D</div><div class="ttdoc">Dimension parameter for 3D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00044">gf_graphic.h:44</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ab0a76f61b9510881b842dbba4b0b54c0"><div class="ttname"><a href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a></div><div class="ttdeci">#define GF_GRAPHIC_2D</div><div class="ttdoc">Dimension parameter for 2D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00038">gf_graphic.h:38</a></div></div>
<div class="ttc" id="agf__opengl_8h_html"><div class="ttname"><a href="gf__opengl_8h.html">gf_opengl.h</a></div><div class="ttdoc">OpenGL headers.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__texture_8h_html"><div class="ttname"><a href="gf__texture_8h.html">gf_texture.h</a></div><div class="ttdoc">Texture.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_adeb3586537ce39bf94c594dec0348346"><div class="ttname"><a href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ae300bda23f566c186f873c56c5d32a3f"><div class="ttname"><a href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a0640d6993c4de94f7e51374c12ef7e35"><div class="ttname"><a href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">gf_texture_t::internal_width</a></div><div class="ttdeci">int internal_width</div><div class="ttdoc">Internal width of texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a3de5592e9caad1edfd93a45644a508e5"><div class="ttname"><a href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">gf_texture_t::internal_height</a></div><div class="ttdeci">int internal_height</div><div class="ttdoc">Internal height of texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a7746f1b9059b336d89155945fc48c027"><div class="ttname"><a href="structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027">gf_texture_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_abfc99c0749d88e9b04a3ee0e4e5e2854"><div class="ttname"><a href="structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854">gf_texture_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html">graphic</a></li><li class="navelem"><a class="el" href="dir_cdfa954f69b2b39cda8325447a851899.html">opengl</a></li><li class="navelem"><b>gf_graphic.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

764
engine/gf__graphic_8h.html Normal file
View File

@ -0,0 +1,764 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_graphic.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__graphic_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_graphic.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Graphic interface.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="graphic_8h_source.html">gf_type/graphic.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="texture_8h_source.html">gf_type/texture.h</a>&gt;</code><br />
</div>
<p><a href="gf__graphic_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a36a52cd8d4173af91807c39f9f68023b" id="r_a36a52cd8d4173af91807c39f9f68023b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a36a52cd8d4173af91807c39f9f68023b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aspect of font width. <br /></td></tr>
<tr class="separator:a36a52cd8d4173af91807c39f9f68023b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22533fdab6061569f398d7ce8b9b3c6a" id="r_a22533fdab6061569f398d7ce8b9b3c6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a22533fdab6061569f398d7ce8b9b3c6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aspect of font height. <br /></td></tr>
<tr class="separator:a22533fdab6061569f398d7ce8b9b3c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0a76f61b9510881b842dbba4b0b54c0" id="r_ab0a76f61b9510881b842dbba4b0b54c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ab0a76f61b9510881b842dbba4b0b54c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension parameter for 2D. <br /></td></tr>
<tr class="separator:ab0a76f61b9510881b842dbba4b0b54c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9f704231aa067e58c6a8e7a42afdcf" id="r_a0b9f704231aa067e58c6a8e7a42afdcf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:a0b9f704231aa067e58c6a8e7a42afdcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension parameter for 3D. <br /></td></tr>
<tr class="separator:a0b9f704231aa067e58c6a8e7a42afdcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c57cf06829cfb3f68556e73a86b203" id="r_a30c57cf06829cfb3f68556e73a86b203"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203">GF_SET_COLOR</a>(color, red, green, blue, alpha)</td></tr>
<tr class="memdesc:a30c57cf06829cfb3f68556e73a86b203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to set color safely and shorter. <br /></td></tr>
<tr class="separator:a30c57cf06829cfb3f68556e73a86b203"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a74f8bf7e2fc346f7d85ecfcea061f3fb" id="r_a74f8bf7e2fc346f7d85ecfcea061f3fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic_clear</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a74f8bf7e2fc346f7d85ecfcea061f3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the screen. <br /></td></tr>
<tr class="separator:a74f8bf7e2fc346f7d85ecfcea061f3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad35db673e213edbadbfd938138c88a4c" id="r_ad35db673e213edbadbfd938138c88a4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic_begin_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:ad35db673e213edbadbfd938138c88a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start 2D mode. <br /></td></tr>
<tr class="separator:ad35db673e213edbadbfd938138c88a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd5d3047cf76b63b2d1161e4e880f446" id="r_acd5d3047cf76b63b2d1161e4e880f446"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:acd5d3047cf76b63b2d1161e4e880f446"><td class="mdescLeft">&#160;</td><td class="mdescRight">End 2D mode. <br /></td></tr>
<tr class="separator:acd5d3047cf76b63b2d1161e4e880f446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3544db93ed4ed75c8038bc95a39ffa71" id="r_a3544db93ed4ed75c8038bc95a39ffa71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic_draw_texture_polygon</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture, <a class="el" href="structgf__color__t.html">gf_color_t</a> color, int dim, int npair,...)</td></tr>
<tr class="memdesc:a3544db93ed4ed75c8038bc95a39ffa71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw polygon with texture. <br /></td></tr>
<tr class="separator:a3544db93ed4ed75c8038bc95a39ffa71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766c4389dc5eac084da75407858bcb43" id="r_a766c4389dc5eac084da75407858bcb43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic_fill_polygon</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__color__t.html">gf_color_t</a> color, int dim, int npair,...)</td></tr>
<tr class="memdesc:a766c4389dc5eac084da75407858bcb43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw polygon. <br /></td></tr>
<tr class="separator:a766c4389dc5eac084da75407858bcb43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153fafffa870e06175547dedabe8e03b" id="r_a153fafffa870e06175547dedabe8e03b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float size, const char *text)</td></tr>
<tr class="memdesc:a153fafffa870e06175547dedabe8e03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate text width. <br /></td></tr>
<tr class="separator:a153fafffa870e06175547dedabe8e03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0567cf6b9ec1e8e635fe7a1e731749" id="r_a1b0567cf6b9ec1e8e635fe7a1e731749"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic_text</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float size, const char *text, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:a1b0567cf6b9ec1e8e635fe7a1e731749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw text. <br /></td></tr>
<tr class="separator:a1b0567cf6b9ec1e8e635fe7a1e731749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeda4d9568f2e5879dc4521bd7463ea26" id="r_aeda4d9568f2e5879dc4521bd7463ea26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic_fill_rect</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float w, float h, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:aeda4d9568f2e5879dc4521bd7463ea26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw filled rectangle. <br /></td></tr>
<tr class="separator:aeda4d9568f2e5879dc4521bd7463ea26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a721b2dee4c53c75e188c7957e17eb52c" id="r_a721b2dee4c53c75e188c7957e17eb52c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic_draw_texture_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float w, float h, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:a721b2dee4c53c75e188c7957e17eb52c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle with texture. <br /></td></tr>
<tr class="separator:a721b2dee4c53c75e188c7957e17eb52c"><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>Graphic interface. </p>
<p class="definition">Definition in file <a class="el" href="gf__graphic_8h_source.html">gf_graphic.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab0a76f61b9510881b842dbba4b0b54c0" name="ab0a76f61b9510881b842dbba4b0b54c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0a76f61b9510881b842dbba4b0b54c0">&#9670;&#160;</a></span>GF_GRAPHIC_2D</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GRAPHIC_2D&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Dimension parameter for 2D. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8h_source.html#l00038">38</a> of file <a class="el" href="gf__graphic_8h_source.html">gf_graphic.h</a>.</p>
</div>
</div>
<a id="a0b9f704231aa067e58c6a8e7a42afdcf" name="a0b9f704231aa067e58c6a8e7a42afdcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b9f704231aa067e58c6a8e7a42afdcf">&#9670;&#160;</a></span>GF_GRAPHIC_3D</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GRAPHIC_3D&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Dimension parameter for 3D. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8h_source.html#l00044">44</a> of file <a class="el" href="gf__graphic_8h_source.html">gf_graphic.h</a>.</p>
</div>
</div>
<a id="a36a52cd8d4173af91807c39f9f68023b" name="a36a52cd8d4173af91807c39f9f68023b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36a52cd8d4173af91807c39f9f68023b">&#9670;&#160;</a></span>GF_GRAPHIC_FONT_ASPECT_X</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GRAPHIC_FONT_ASPECT_X&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Aspect of font width. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8h_source.html#l00026">26</a> of file <a class="el" href="gf__graphic_8h_source.html">gf_graphic.h</a>.</p>
</div>
</div>
<a id="a22533fdab6061569f398d7ce8b9b3c6a" name="a22533fdab6061569f398d7ce8b9b3c6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22533fdab6061569f398d7ce8b9b3c6a">&#9670;&#160;</a></span>GF_GRAPHIC_FONT_ASPECT_Y</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GRAPHIC_FONT_ASPECT_Y&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Aspect of font height. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8h_source.html#l00032">32</a> of file <a class="el" href="gf__graphic_8h_source.html">gf_graphic.h</a>.</p>
</div>
</div>
<a id="a30c57cf06829cfb3f68556e73a86b203" name="a30c57cf06829cfb3f68556e73a86b203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30c57cf06829cfb3f68556e73a86b203">&#9670;&#160;</a></span>GF_SET_COLOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_SET_COLOR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">color, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">red, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">green, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">blue, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">alpha&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> color.r = (red); \</div>
<div class="line"> color.g = (green); \</div>
<div class="line"> color.b = (blue); \</div>
<div class="line"> color.a = (alpha)</div>
</div><!-- fragment -->
<p>Macro to set color safely and shorter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">color</td><td><a class="el" href="structgf__color__t.html" title="Color.">gf_color_t</a> </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8h_source.html#l00051">51</a> of file <a class="el" href="gf__graphic_8h_source.html">gf_graphic.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad35db673e213edbadbfd938138c88a4c" name="ad35db673e213edbadbfd938138c88a4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad35db673e213edbadbfd938138c88a4c">&#9670;&#160;</a></span>gf_graphic_begin_2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_begin_2d </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Start 2D mode. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00020">20</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="a74f8bf7e2fc346f7d85ecfcea061f3fb" name="a74f8bf7e2fc346f7d85ecfcea061f3fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74f8bf7e2fc346f7d85ecfcea061f3fb">&#9670;&#160;</a></span>gf_graphic_clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the screen. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00042">42</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="a721b2dee4c53c75e188c7957e17eb52c" name="a721b2dee4c53c75e188c7957e17eb52c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a721b2dee4c53c75e188c7957e17eb52c">&#9670;&#160;</a></span>gf_graphic_draw_texture_2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_draw_texture_2d </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__texture__t.html">gf_texture_t</a> *&#160;</td>
<td class="paramname"><em>texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw rectangle with texture. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic__common_8c_source.html#l00028">28</a> of file <a class="el" href="gf__graphic__common_8c_source.html">gf_graphic_common.c</a>.</p>
</div>
</div>
<a id="a3544db93ed4ed75c8038bc95a39ffa71" name="a3544db93ed4ed75c8038bc95a39ffa71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3544db93ed4ed75c8038bc95a39ffa71">&#9670;&#160;</a></span>gf_graphic_draw_texture_polygon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_draw_texture_polygon </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__texture__t.html">gf_texture_t</a> *&#160;</td>
<td class="paramname"><em>texture</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>npair</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw polygon with texture. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00044">44</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="acd5d3047cf76b63b2d1161e4e880f446" name="acd5d3047cf76b63b2d1161e4e880f446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd5d3047cf76b63b2d1161e4e880f446">&#9670;&#160;</a></span>gf_graphic_end_2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_end_2d </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>End 2D mode. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00032">32</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="a766c4389dc5eac084da75407858bcb43" name="a766c4389dc5eac084da75407858bcb43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766c4389dc5eac084da75407858bcb43">&#9670;&#160;</a></span>gf_graphic_fill_polygon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_fill_polygon </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>npair</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw polygon. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00079">79</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="aeda4d9568f2e5879dc4521bd7463ea26" name="aeda4d9568f2e5879dc4521bd7463ea26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeda4d9568f2e5879dc4521bd7463ea26">&#9670;&#160;</a></span>gf_graphic_fill_rect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_fill_rect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw filled rectangle. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic__common_8c_source.html#l00017">17</a> of file <a class="el" href="gf__graphic__common_8c_source.html">gf_graphic_common.c</a>.</p>
</div>
</div>
<a id="a1b0567cf6b9ec1e8e635fe7a1e731749" name="a1b0567cf6b9ec1e8e635fe7a1e731749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0567cf6b9ec1e8e635fe7a1e731749">&#9670;&#160;</a></span>gf_graphic_text()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_text </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw text. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic__common_8c_source.html#l00019">19</a> of file <a class="el" href="gf__graphic__common_8c_source.html">gf_graphic_common.c</a>.</p>
</div>
</div>
<a id="a153fafffa870e06175547dedabe8e03b" name="a153fafffa870e06175547dedabe8e03b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a153fafffa870e06175547dedabe8e03b">&#9670;&#160;</a></span>gf_graphic_text_width()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float gf_graphic_text_width </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>text</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate text width. </p>
<dl class="section return"><dt>Returns</dt><dd>Text width </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__graphic__common_8c_source.html#l00026">26</a> of file <a class="el" href="gf__graphic__common_8c_source.html">gf_graphic_common.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__graphic_8h.html">gf_graphic.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

17
engine/gf__graphic_8h.js Normal file
View File

@ -0,0 +1,17 @@
var gf__graphic_8h =
[
[ "GF_GRAPHIC_2D", "gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0", null ],
[ "GF_GRAPHIC_3D", "gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf", null ],
[ "GF_GRAPHIC_FONT_ASPECT_X", "gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b", null ],
[ "GF_GRAPHIC_FONT_ASPECT_Y", "gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a", null ],
[ "GF_SET_COLOR", "gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203", null ],
[ "gf_graphic_begin_2d", "gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c", null ],
[ "gf_graphic_clear", "gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb", null ],
[ "gf_graphic_draw_texture_2d", "gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c", null ],
[ "gf_graphic_draw_texture_polygon", "gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71", null ],
[ "gf_graphic_end_2d", "gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446", null ],
[ "gf_graphic_fill_polygon", "gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43", null ],
[ "gf_graphic_fill_rect", "gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26", null ],
[ "gf_graphic_text", "gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749", null ],
[ "gf_graphic_text_width", "gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b", null ]
];

View File

@ -0,0 +1,183 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_graphic.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__graphic_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_graphic.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__graphic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_GRAPHIC_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_GRAPHIC_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="graphic_8h.html">gf_type/graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="texture_8h.html">gf_type/texture.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b"> 26</a></span><span class="preprocessor">#define GF_GRAPHIC_FONT_ASPECT_X 1</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a"> 32</a></span><span class="preprocessor">#define GF_GRAPHIC_FONT_ASPECT_Y 2</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0"> 38</a></span><span class="preprocessor">#define GF_GRAPHIC_2D 2</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf"> 44</a></span><span class="preprocessor">#define GF_GRAPHIC_3D 3</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00051" data-start="" data-end="">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203"> 51</a></span><span class="preprocessor">#define GF_SET_COLOR(color, red, green, blue, alpha) \</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"> color.r = (red); \</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"> color.g = (green); \</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"> color.b = (blue); \</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"> color.a = (alpha)</span></div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic_clear</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic_begin_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic_draw_texture_polygon</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic_fill_polygon</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/* Common */</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">float</span> <a class="code hl_function" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic_text</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic_fill_rect</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic_draw_texture_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a153fafffa870e06175547dedabe8e03b"><div class="ttname"><a href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a></div><div class="ttdeci">float gf_graphic_text_width(gf_draw_t *draw, float size, const char *text)</div><div class="ttdoc">Calculate text width.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00026">gf_graphic_common.c:26</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a1b0567cf6b9ec1e8e635fe7a1e731749"><div class="ttname"><a href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic_text</a></div><div class="ttdeci">void gf_graphic_text(gf_draw_t *draw, float x, float y, float size, const char *text, gf_color_t color)</div><div class="ttdoc">Draw text.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00019">gf_graphic_common.c:19</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a3544db93ed4ed75c8038bc95a39ffa71"><div class="ttname"><a href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic_draw_texture_polygon</a></div><div class="ttdeci">void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_color_t color, int dim, int npair,...)</div><div class="ttdoc">Draw polygon with texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00044">gf_graphic.c:44</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a721b2dee4c53c75e188c7957e17eb52c"><div class="ttname"><a href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic_draw_texture_2d</a></div><div class="ttdeci">void gf_graphic_draw_texture_2d(gf_draw_t *draw, float x, float y, float w, float h, gf_texture_t *texture, gf_color_t color)</div><div class="ttdoc">Draw rectangle with texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00028">gf_graphic_common.c:28</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a74f8bf7e2fc346f7d85ecfcea061f3fb"><div class="ttname"><a href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic_clear</a></div><div class="ttdeci">void gf_graphic_clear(gf_draw_t *draw)</div><div class="ttdoc">Clear the screen.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00042">gf_graphic.c:42</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a766c4389dc5eac084da75407858bcb43"><div class="ttname"><a href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic_fill_polygon</a></div><div class="ttdeci">void gf_graphic_fill_polygon(gf_draw_t *draw, gf_color_t color, int dim, int npair,...)</div><div class="ttdoc">Draw polygon.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00079">gf_graphic.c:79</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_acd5d3047cf76b63b2d1161e4e880f446"><div class="ttname"><a href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a></div><div class="ttdeci">void gf_graphic_end_2d(gf_draw_t *draw)</div><div class="ttdoc">End 2D mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00032">gf_graphic.c:32</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ad35db673e213edbadbfd938138c88a4c"><div class="ttname"><a href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic_begin_2d</a></div><div class="ttdeci">void gf_graphic_begin_2d(gf_draw_t *draw)</div><div class="ttdoc">Start 2D mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00020">gf_graphic.c:20</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_aeda4d9568f2e5879dc4521bd7463ea26"><div class="ttname"><a href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic_fill_rect</a></div><div class="ttdeci">void gf_graphic_fill_rect(gf_draw_t *draw, float x, float y, float w, float h, gf_color_t color)</div><div class="ttdoc">Draw filled rectangle.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00017">gf_graphic_common.c:17</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agraphic_8h_html"><div class="ttname"><a href="graphic_8h.html">graphic.h</a></div><div class="ttdoc">Type definitions related to graphic interface.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="atexture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc">Type definitions related to texture.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__graphic_8h.html">gf_graphic.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,152 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_graphic_common.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_graphic_common.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define GF_EXPOSE_TEXTURE</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;<a class="code" href="gf__graphic_8h.html">gf_graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26"> 17</a></span><span class="keywordtype">void</span> gf_graphic_fill_rect(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) { gf_graphic_fill_polygon(draw, color, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 4, x, y, x, y + h, x + w, y + h, x + w, y); }</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749"> 19</a></span><span class="keywordtype">void</span> gf_graphic_text(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">for</span>(i = 0; text[i] != 0; i++) {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> gf_graphic_draw_texture_2d(draw, x + i * (size * <a class="code hl_define" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a> / <a class="code hl_define" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>), y, size * <a class="code hl_define" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a> / <a class="code hl_define" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>, size, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[text[i]], color);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> }</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</div>
</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b"> 26</a></span><span class="keywordtype">float</span> gf_graphic_text_width(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text) { <span class="keywordflow">return</span> (<span class="keywordtype">float</span>)strlen(text) * (size * <a class="code hl_define" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a> / <a class="code hl_define" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>); }</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c"> 28</a></span><span class="keywordtype">void</span> gf_graphic_draw_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) { gf_graphic_draw_texture_polygon(draw, texture, color, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 4, 0.0, 0.0, x, y, 0.0, 1.0, x, y + h, 1.0, 1.0, x + w, y + h, 1.0, 0.0, x + w, y); }</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a22533fdab6061569f398d7ce8b9b3c6a"><div class="ttname"><a href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a></div><div class="ttdeci">#define GF_GRAPHIC_FONT_ASPECT_Y</div><div class="ttdoc">Aspect of font height.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00032">gf_graphic.h:32</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a36a52cd8d4173af91807c39f9f68023b"><div class="ttname"><a href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a></div><div class="ttdeci">#define GF_GRAPHIC_FONT_ASPECT_X</div><div class="ttdoc">Aspect of font width.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00026">gf_graphic.h:26</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ab0a76f61b9510881b842dbba4b0b54c0"><div class="ttname"><a href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a></div><div class="ttdeci">#define GF_GRAPHIC_2D</div><div class="ttdoc">Dimension parameter for 2D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00038">gf_graphic.h:38</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a0eb92094b7f7e35eaaff43ca9ad968bd"><div class="ttname"><a href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">gf_draw_t::font</a></div><div class="ttdeci">gf_texture_t * font[128]</div><div class="ttdoc">Array of texture of glyphs.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_graphic_common.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,254 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_gui.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_gui.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_GUI</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="gf__gui_8h.html">gf_gui.h</a>&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__graphic_8h.html">gf_graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> gf_gui_base_color;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> gf_gui_font_color;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f"> 21</a></span><a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gf_gui_create(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui = malloc(<span class="keyword">sizeof</span>(*gui));</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> i;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a> = draw;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_define" href="gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203">GF_SET_COLOR</a>(gf_gui_base_color, 48, 96, 48, 255);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_define" href="gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203">GF_SET_COLOR</a>(gf_gui_font_color, 256 - 32, 256 - 32, 256 - 32, 255);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="gui_8h.html#a33770d9046d53ad607fcc938f1619eb8">GF_GUI_MAX_COMPONENTS</a>; i++) gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">area</a>[i].<a class="code hl_variable" href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">type</a> = -1;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">return</span> gui;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>}</div>
</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/* note... left top should be the lightest in the border */</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b"> 36</a></span><span class="keywordtype">void</span> gf_gui_draw_box(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <span class="keywordtype">int</span> mul, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h) {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keywordtype">int</span> color_diff = 32; <span class="comment">/* color diff */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> <span class="keywordtype">float</span> bw = 2; <span class="comment">/* border width */</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> col;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">int</span> cd = mul * color_diff;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> col = gf_gui_base_color;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> col.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> += cd;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> col.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> += cd;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> col.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> += cd;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> gf_graphic_fill_rect(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, x, y, w, h, col);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> col = gf_gui_base_color;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> col.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> -= cd;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> col.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> -= cd;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> col.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> -= cd;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> gf_graphic_fill_polygon(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, col, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 5, x + w, y + h, x + w, y, x + w - bw, y + bw, x + bw, y + h - bw, x, y + h);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> col = gf_gui_base_color;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> gf_graphic_fill_rect(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, x + bw, y + bw, w - bw * 2, h - bw * 2, col);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00059" data-start="{" data-end="}">
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5"> 59</a></span><a class="code hl_struct" href="structgf__gui__component__t.html">gf_gui_component_t</a>* gf_gui_first_unused(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a>* <span class="keywordtype">id</span>) {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> i;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="gui_8h.html#a33770d9046d53ad607fcc938f1619eb8">GF_GUI_MAX_COMPONENTS</a>; i++) {</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span>(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">area</a>[i].<a class="code hl_variable" href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">type</a> == GF_GUI_UNUSED) {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> *<span class="keywordtype">id</span> = i;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span> &amp;gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">area</a>[i];</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a047717f304c931fc157e0131fcad442d"> 70</a></span><a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> gf_gui_create_button(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <span class="keyword">const</span> <span class="keywordtype">char</span>* text) {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> id;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_struct" href="structgf__gui__component__t.html">gf_gui_component_t</a>* c = gf_gui_first_unused(gui, &amp;<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">type</a> = GF_GUI_BUTTON;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb">x</a> = x;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a6029cc56d9b7feab844576661a55a865">y</a> = y;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a6083ffb3cc61006522da912641bc4b1d">width</a> = w;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a76656c3956b8b6055eaec792d82ceddb">height</a> = h;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">u</a>.<a class="code hl_variable" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">button</a>.<a class="code hl_variable" href="structgf__gui__button__t.html#ac32e6a53a2170f64cebf5ff7df77016b">pressed</a> = 0;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">u</a>.<a class="code hl_variable" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">button</a>.<a class="code hl_variable" href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">text</a> = malloc(strlen(text) + 1);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> strcpy(c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">u</a>.<a class="code hl_variable" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">button</a>.<a class="code hl_variable" href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">text</a>, text);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">return</span> id;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>}</div>
</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c"> 86</a></span><span class="keywordtype">void</span> gf_gui_render(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui) {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> i;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="gui_8h.html#a33770d9046d53ad607fcc938f1619eb8">GF_GUI_MAX_COMPONENTS</a>; i++) {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_struct" href="structgf__gui__component__t.html">gf_gui_component_t</a>* c = &amp;gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">area</a>[i];</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">float</span> cx = c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb">x</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">float</span> cy = c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a6029cc56d9b7feab844576661a55a865">y</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">float</span> cw = c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a6083ffb3cc61006522da912641bc4b1d">width</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">float</span> ch = c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a76656c3956b8b6055eaec792d82ceddb">height</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">switch</span>(c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">type</a>) {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">case</span> GF_GUI_BUTTON: {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">float</span> x = cx + cw / 2 - gf_graphic_text_width(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, <a class="code hl_define" href="gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522">GF_GUI_FONT_SIZE</a>, c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">u</a>.<a class="code hl_variable" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">button</a>.<a class="code hl_variable" href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">text</a>) / 2;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">float</span> y = cy + ch / 2 - <a class="code hl_define" href="gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522">GF_GUI_FONT_SIZE</a> / 2;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> gf_gui_draw_box(gui, <a class="code hl_define" href="gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46">GF_GUI_NORMAL</a>, cx, cy, cw, ch);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> gf_graphic_text(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, x, y, <a class="code hl_define" href="gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522">GF_GUI_FONT_SIZE</a>, c-&gt;<a class="code hl_variable" href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">u</a>.<a class="code hl_variable" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">button</a>.<a class="code hl_variable" href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">text</a>, gf_gui_font_color);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> }</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>}</div>
</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a30c57cf06829cfb3f68556e73a86b203"><div class="ttname"><a href="gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203">GF_SET_COLOR</a></div><div class="ttdeci">#define GF_SET_COLOR(color, red, green, blue, alpha)</div><div class="ttdoc">Macro to set color safely and shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00051">gf_graphic.h:51</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ab0a76f61b9510881b842dbba4b0b54c0"><div class="ttname"><a href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a></div><div class="ttdeci">#define GF_GRAPHIC_2D</div><div class="ttdoc">Dimension parameter for 2D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00038">gf_graphic.h:38</a></div></div>
<div class="ttc" id="agf__gui_8h_html"><div class="ttname"><a href="gf__gui_8h.html">gf_gui.h</a></div><div class="ttdoc">GUI.</div></div>
<div class="ttc" id="agf__gui_8h_html_a59c22dec721b5a703d29e0b0d9fc3522"><div class="ttname"><a href="gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522">GF_GUI_FONT_SIZE</a></div><div class="ttdeci">#define GF_GUI_FONT_SIZE</div><div class="ttdoc">Default GUI font size.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8h_source.html#l00037">gf_gui.h:37</a></div></div>
<div class="ttc" id="agf__gui_8h_html_ad122969dc187a91908fc312f185eaa46"><div class="ttname"><a href="gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46">GF_GUI_NORMAL</a></div><div class="ttdeci">#define GF_GUI_NORMAL</div><div class="ttdoc">Draw border normally.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8h_source.html#l00025">gf_gui.h:25</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agui_8h_html_a17ba559c53b849a8391b8f48d91b4f11"><div class="ttname"><a href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a></div><div class="ttdeci">int gf_gui_id_t</div><div class="ttdoc">Component ID.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00017">gui.h:17</a></div></div>
<div class="ttc" id="agui_8h_html_a33770d9046d53ad607fcc938f1619eb8"><div class="ttname"><a href="gui_8h.html#a33770d9046d53ad607fcc938f1619eb8">GF_GUI_MAX_COMPONENTS</a></div><div class="ttdeci">#define GF_GUI_MAX_COMPONENTS</div><div class="ttdoc">Max components engine GUI can handle.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00031">gui.h:31</a></div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a47255f4dc8f37975bd6a746bd14b11d2"><div class="ttname"><a href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a87b2f03e2254013501e184aacec008b5"><div class="ttname"><a href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ae62e16b426bcd789d9ba81bd554aabcd"><div class="ttname"><a href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__gui__button__t_html_ac32e6a53a2170f64cebf5ff7df77016b"><div class="ttname"><a href="structgf__gui__button__t.html#ac32e6a53a2170f64cebf5ff7df77016b">gf_gui_button_t::pressed</a></div><div class="ttdeci">int pressed</div><div class="ttdoc">1 if pressed, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00056">gui.h:56</a></div></div>
<div class="ttc" id="astructgf__gui__button__t_html_af4244759e08c083e52da752f3e83980c"><div class="ttname"><a href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">gf_gui_button_t::text</a></div><div class="ttdeci">char * text</div><div class="ttdoc">Button text.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00056">gui.h:56</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html"><div class="ttname"><a href="structgf__gui__component__t.html">gf_gui_component_t</a></div><div class="ttdoc">Component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html_a6029cc56d9b7feab844576661a55a865"><div class="ttname"><a href="structgf__gui__component__t.html#a6029cc56d9b7feab844576661a55a865">gf_gui_component_t::y</a></div><div class="ttdeci">float y</div><div class="ttdoc">X coord of component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html_a6083ffb3cc61006522da912641bc4b1d"><div class="ttname"><a href="structgf__gui__component__t.html#a6083ffb3cc61006522da912641bc4b1d">gf_gui_component_t::width</a></div><div class="ttdeci">float width</div><div class="ttdoc">Width of component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html_a76656c3956b8b6055eaec792d82ceddb"><div class="ttname"><a href="structgf__gui__component__t.html#a76656c3956b8b6055eaec792d82ceddb">gf_gui_component_t::height</a></div><div class="ttdeci">float height</div><div class="ttdoc">Height of component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html_a9ce56e0861d5d77304cfb63604eaf8ec"><div class="ttname"><a href="structgf__gui__component__t.html#a9ce56e0861d5d77304cfb63604eaf8ec">gf_gui_component_t::u</a></div><div class="ttdeci">gf_gui_union_t u</div><div class="ttdoc">Component union.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html_ac6a6067145b869324f9464aeeae5839f"><div class="ttname"><a href="structgf__gui__component__t.html#ac6a6067145b869324f9464aeeae5839f">gf_gui_component_t::type</a></div><div class="ttdeci">int type</div><div class="ttdoc">Component type.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html_ace277498b9f1c269f928784fda1baceb"><div class="ttname"><a href="structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb">gf_gui_component_t::x</a></div><div class="ttdeci">float x</div><div class="ttdoc">X coord of component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__t_html"><div class="ttname"><a href="structgf__gui__t.html">gf_gui_t</a></div><div class="ttdoc">GUI.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00117">gui.h:117</a></div></div>
<div class="ttc" id="astructgf__gui__t_html_a83995bd363ebcdac5b80a16681ea111a"><div class="ttname"><a href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">gf_gui_t::draw</a></div><div class="ttdeci">gf_draw_t * draw</div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00117">gui.h:117</a></div></div>
<div class="ttc" id="astructgf__gui__t_html_aa9c0a86d1d6ed76b52065e64f02ef8d7"><div class="ttname"><a href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">gf_gui_t::area</a></div><div class="ttdeci">gf_gui_component_t area[64]</div><div class="ttdoc">Created components.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00117">gui.h:117</a></div></div>
<div class="ttc" id="auniongf__gui__union__t_html_a35c5cf94acf5b2158389f19578ee9ad7"><div class="ttname"><a href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">gf_gui_union_t::button</a></div><div class="ttdeci">gf_gui_button_t button</div><div class="ttdoc">Button component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00067">gui.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_gui.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

475
engine/gf__gui_8h.html Normal file
View File

@ -0,0 +1,475 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_gui.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__gui_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_gui.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>GUI.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gui_8h_source.html">gf_type/gui.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="draw_8h_source.html">gf_type/draw.h</a>&gt;</code><br />
</div>
<p><a href="gf__gui_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad122969dc187a91908fc312f185eaa46" id="r_ad122969dc187a91908fc312f185eaa46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46">GF_GUI_NORMAL</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ad122969dc187a91908fc312f185eaa46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw border normally. <br /></td></tr>
<tr class="separator:ad122969dc187a91908fc312f185eaa46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d6d034ff93d118bcbabf86f33735c5" id="r_a01d6d034ff93d118bcbabf86f33735c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5">GF_GUI_INVERT</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:a01d6d034ff93d118bcbabf86f33735c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw border inverted. <br /></td></tr>
<tr class="separator:a01d6d034ff93d118bcbabf86f33735c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c22dec721b5a703d29e0b0d9fc3522" id="r_a59c22dec721b5a703d29e0b0d9fc3522"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522">GF_GUI_FONT_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:a59c22dec721b5a703d29e0b0d9fc3522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default GUI font size. <br /></td></tr>
<tr class="separator:a59c22dec721b5a703d29e0b0d9fc3522"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2aac0730173ef06e446ff841f689229f" id="r_a2aac0730173ef06e446ff841f689229f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__gui__t.html">gf_gui_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f">gf_gui_create</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a2aac0730173ef06e446ff841f689229f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create GUI. <br /></td></tr>
<tr class="separator:a2aac0730173ef06e446ff841f689229f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047717f304c931fc157e0131fcad442d" id="r_a047717f304c931fc157e0131fcad442d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a047717f304c931fc157e0131fcad442d">gf_gui_create_button</a> (<a class="el" href="structgf__gui__t.html">gf_gui_t</a> *gui, float x, float y, float w, float h, const char *text)</td></tr>
<tr class="memdesc:a047717f304c931fc157e0131fcad442d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create button component. <br /></td></tr>
<tr class="separator:a047717f304c931fc157e0131fcad442d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f221ae3b2221553f49678f9434976c" id="r_a41f221ae3b2221553f49678f9434976c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c">gf_gui_render</a> (<a class="el" href="structgf__gui__t.html">gf_gui_t</a> *gui)</td></tr>
<tr class="memdesc:a41f221ae3b2221553f49678f9434976c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Render GUI. <br /></td></tr>
<tr class="separator:a41f221ae3b2221553f49678f9434976c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39fc0e9d0e6ebaf3d60e1275008124b5" id="r_a39fc0e9d0e6ebaf3d60e1275008124b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__gui__component__t.html">gf_gui_component_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5">gf_gui_first_unused</a> (<a class="el" href="structgf__gui__t.html">gf_gui_t</a> *gui, <a class="el" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> *id)</td></tr>
<tr class="memdesc:a39fc0e9d0e6ebaf3d60e1275008124b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get first unused component entry. <br /></td></tr>
<tr class="separator:a39fc0e9d0e6ebaf3d60e1275008124b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a124b31ab71ec59cf33f09e1605647f0b" id="r_a124b31ab71ec59cf33f09e1605647f0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b">gf_gui_draw_box</a> (<a class="el" href="structgf__gui__t.html">gf_gui_t</a> *gui, int mul, float x, float y, float w, float h)</td></tr>
<tr class="memdesc:a124b31ab71ec59cf33f09e1605647f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Render box. <br /></td></tr>
<tr class="separator:a124b31ab71ec59cf33f09e1605647f0b"><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>GUI. </p>
<p class="definition">Definition in file <a class="el" href="gf__gui_8h_source.html">gf_gui.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a59c22dec721b5a703d29e0b0d9fc3522" name="a59c22dec721b5a703d29e0b0d9fc3522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59c22dec721b5a703d29e0b0d9fc3522">&#9670;&#160;</a></span>GF_GUI_FONT_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GUI_FONT_SIZE&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Default GUI font size. </p>
<p class="definition">Definition at line <a class="el" href="gf__gui_8h_source.html#l00037">37</a> of file <a class="el" href="gf__gui_8h_source.html">gf_gui.h</a>.</p>
</div>
</div>
<a id="a01d6d034ff93d118bcbabf86f33735c5" name="a01d6d034ff93d118bcbabf86f33735c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01d6d034ff93d118bcbabf86f33735c5">&#9670;&#160;</a></span>GF_GUI_INVERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GUI_INVERT&#160;&#160;&#160;-1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw border inverted. </p>
<p class="definition">Definition at line <a class="el" href="gf__gui_8h_source.html#l00031">31</a> of file <a class="el" href="gf__gui_8h_source.html">gf_gui.h</a>.</p>
</div>
</div>
<a id="ad122969dc187a91908fc312f185eaa46" name="ad122969dc187a91908fc312f185eaa46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad122969dc187a91908fc312f185eaa46">&#9670;&#160;</a></span>GF_GUI_NORMAL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_GUI_NORMAL&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw border normally. </p>
<p class="definition">Definition at line <a class="el" href="gf__gui_8h_source.html#l00025">25</a> of file <a class="el" href="gf__gui_8h_source.html">gf_gui.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a2aac0730173ef06e446ff841f689229f" name="a2aac0730173ef06e446ff841f689229f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aac0730173ef06e446ff841f689229f">&#9670;&#160;</a></span>gf_gui_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgf__gui__t.html">gf_gui_t</a> * gf_gui_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create GUI. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>GUI </dd></dl>
<dl class="section note"><dt>Note</dt><dd>You should not have to call this - simply use <a class="el" href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063" title="GUI.">gf_draw_t::gui</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__gui_8c_source.html#l00021">21</a> of file <a class="el" href="gf__gui_8c_source.html">gf_gui.c</a>.</p>
</div>
</div>
<a id="a047717f304c931fc157e0131fcad442d" name="a047717f304c931fc157e0131fcad442d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a047717f304c931fc157e0131fcad442d">&#9670;&#160;</a></span>gf_gui_create_button()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> gf_gui_create_button </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__gui__t.html">gf_gui_t</a> *&#160;</td>
<td class="paramname"><em>gui</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>text</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create button component. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gui</td><td>GUI </td></tr>
<tr><td class="paramname">x</td><td>X coord of button </td></tr>
<tr><td class="paramname">y</td><td>Y coord of button </td></tr>
<tr><td class="paramname">w</td><td>Width of button </td></tr>
<tr><td class="paramname">h</td><td>Height of button </td></tr>
<tr><td class="paramname">text</td><td>Button text </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Component ID </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__gui_8c_source.html#l00070">70</a> of file <a class="el" href="gf__gui_8c_source.html">gf_gui.c</a>.</p>
</div>
</div>
<a id="a124b31ab71ec59cf33f09e1605647f0b" name="a124b31ab71ec59cf33f09e1605647f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a124b31ab71ec59cf33f09e1605647f0b">&#9670;&#160;</a></span>gf_gui_draw_box()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_gui_draw_box </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__gui__t.html">gf_gui_t</a> *&#160;</td>
<td class="paramname"><em>gui</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mul</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>h</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Render box. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gui</td><td>GUI </td></tr>
<tr><td class="paramname">mul</td><td>GF_GUI_NORMAL or GF_GUI_INVERT </td></tr>
<tr><td class="paramname">x</td><td>X coord of box </td></tr>
<tr><td class="paramname">y</td><td>Y coord of box </td></tr>
<tr><td class="paramname">w</td><td>Width of box </td></tr>
<tr><td class="paramname">h</td><td>Height of box </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__gui_8c_source.html#l00036">36</a> of file <a class="el" href="gf__gui_8c_source.html">gf_gui.c</a>.</p>
</div>
</div>
<a id="a39fc0e9d0e6ebaf3d60e1275008124b5" name="a39fc0e9d0e6ebaf3d60e1275008124b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39fc0e9d0e6ebaf3d60e1275008124b5">&#9670;&#160;</a></span>gf_gui_first_unused()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgf__gui__component__t.html">gf_gui_component_t</a> * gf_gui_first_unused </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__gui__t.html">gf_gui_t</a> *&#160;</td>
<td class="paramname"><em>gui</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> *&#160;</td>
<td class="paramname"><em>id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get first unused component entry. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gui</td><td>GUI </td></tr>
<tr><td class="paramname">id</td><td>Component ID to be returned </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to component </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__gui_8c_source.html#l00059">59</a> of file <a class="el" href="gf__gui_8c_source.html">gf_gui.c</a>.</p>
</div>
</div>
<a id="a41f221ae3b2221553f49678f9434976c" name="a41f221ae3b2221553f49678f9434976c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f221ae3b2221553f49678f9434976c">&#9670;&#160;</a></span>gf_gui_render()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_gui_render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__gui__t.html">gf_gui_t</a> *&#160;</td>
<td class="paramname"><em>gui</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Render GUI. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gui</td><td>GUI </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__gui_8c_source.html#l00086">86</a> of file <a class="el" href="gf__gui_8c_source.html">gf_gui.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__gui_8h.html">gf_gui.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

11
engine/gf__gui_8h.js Normal file
View File

@ -0,0 +1,11 @@
var gf__gui_8h =
[
[ "GF_GUI_FONT_SIZE", "gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522", null ],
[ "GF_GUI_INVERT", "gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5", null ],
[ "GF_GUI_NORMAL", "gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46", null ],
[ "gf_gui_create", "gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f", null ],
[ "gf_gui_create_button", "gf__gui_8h.html#a047717f304c931fc157e0131fcad442d", null ],
[ "gf_gui_draw_box", "gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b", null ],
[ "gf_gui_first_unused", "gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5", null ],
[ "gf_gui_render", "gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c", null ]
];

View File

@ -0,0 +1,158 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_gui.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__gui_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_gui.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__gui_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_GUI_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_GUI_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="gui_8h.html">gf_type/gui.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="draw_8h.html">gf_type/draw.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46"> 25</a></span><span class="preprocessor">#define GF_GUI_NORMAL 1</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5"> 31</a></span><span class="preprocessor">#define GF_GUI_INVERT -1</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522"> 37</a></span><span class="preprocessor">#define GF_GUI_FONT_SIZE 16</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* <a class="code hl_function" href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f">gf_gui_create</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a> <a class="code hl_function" href="gf__gui_8h.html#a047717f304c931fc157e0131fcad442d">gf_gui_create_button</a>(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c">gf_gui_render</a>(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><a class="code hl_struct" href="structgf__gui__component__t.html">gf_gui_component_t</a>* <a class="code hl_function" href="gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5">gf_gui_first_unused</a>(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <a class="code hl_typedef" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a>* <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b">gf_gui_draw_box</a>(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <span class="keywordtype">int</span> mul, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="agf__gui_8h_html_a047717f304c931fc157e0131fcad442d"><div class="ttname"><a href="gf__gui_8h.html#a047717f304c931fc157e0131fcad442d">gf_gui_create_button</a></div><div class="ttdeci">gf_gui_id_t gf_gui_create_button(gf_gui_t *gui, float x, float y, float w, float h, const char *text)</div><div class="ttdoc">Create button component.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8c_source.html#l00070">gf_gui.c:70</a></div></div>
<div class="ttc" id="agf__gui_8h_html_a124b31ab71ec59cf33f09e1605647f0b"><div class="ttname"><a href="gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b">gf_gui_draw_box</a></div><div class="ttdeci">void gf_gui_draw_box(gf_gui_t *gui, int mul, float x, float y, float w, float h)</div><div class="ttdoc">Render box.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8c_source.html#l00036">gf_gui.c:36</a></div></div>
<div class="ttc" id="agf__gui_8h_html_a2aac0730173ef06e446ff841f689229f"><div class="ttname"><a href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f">gf_gui_create</a></div><div class="ttdeci">gf_gui_t * gf_gui_create(gf_draw_t *draw)</div><div class="ttdoc">Create GUI.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8c_source.html#l00021">gf_gui.c:21</a></div></div>
<div class="ttc" id="agf__gui_8h_html_a39fc0e9d0e6ebaf3d60e1275008124b5"><div class="ttname"><a href="gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5">gf_gui_first_unused</a></div><div class="ttdeci">gf_gui_component_t * gf_gui_first_unused(gf_gui_t *gui, gf_gui_id_t *id)</div><div class="ttdoc">Get first unused component entry.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8c_source.html#l00059">gf_gui.c:59</a></div></div>
<div class="ttc" id="agf__gui_8h_html_a41f221ae3b2221553f49678f9434976c"><div class="ttname"><a href="gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c">gf_gui_render</a></div><div class="ttdeci">void gf_gui_render(gf_gui_t *gui)</div><div class="ttdoc">Render GUI.</div><div class="ttdef"><b>Definition</b> <a href="gf__gui_8c_source.html#l00086">gf_gui.c:86</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agui_8h_html"><div class="ttname"><a href="gui_8h.html">gui.h</a></div><div class="ttdoc">Type definitions related to GUI.</div></div>
<div class="ttc" id="agui_8h_html_a17ba559c53b849a8391b8f48d91b4f11"><div class="ttname"><a href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a></div><div class="ttdeci">int gf_gui_id_t</div><div class="ttdoc">Component ID.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00017">gui.h:17</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html"><div class="ttname"><a href="structgf__gui__component__t.html">gf_gui_component_t</a></div><div class="ttdoc">Component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>
<div class="ttc" id="astructgf__gui__t_html"><div class="ttname"><a href="structgf__gui__t.html">gf_gui_t</a></div><div class="ttdoc">GUI.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00117">gui.h:117</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__gui_8h.html">gf_gui.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,148 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_log.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__log_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_log.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_CORE</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="gf__log_8h.html">gf_log.h</a>&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__core_8h.html">gf_core.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="}">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90"> 18</a></span><span class="keywordtype">void</span> gf_log(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine, <span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...) {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> va_list va;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> FILE* out = stderr;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">if</span>(engine != NULL) {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> out = engine-&gt;<a class="code hl_variable" href="structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c">log</a>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> }</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordflow">if</span>(out != NULL) {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> va_start(va, fmt);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> vfprintf(out, fmt, va);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> va_end(va);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> }</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>}</div>
</div>
<div class="ttc" id="agf__core_8h_html"><div class="ttname"><a href="gf__core_8h.html">gf_core.h</a></div><div class="ttdoc">Core.</div></div>
<div class="ttc" id="agf__log_8h_html"><div class="ttname"><a href="gf__log_8h.html">gf_log.h</a></div><div class="ttdoc">Logger.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__engine__t_html_a311f3b1680291fbfb3271fc73a05748c"><div class="ttname"><a href="structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c">gf_engine_t::log</a></div><div class="ttdeci">FILE * log</div><div class="ttdoc">Log output.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_log.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

235
engine/gf__log_8h.html Normal file
View File

@ -0,0 +1,235 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_log.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__log_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_log.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Logger.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="core_8h_source.html">gf_type/core.h</a>&gt;</code><br />
</div>
<p><a href="gf__log_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a165a2d1cecbdd974b4a44450011bb84a" id="r_a165a2d1cecbdd974b4a44450011bb84a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, fmt, ...)&#160;&#160;&#160;gf_log(engine, &quot;%6d %24s: &quot; fmt &quot;\n&quot;, __LINE__, <a class="el" href="gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12">__FUNCTION_NAME__</a>, __VA_ARGS__)</td></tr>
<tr class="memdesc:a165a2d1cecbdd974b4a44450011bb84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output log with line number and function name. <br /></td></tr>
<tr class="separator:a165a2d1cecbdd974b4a44450011bb84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aed92dc232c3ae9cabdff1eeea67dfa90" id="r_aed92dc232c3ae9cabdff1eeea67dfa90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90">gf_log</a> (<a class="el" href="structgf__engine__t.html">gf_engine_t</a> *engine, const char *fmt,...)</td></tr>
<tr class="memdesc:aed92dc232c3ae9cabdff1eeea67dfa90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output log. <br /></td></tr>
<tr class="separator:aed92dc232c3ae9cabdff1eeea67dfa90"><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>Logger. </p>
<p class="definition">Definition in file <a class="el" href="gf__log_8h_source.html">gf_log.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a165a2d1cecbdd974b4a44450011bb84a" name="a165a2d1cecbdd974b4a44450011bb84a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a165a2d1cecbdd974b4a44450011bb84a">&#9670;&#160;</a></span>gf_log_function</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define gf_log_function</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">engine, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">fmt, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;gf_log(engine, &quot;%6d %24s: &quot; fmt &quot;\n&quot;, __LINE__, <a class="el" href="gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12">__FUNCTION_NAME__</a>, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Output log with line number and function name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
<tr><td class="paramname">fmt</td><td>Format string </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__log_8h_source.html#l00026">26</a> of file <a class="el" href="gf__log_8h_source.html">gf_log.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aed92dc232c3ae9cabdff1eeea67dfa90" name="aed92dc232c3ae9cabdff1eeea67dfa90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed92dc232c3ae9cabdff1eeea67dfa90">&#9670;&#160;</a></span>gf_log()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_log </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__engine__t.html">gf_engine_t</a> *&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Output log. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>Engine instance </td></tr>
<tr><td class="paramname">fmt</td><td>Format string </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__log_8c_source.html#l00018">18</a> of file <a class="el" href="gf__log_8c_source.html">gf_log.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__log_8h.html">gf_log.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

5
engine/gf__log_8h.js Normal file
View File

@ -0,0 +1,5 @@
var gf__log_8h =
[
[ "gf_log_function", "gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a", null ],
[ "gf_log", "gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90", null ]
];

View File

@ -0,0 +1,137 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_log.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__log_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_log.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__log_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_LOG_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_LOG_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="core_8h.html">gf_type/core.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a"> 26</a></span><span class="preprocessor">#define gf_log_function(engine, fmt, ...) gf_log(engine, &quot;%6d %24s: &quot; fmt &quot;\n&quot;, __LINE__, __FUNCTION_NAME__, __VA_ARGS__)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90">gf_log</a>(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine, <span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acore_8h_html"><div class="ttname"><a href="core_8h.html">core.h</a></div><div class="ttdoc">Type definitions related to core.</div></div>
<div class="ttc" id="agf__log_8h_html_aed92dc232c3ae9cabdff1eeea67dfa90"><div class="ttname"><a href="gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90">gf_log</a></div><div class="ttdeci">void gf_log(gf_engine_t *engine, const char *fmt,...)</div><div class="ttdoc">Output log.</div><div class="ttdef"><b>Definition</b> <a href="gf__log_8c_source.html#l00018">gf_log.c:18</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__log_8h.html">gf_log.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

483
engine/gf__macro_8h.html Normal file
View File

@ -0,0 +1,483 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_macro.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__macro_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">gf_macro.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Macro.
<a href="#details">More...</a></p>
<p><a href="gf__macro_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a697eb08d834a4889d84940e79575779d" id="r_a697eb08d834a4889d84940e79575779d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a697eb08d834a4889d84940e79575779d">GF_EXPOSE_CORE</a></td></tr>
<tr class="memdesc:a697eb08d834a4889d84940e79575779d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose core properties. <br /></td></tr>
<tr class="separator:a697eb08d834a4889d84940e79575779d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a438e60b3ef2df2ad0a220523e95d6dca" id="r_a438e60b3ef2df2ad0a220523e95d6dca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca">GF_EXPOSE_DRAW</a></td></tr>
<tr class="memdesc:a438e60b3ef2df2ad0a220523e95d6dca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose drawing interface properties. <br /></td></tr>
<tr class="separator:a438e60b3ef2df2ad0a220523e95d6dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a117ced8c73165c3cc6144a49bf5af0" id="r_a5a117ced8c73165c3cc6144a49bf5af0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0">GF_EXPOSE_DRAW_PLATFORM</a></td></tr>
<tr class="memdesc:a5a117ced8c73165c3cc6144a49bf5af0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose platform-dependent part of drawing driver properties. <br /></td></tr>
<tr class="separator:a5a117ced8c73165c3cc6144a49bf5af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f301eb3d5e8c3bfb8187876fa36efa" id="r_a25f301eb3d5e8c3bfb8187876fa36efa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa">GF_EXPOSE_DRAW_DRIVER</a></td></tr>
<tr class="memdesc:a25f301eb3d5e8c3bfb8187876fa36efa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose drawing driver properties. <br /></td></tr>
<tr class="separator:a25f301eb3d5e8c3bfb8187876fa36efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44de892fe92937b0c6bf471ed7c39d3" id="r_ac44de892fe92937b0c6bf471ed7c39d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3">GF_EXPOSE_MESH</a></td></tr>
<tr class="memdesc:ac44de892fe92937b0c6bf471ed7c39d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose mesh properties. <br /></td></tr>
<tr class="separator:ac44de892fe92937b0c6bf471ed7c39d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162dc93ccefb746c38c3874a79b42eca" id="r_a162dc93ccefb746c38c3874a79b42eca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca">GF_EXPOSE_MODEL</a></td></tr>
<tr class="memdesc:a162dc93ccefb746c38c3874a79b42eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose model properties. <br /></td></tr>
<tr class="separator:a162dc93ccefb746c38c3874a79b42eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b10588ebedb9c8ea44c1e4d2dd11086" id="r_a1b10588ebedb9c8ea44c1e4d2dd11086"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086">GF_EXPOSE_TEXTURE</a></td></tr>
<tr class="memdesc:a1b10588ebedb9c8ea44c1e4d2dd11086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose texture properties. <br /></td></tr>
<tr class="separator:a1b10588ebedb9c8ea44c1e4d2dd11086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8d09c8509f1bbb5c2647be76806117" id="r_aeb8d09c8509f1bbb5c2647be76806117"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117">GF_EXPOSE_PHYSICS</a></td></tr>
<tr class="memdesc:aeb8d09c8509f1bbb5c2647be76806117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose physics interface properties. <br /></td></tr>
<tr class="separator:aeb8d09c8509f1bbb5c2647be76806117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a8b5bd4a3f26e4e775db703d383e315" id="r_a4a8b5bd4a3f26e4e775db703d383e315"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315">GF_EXPOSE_GUI</a></td></tr>
<tr class="memdesc:a4a8b5bd4a3f26e4e775db703d383e315"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose GUI properties. <br /></td></tr>
<tr class="separator:a4a8b5bd4a3f26e4e775db703d383e315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeddf0443a9813483ca6bfc05190915e0" id="r_aeddf0443a9813483ca6bfc05190915e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0">GF_EXPOSE_THREAD</a></td></tr>
<tr class="memdesc:aeddf0443a9813483ca6bfc05190915e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose thread interface properties. <br /></td></tr>
<tr class="separator:aeddf0443a9813483ca6bfc05190915e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c8f57368c8d0b9a005e88951bb6b999" id="r_a9c8f57368c8d0b9a005e88951bb6b999"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999">GF_EXPOSE_GRAPHIC</a></td></tr>
<tr class="memdesc:a9c8f57368c8d0b9a005e88951bb6b999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose graphic interface properties. <br /></td></tr>
<tr class="separator:a9c8f57368c8d0b9a005e88951bb6b999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0741ff0ae6d4298a707cb24a2b88d13e" id="r_a0741ff0ae6d4298a707cb24a2b88d13e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e">GF_EXPOSE_MATH</a></td></tr>
<tr class="memdesc:a0741ff0ae6d4298a707cb24a2b88d13e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose math properties. <br /></td></tr>
<tr class="separator:a0741ff0ae6d4298a707cb24a2b88d13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522da62928e59f2d7e01a128eb2441f2" id="r_a522da62928e59f2d7e01a128eb2441f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2">GF_EXPOSE_VERSION</a></td></tr>
<tr class="memdesc:a522da62928e59f2d7e01a128eb2441f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expose version properties. <br /></td></tr>
<tr class="separator:a522da62928e59f2d7e01a128eb2441f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e2d509981e06719691d7b1b4b25b12" id="r_a25e2d509981e06719691d7b1b4b25b12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12">__FUNCTION_NAME__</a>&#160;&#160;&#160;__func__</td></tr>
<tr class="memdesc:a25e2d509981e06719691d7b1b4b25b12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro for compiler-dependent function name macro. <br /></td></tr>
<tr class="separator:a25e2d509981e06719691d7b1b4b25b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a018031ff5fba22b9d5052a55f8c9a377" id="r_a018031ff5fba22b9d5052a55f8c9a377"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(n, b)&#160;&#160;&#160;typedef struct gf_##n##_t b gf_##n##_t;</td></tr>
<tr class="memdesc:a018031ff5fba22b9d5052a55f8c9a377"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to define engine type shorter. <br /></td></tr>
<tr class="separator:a018031ff5fba22b9d5052a55f8c9a377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ddd31b0795e397b5d944e6f1821357" id="r_a64ddd31b0795e397b5d944e6f1821357"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a>&#160;&#160;&#160;extern</td></tr>
<tr class="memdesc:a64ddd31b0795e397b5d944e6f1821357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro for platform-dependent symbol export/import. <br /></td></tr>
<tr class="separator:a64ddd31b0795e397b5d944e6f1821357"><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>Macro. </p>
<p class="definition">Definition in file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a25e2d509981e06719691d7b1b4b25b12" name="a25e2d509981e06719691d7b1b4b25b12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25e2d509981e06719691d7b1b4b25b12">&#9670;&#160;</a></span>__FUNCTION_NAME__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __FUNCTION_NAME__&#160;&#160;&#160;__func__</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro for compiler-dependent function name macro. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00130">130</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a018031ff5fba22b9d5052a55f8c9a377" name="a018031ff5fba22b9d5052a55f8c9a377"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a018031ff5fba22b9d5052a55f8c9a377">&#9670;&#160;</a></span>GF_DECLARE_TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_DECLARE_TYPE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;typedef struct gf_##n##_t b gf_##n##_t;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to define engine type shorter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>Name </td></tr>
<tr><td class="paramname">b</td><td>Body </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00140">140</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a64ddd31b0795e397b5d944e6f1821357" name="a64ddd31b0795e397b5d944e6f1821357"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64ddd31b0795e397b5d944e6f1821357">&#9670;&#160;</a></span>GF_EXPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPORT&#160;&#160;&#160;extern</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro for platform-dependent symbol export/import. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00150">150</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a697eb08d834a4889d84940e79575779d" name="a697eb08d834a4889d84940e79575779d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a697eb08d834a4889d84940e79575779d">&#9670;&#160;</a></span>GF_EXPOSE_CORE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_CORE</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose core properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00017">17</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a438e60b3ef2df2ad0a220523e95d6dca" name="a438e60b3ef2df2ad0a220523e95d6dca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a438e60b3ef2df2ad0a220523e95d6dca">&#9670;&#160;</a></span>GF_EXPOSE_DRAW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_DRAW</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose drawing interface properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00025">25</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a25f301eb3d5e8c3bfb8187876fa36efa" name="a25f301eb3d5e8c3bfb8187876fa36efa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f301eb3d5e8c3bfb8187876fa36efa">&#9670;&#160;</a></span>GF_EXPOSE_DRAW_DRIVER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_DRAW_DRIVER</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose drawing driver properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00041">41</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a5a117ced8c73165c3cc6144a49bf5af0" name="a5a117ced8c73165c3cc6144a49bf5af0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a117ced8c73165c3cc6144a49bf5af0">&#9670;&#160;</a></span>GF_EXPOSE_DRAW_PLATFORM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_DRAW_PLATFORM</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose platform-dependent part of drawing driver properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00033">33</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a9c8f57368c8d0b9a005e88951bb6b999" name="a9c8f57368c8d0b9a005e88951bb6b999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c8f57368c8d0b9a005e88951bb6b999">&#9670;&#160;</a></span>GF_EXPOSE_GRAPHIC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_GRAPHIC</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose graphic interface properties. </p>
<dl class="section note"><dt>Note</dt><dd>Exposed by default </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00098">98</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a4a8b5bd4a3f26e4e775db703d383e315" name="a4a8b5bd4a3f26e4e775db703d383e315"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a8b5bd4a3f26e4e775db703d383e315">&#9670;&#160;</a></span>GF_EXPOSE_GUI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_GUI</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose GUI properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00081">81</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a0741ff0ae6d4298a707cb24a2b88d13e" name="a0741ff0ae6d4298a707cb24a2b88d13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0741ff0ae6d4298a707cb24a2b88d13e">&#9670;&#160;</a></span>GF_EXPOSE_MATH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_MATH</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose math properties. </p>
<dl class="section note"><dt>Note</dt><dd>Exposed by default </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00107">107</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="ac44de892fe92937b0c6bf471ed7c39d3" name="ac44de892fe92937b0c6bf471ed7c39d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac44de892fe92937b0c6bf471ed7c39d3">&#9670;&#160;</a></span>GF_EXPOSE_MESH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_MESH</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose mesh properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00049">49</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a162dc93ccefb746c38c3874a79b42eca" name="a162dc93ccefb746c38c3874a79b42eca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a162dc93ccefb746c38c3874a79b42eca">&#9670;&#160;</a></span>GF_EXPOSE_MODEL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_MODEL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose model properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00057">57</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="aeb8d09c8509f1bbb5c2647be76806117" name="aeb8d09c8509f1bbb5c2647be76806117"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb8d09c8509f1bbb5c2647be76806117">&#9670;&#160;</a></span>GF_EXPOSE_PHYSICS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_PHYSICS</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose physics interface properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00073">73</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a1b10588ebedb9c8ea44c1e4d2dd11086" name="a1b10588ebedb9c8ea44c1e4d2dd11086"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b10588ebedb9c8ea44c1e4d2dd11086">&#9670;&#160;</a></span>GF_EXPOSE_TEXTURE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_TEXTURE</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose texture properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00065">65</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="aeddf0443a9813483ca6bfc05190915e0" name="aeddf0443a9813483ca6bfc05190915e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeddf0443a9813483ca6bfc05190915e0">&#9670;&#160;</a></span>GF_EXPOSE_THREAD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_THREAD</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose thread interface properties. </p>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00089">89</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
<a id="a522da62928e59f2d7e01a128eb2441f2" name="a522da62928e59f2d7e01a128eb2441f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522da62928e59f2d7e01a128eb2441f2">&#9670;&#160;</a></span>GF_EXPOSE_VERSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_EXPOSE_VERSION</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expose version properties. </p>
<dl class="section note"><dt>Note</dt><dd>Exposed by default </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__macro_8h_source.html#l00116">116</a> of file <a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__macro_8h.html">gf_macro.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

19
engine/gf__macro_8h.js Normal file
View File

@ -0,0 +1,19 @@
var gf__macro_8h =
[
[ "__FUNCTION_NAME__", "gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12", null ],
[ "GF_DECLARE_TYPE", "gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377", null ],
[ "GF_EXPORT", "gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357", null ],
[ "GF_EXPOSE_CORE", "gf__macro_8h.html#a697eb08d834a4889d84940e79575779d", null ],
[ "GF_EXPOSE_DRAW", "gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca", null ],
[ "GF_EXPOSE_DRAW_DRIVER", "gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa", null ],
[ "GF_EXPOSE_DRAW_PLATFORM", "gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0", null ],
[ "GF_EXPOSE_GRAPHIC", "gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999", null ],
[ "GF_EXPOSE_GUI", "gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315", null ],
[ "GF_EXPOSE_MATH", "gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e", null ],
[ "GF_EXPOSE_MESH", "gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3", null ],
[ "GF_EXPOSE_MODEL", "gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca", null ],
[ "GF_EXPOSE_PHYSICS", "gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117", null ],
[ "GF_EXPOSE_TEXTURE", "gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086", null ],
[ "GF_EXPOSE_THREAD", "gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0", null ],
[ "GF_EXPOSE_VERSION", "gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2", null ]
];

View File

@ -0,0 +1,202 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_macro.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__macro_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_macro.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__macro_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_MACRO_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_MACRO_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifdef GF_EXPOSE_ALL</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef GF_EXPOSE_CORE</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a697eb08d834a4889d84940e79575779d"> 17</a></span><span class="preprocessor">#define GF_EXPOSE_CORE</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca"> 25</a></span><span class="preprocessor">#define GF_EXPOSE_DRAW</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#ifndef GF_EXPOSE_DRAW_PLATFORM</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0"> 33</a></span><span class="preprocessor">#define GF_EXPOSE_DRAW_PLATFORM</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#ifndef GF_EXPOSE_DRAW_DRIVER</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa"> 41</a></span><span class="preprocessor">#define GF_EXPOSE_DRAW_DRIVER</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#ifndef GF_EXPOSE_MESH</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3"> 49</a></span><span class="preprocessor">#define GF_EXPOSE_MESH</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#ifndef GF_EXPOSE_MODEL</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca"> 57</a></span><span class="preprocessor">#define GF_EXPOSE_MODEL</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#ifndef GF_EXPOSE_TEXTURE</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086"> 65</a></span><span class="preprocessor">#define GF_EXPOSE_TEXTURE</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#ifndef GF_EXPOSE_PHYSICS</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117"> 73</a></span><span class="preprocessor">#define GF_EXPOSE_PHYSICS</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#ifndef GF_EXPOSE_GUI</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315"> 81</a></span><span class="preprocessor">#define GF_EXPOSE_GUI</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#ifndef GF_EXPOSE_THREAD</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0"> 89</a></span><span class="preprocessor">#define GF_EXPOSE_THREAD</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#ifndef GF_EXPOSE_GRAPHIC</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999"> 98</a></span><span class="preprocessor">#define GF_EXPOSE_GRAPHIC</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#ifndef GF_EXPOSE_MATH</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e"> 107</a></span><span class="preprocessor">#define GF_EXPOSE_MATH</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#ifndef GF_EXPOSE_VERSION</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2"> 116</a></span><span class="preprocessor">#define GF_EXPOSE_VERSION</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#ifndef __FUNCTION_NAME__</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#define __FUNCTION_NAME__ __FUNCTION__</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12"> 130</a></span><span class="preprocessor">#define __FUNCTION_NAME__ __func__</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377"> 140</a></span><span class="preprocessor">#define GF_DECLARE_TYPE(n, b) typedef struct gf_##n##_t b gf_##n##_t;</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#if defined(_WIN32) &amp;&amp; defined(GF_DLL)</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#define GF_EXPORT __declspec(dllexport)</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357"> 150</a></span><span class="preprocessor">#define GF_EXPORT extern</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment">/* Expose them by default */</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#ifndef GF_EXPOSE_GRAPHIC</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#define GF_EXPOSE_GRAPHIC</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#ifndef GF_EXPOSE_MATH</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor">#define GF_EXPOSE_MATH</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#ifndef GF_EXPOSE_VERSION</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#define GF_EXPOSE_VERSION</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__macro_8h.html">gf_macro.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,165 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_math.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_math.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;ode/odemath.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">math.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b"> 16</a></span><span class="keywordtype">float</span> gf_math_log2(<span class="keywordtype">float</span> x) { <span class="keywordflow">return</span> log(x) / log(2); }</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="}">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5"> 18</a></span><span class="keywordtype">void</span> gf_math_normal(<a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>* r, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v1, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v2) {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> dReal length;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> vec;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> dReal res[3];</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> dReal tmp0[3];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> dReal tmp1[3];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> dReal a[3]; <span class="comment">/* v1 - v0 */</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> dReal b[3]; <span class="comment">/* v2 - v0 */</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp0, v1);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp1, v0);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> dSubtractVectors3(a, tmp0, tmp1); <span class="comment">/* v1 - v0 */</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp0, v2);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp1, v0);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> dSubtractVectors3(b, tmp0, tmp1); <span class="comment">/* v2 - v0 */</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> dCalcVectorCross3(res, a, b);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> length = dCalcVectorLength3(res);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(res, vec);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> vec[0] /= length;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> vec[1] /= length;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> vec[2] /= length;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> memcpy(*r, vec, <span class="keyword">sizeof</span>(vec));</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
</div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__math_8h_html_a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><div class="ttname"><a href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a></div><div class="ttdeci">#define GF_VECTOR_COPY(from, to)</div><div class="ttdoc">Copy vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8h_source.html#l00026">gf_math.h:26</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_math.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

279
engine/gf__math_8h.html Normal file
View File

@ -0,0 +1,279 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_math.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__math_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gf_math.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Math.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="math_8h_source.html">gf_type/math.h</a>&gt;</code><br />
</div>
<p><a href="gf__math_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5b1863b8bfe43fa4de2b52a6e9dfd6bf" id="r_a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(from, to)</td></tr>
<tr class="memdesc:a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy vector. <br /></td></tr>
<tr class="separator:a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af8c63fbeafbaa0df51893fb06459fb6b" id="r_af8c63fbeafbaa0df51893fb06459fb6b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math_log2</a> (float x)</td></tr>
<tr class="memdesc:af8c63fbeafbaa0df51893fb06459fb6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate log2(x) <br /></td></tr>
<tr class="separator:af8c63fbeafbaa0df51893fb06459fb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2991324e0d79cbf42ffac73417b33ec5" id="r_a2991324e0d79cbf42ffac73417b33ec5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math_normal</a> (<a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> *r, <a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v0, <a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v1, <a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v2)</td></tr>
<tr class="memdesc:a2991324e0d79cbf42ffac73417b33ec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate normal of triangle v0,v1,v2. <br /></td></tr>
<tr class="separator:a2991324e0d79cbf42ffac73417b33ec5"><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>Math. </p>
<p class="definition">Definition in file <a class="el" href="gf__math_8h_source.html">gf_math.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a5b1863b8bfe43fa4de2b52a6e9dfd6bf" name="a5b1863b8bfe43fa4de2b52a6e9dfd6bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">&#9670;&#160;</a></span>GF_VECTOR_COPY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_VECTOR_COPY</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">from, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">to&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> to[0] = from[0]; \</div>
<div class="line"> to[1] = from[1]; \</div>
<div class="line"> to[2] = from[2]</div>
</div><!-- fragment -->
<p>Copy vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">from</td><td>Source </td></tr>
<tr><td class="paramname">to</td><td>Destination </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8h_source.html#l00026">26</a> of file <a class="el" href="gf__math_8h_source.html">gf_math.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="af8c63fbeafbaa0df51893fb06459fb6b" name="af8c63fbeafbaa0df51893fb06459fb6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8c63fbeafbaa0df51893fb06459fb6b">&#9670;&#160;</a></span>gf_math_log2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float gf_math_log2 </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate log2(x) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Input </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00016">16</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
<a id="a2991324e0d79cbf42ffac73417b33ec5" name="a2991324e0d79cbf42ffac73417b33ec5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2991324e0d79cbf42ffac73417b33ec5">&#9670;&#160;</a></span>gf_math_normal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_math_normal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> *&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td>
<td class="paramname"><em>v0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td>
<td class="paramname"><em>v1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td>
<td class="paramname"><em>v2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate normal of triangle v0,v1,v2. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>Result </td></tr>
<tr><td class="paramname">v0</td><td>Input </td></tr>
<tr><td class="paramname">v1</td><td>Input </td></tr>
<tr><td class="paramname">v2</td><td>Input </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00018">18</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__math_8h.html">gf_math.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

6
engine/gf__math_8h.js Normal file
View File

@ -0,0 +1,6 @@
var gf__math_8h =
[
[ "GF_VECTOR_COPY", "gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf", null ],
[ "gf_math_log2", "gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b", null ],
[ "gf_math_normal", "gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5", null ]
];

View File

@ -0,0 +1,145 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_math.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__math_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_math.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__math_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_MATH_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_MATH_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">gf_type/math.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="foldopen" id="foldopen00026" data-start="" data-end="">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf"> 26</a></span><span class="preprocessor">#define GF_VECTOR_COPY(from, to) \</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> to[0] = from[0]; \</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"> to[1] = from[1]; \</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> to[2] = from[2]</span></div>
</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">float</span> <a class="code hl_function" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math_log2</a>(<span class="keywordtype">float</span> x);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math_normal</a>(<a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>* r, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v1, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v2);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__math_8h_html_a2991324e0d79cbf42ffac73417b33ec5"><div class="ttname"><a href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math_normal</a></div><div class="ttdeci">void gf_math_normal(gf_vector_t *r, gf_vector_t v0, gf_vector_t v1, gf_vector_t v2)</div><div class="ttdoc">Calculate normal of triangle v0,v1,v2.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00018">gf_math.c:18</a></div></div>
<div class="ttc" id="agf__math_8h_html_af8c63fbeafbaa0df51893fb06459fb6b"><div class="ttname"><a href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math_log2</a></div><div class="ttdeci">float gf_math_log2(float x)</div><div class="ttdoc">Calculate log2(x)</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00016">gf_math.c:16</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__math_8h.html">gf_math.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,128 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_mesh.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__mesh_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_mesh.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_MESH</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="gf__mesh_8h.html">gf_mesh.h</a>&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Standard */</span></div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__mesh_8h_html"><div class="ttname"><a href="gf__mesh_8h.html">gf_mesh.h</a></div><div class="ttdoc">Mesh.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_mesh.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

119
engine/gf__mesh_8h.html Normal file
View File

@ -0,0 +1,119 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_mesh.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__mesh_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_mesh.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Mesh.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="mesh_8h_source.html">gf_type/mesh.h</a>&gt;</code><br />
</div>
<p><a href="gf__mesh_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Mesh. </p>
<p class="definition">Definition in file <a class="el" href="gf__mesh_8h_source.html">gf_mesh.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__mesh_8h.html">gf_mesh.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,130 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_mesh.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__mesh_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_mesh.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_MESH_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_MESH_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="mesh_8h.html">gf_type/mesh.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amesh_8h_html"><div class="ttname"><a href="mesh_8h.html">mesh.h</a></div><div class="ttdoc">Type definitions related to mesh.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__mesh_8h.html">gf_mesh.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,113 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_miniaudio.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__miniaudio_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_miniaudio.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &lt;miniaudio.c&gt;</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_miniaudio.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,128 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_model.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__model_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_model.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_MODEL</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="gf__model_8h.html">gf_model.h</a>&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Standard */</span></div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__model_8h_html"><div class="ttname"><a href="gf__model_8h.html">gf_model.h</a></div><div class="ttdoc">Model.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_model.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

119
engine/gf__model_8h.html Normal file
View File

@ -0,0 +1,119 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_model.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__model_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_model.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Model.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="model_8h_source.html">gf_type/model.h</a>&gt;</code><br />
</div>
<p><a href="gf__model_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Model. </p>
<p class="definition">Definition in file <a class="el" href="gf__model_8h_source.html">gf_model.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__model_8h.html">gf_model.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,130 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_model.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__model_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_model.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__model_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef __GF_MODEL_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define __GF_MODEL_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="gf__macro_8h.html">gf_macro.h</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/* Type */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="model_8h.html">gf_type/model.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amodel_8h_html"><div class="ttname"><a href="model_8h.html">model.h</a></div><div class="ttdoc">Type definitions related to model.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__model_8h.html">gf_model.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

119
engine/gf__opengl_8h.html Normal file
View File

@ -0,0 +1,119 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_opengl.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__opengl_8h.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_opengl.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>OpenGL headers.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;GL/gl.h&gt;</code><br />
<code>#include &lt;GL/glu.h&gt;</code><br />
</div>
<p><a href="gf__opengl_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OpenGL headers. </p>
<dl class="section note"><dt>Note</dt><dd>User should not include this, this header is used internally </dd></dl>
<p class="definition">Definition in file <a class="el" href="gf__opengl_8h_source.html">gf_opengl.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__opengl_8h.html">gf_opengl.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,132 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: include/gf_opengl.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__opengl_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_opengl.h</div></div>
</div><!--header-->
<div class="contents">
<a href="gf__opengl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifndef __GF_OPENGL_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#define __GF_OPENGL_H__</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;windows.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#if defined(USE_GLX)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;X11/Xlib.h&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;X11/Xatom.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;GL/glx.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#elif defined(USE_WGL)</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/* Should require nothing... for now? */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#elif defined(USE_GLFW)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="gf__opengl_8h.html">gf_opengl.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,154 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_physics.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="goldfish.png"/></td>
<td id="projectalign">
<div id="projectname">GoldFish Engine
</div>
<div id="projectbrief">Quite simple and lightweight game engine</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gf__physics_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<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">gf_physics.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#define GF_EXPOSE_PHYSICS</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;ode/ode.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;<a class="code" href="gf__physics_8h.html">gf_physics.h</a>&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="gf__log_8h.html">gf_log.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6"> 17</a></span><span class="keywordtype">void</span> gf_physics_begin(<span class="keywordtype">void</span>) { dInitODE(); }</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14"> 19</a></span><span class="keywordtype">void</span> gf_physics_end(<span class="keywordtype">void</span>) { dCloseODE(); }</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30"> 21</a></span><a class="code hl_struct" href="structgf__physics__t.html">gf_physics_t</a>* gf_physics_create(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_struct" href="structgf__physics__t.html">gf_physics_t</a>* physics = malloc(<span class="keyword">sizeof</span>(*physics));</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> physics-&gt;<a class="code hl_variable" href="structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1">id</a> = dWorldCreate();</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> dWorldSetGravity(physics-&gt;<a class="code hl_variable" href="structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1">id</a>, 0, 0, -9.81);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">return</span> physics;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>}</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="foldopen" id="foldopen00028" data-start="{" data-end="}">
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3"> 28</a></span><span class="keywordtype">void</span> gf_physics_destroy(<a class="code hl_struct" href="structgf__physics__t.html">gf_physics_t</a>* physics) {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> dWorldDestroy(physics-&gt;<a class="code hl_variable" href="structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1">id</a>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> free(physics);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Destroyed physics&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>}</div>
</div>
<div class="ttc" id="agf__log_8h_html"><div class="ttname"><a href="gf__log_8h.html">gf_log.h</a></div><div class="ttdoc">Logger.</div></div>
<div class="ttc" id="agf__log_8h_html_a165a2d1cecbdd974b4a44450011bb84a"><div class="ttname"><a href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a></div><div class="ttdeci">#define gf_log_function(engine, fmt,...)</div><div class="ttdoc">Output log with line number and function name.</div><div class="ttdef"><b>Definition</b> <a href="gf__log_8h_source.html#l00026">gf_log.h:26</a></div></div>
<div class="ttc" id="agf__physics_8h_html"><div class="ttname"><a href="gf__physics_8h.html">gf_physics.h</a></div><div class="ttdoc">Physics interface.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__physics__t_html"><div class="ttname"><a href="structgf__physics__t.html">gf_physics_t</a></div><div class="ttdoc">Physics interface.</div><div class="ttdef"><b>Definition</b> <a href="physics_8h_source.html#l00029">physics.h:29</a></div></div>
<div class="ttc" id="astructgf__physics__t_html_ae58352acdf2e4f9b7f5593a33d7cf5e1"><div class="ttname"><a href="structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1">gf_physics_t::id</a></div><div class="ttdeci">dWorldID id</div><div class="ttdoc">ODE's world ID.</div><div class="ttdef"><b>Definition</b> <a href="physics_8h_source.html#l00029">physics.h:29</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>gf_physics.c</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More