SpaghettiKart/Engine_8cpp.html

977 lines
56 KiB
HTML

<!-- HTML header for doxygen 1.10.0-->
<!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.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Mario Kart 64: src/port/Engine.cpp 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="docs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
</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="projectalign">
<div id="projectname">Mario Kart 64
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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',true);
$(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 */
$(function(){initNavTree('Engine_8cpp.html',''); initResizable(true); });
/* @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> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Engine.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="Engine_8h_source.html">Engine.h</a>&quot;</code><br />
<code>#include &quot;ship/utils/StringHelper.h&quot;</code><br />
<code>#include &quot;<a class="el" href="GameExtractor_8h_source.html">GameExtractor.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ModManager_8h_source.html">mods/ModManager.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ImguiUI_8h_source.html">ui/ImguiUI.h</a>&quot;</code><br />
<code>#include &quot;ship/Context.h&quot;</code><br />
<code>#include &quot;ship/controller/controldevice/controller/mapping/ControllerDefaultMappings.h&quot;</code><br />
<code>#include &quot;<a class="el" href="ResourceType_8h_source.html">resource/type/ResourceType.h</a>&quot;</code><br />
<code>#include &quot;fast/resource/ResourceType.h&quot;</code><br />
<code>#include &quot;<a class="el" href="GenericArrayFactory_8h_source.html">resource/importers/GenericArrayFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="AudioBankFactory_8h_source.html">resource/importers/AudioBankFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="AudioSampleFactory_8h_source.html">resource/importers/AudioSampleFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="AudioSequenceFactory_8h_source.html">resource/importers/AudioSequenceFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="Vec3fFactory_8h_source.html">resource/importers/Vec3fFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="Vec3sFactory_8h_source.html">resource/importers/Vec3sFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="CPUFactory_8h_source.html">resource/importers/CPUFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="CourseVtxFactory_8h_source.html">resource/importers/CourseVtxFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="TrackSectionsFactory_8h_source.html">resource/importers/TrackSectionsFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="TrackPathPointFactory_8h_source.html">resource/importers/TrackPathPointFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ActorSpawnDataFactory_8h_source.html">resource/importers/ActorSpawnDataFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="UnkActorSpawnDataFactory_8h_source.html">resource/importers/UnkActorSpawnDataFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ArrayFactory_8h_source.html">resource/importers/ArrayFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="MinimapFactory_8h_source.html">resource/importers/MinimapFactory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="BetterTextureFactory_8h_source.html">resource/importers/BetterTextureFactory.h</a>&quot;</code><br />
<code>#include &lt;ship/window/gui/Fonts.h&gt;</code><br />
<code>#include &quot;ship/window/gui/resource/Font.h&quot;</code><br />
<code>#include &quot;ship/window/gui/resource/FontFactory.h&quot;</code><br />
<code>#include &quot;libultraship/controller/controldeck/ControlDeck.h&quot;</code><br />
<code>#include &quot;<a class="el" href="SpaghettiGui_8h_source.html">SpaghettiGui.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="FrameInterpolation_8h_source.html">port/interpolation/FrameInterpolation.h</a>&quot;</code><br />
<code>#include &lt;fast/Fast3dWindow.h&gt;</code><br />
<code>#include &lt;fast/interpreter.h&gt;</code><br />
<code>#include &lt;SDL2/SDL.h&gt;</code><br />
<code>#include &lt;utility&gt;</code><br />
<code>#include &lt;<a class="el" href="macros_8h_source.html">macros.h</a>&gt;</code><br />
<code>#include &lt;fast/resource/factory/DisplayListFactory.h&gt;</code><br />
<code>#include &lt;fast/resource/factory/TextureFactory.h&gt;</code><br />
<code>#include &lt;fast/resource/factory/MatrixFactory.h&gt;</code><br />
<code>#include &lt;ship/resource/factory/BlobFactory.h&gt;</code><br />
<code>#include &lt;fast/resource/factory/VertexFactory.h&gt;</code><br />
<code>#include &lt;fast/resource/factory/LightFactory.h&gt;</code><br />
<code>#include &quot;<a class="el" href="internal_8h_source.html">audio/internal.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="GameAudio_8h_source.html">audio/GameAudio.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for Engine.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp__incl.svg" width="100%" height="459"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><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:a29357c424545be61af4bd28d84fd344a" id="r_a29357c424545be61af4bd28d84fd344a"><td class="memItemLeft" align="right" valign="top">Fast::Interpreter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a29357c424545be61af4bd28d84fd344a">GetInterpreter</a> ()</td></tr>
<tr class="separator:a29357c424545be61af4bd28d84fd344a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbc85d342ddf9cbafed1cdeccd06fe0" id="r_a4dbc85d342ddf9cbafed1cdeccd06fe0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dbc85d342ddf9cbafed1cdeccd06fe0">CreateDirectoryRecursive</a> (std::string const &amp;dirName, std::error_code &amp;err)</td></tr>
<tr class="separator:a4dbc85d342ddf9cbafed1cdeccd06fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e8387668c31bafe0218662b6d08976" id="r_a09e8387668c31bafe0218662b6d08976"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09e8387668c31bafe0218662b6d08976">GameEngine_GetInterpolationFrameCount</a> ()</td></tr>
<tr class="separator:a09e8387668c31bafe0218662b6d08976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20514c4a46730dc918ea1e5bf293aa42" id="r_a20514c4a46730dc918ea1e5bf293aa42"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a20514c4a46730dc918ea1e5bf293aa42">GameEngine_GetSampleRate</a> ()</td></tr>
<tr class="separator:a20514c4a46730dc918ea1e5bf293aa42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9722639d948bb7c0f3935bfb71101cec" id="r_a9722639d948bb7c0f3935bfb71101cec"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9722639d948bb7c0f3935bfb71101cec">GameEngine_GetSamplesPerFrame</a> ()</td></tr>
<tr class="separator:a9722639d948bb7c0f3935bfb71101cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03cb9a33286c6d637c85d4c7a3fa1206" id="r_a03cb9a33286c6d637c85d4c7a3fa1206"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structCtlEntry.html">CtlEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a03cb9a33286c6d637c85d4c7a3fa1206">GameEngine_LoadBank</a> (const uint8_t bankId)</td></tr>
<tr class="separator:a03cb9a33286c6d637c85d4c7a3fa1206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53aad8a1048f7e33a13d80cd52c340c3" id="r_a53aad8a1048f7e33a13d80cd52c340c3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a53aad8a1048f7e33a13d80cd52c340c3">GameEngine_IsBankLoaded</a> (const uint8_t bankId)</td></tr>
<tr class="separator:a53aad8a1048f7e33a13d80cd52c340c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2344ca2afab428e3d87032587e876a49" id="r_a2344ca2afab428e3d87032587e876a49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2344ca2afab428e3d87032587e876a49">GameEngine_UnloadBank</a> (const uint8_t bankId)</td></tr>
<tr class="separator:a2344ca2afab428e3d87032587e876a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b513214b3d3cdc02d44263d413c1d17" id="r_a3b513214b3d3cdc02d44263d413c1d17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAudioSequenceData.html">AudioSequenceData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b513214b3d3cdc02d44263d413c1d17">GameEngine_LoadSequence</a> (const uint8_t seqId)</td></tr>
<tr class="separator:a3b513214b3d3cdc02d44263d413c1d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56d00bd3255f1c650350b11da90ddc74" id="r_a56d00bd3255f1c650350b11da90ddc74"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a56d00bd3255f1c650350b11da90ddc74">GameEngine_GetSequenceCount</a> ()</td></tr>
<tr class="separator:a56d00bd3255f1c650350b11da90ddc74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e98e807f5ee46777d8958eccdce076" id="r_af4e98e807f5ee46777d8958eccdce076"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af4e98e807f5ee46777d8958eccdce076">GameEngine_IsSequenceLoaded</a> (const uint8_t seqId)</td></tr>
<tr class="separator:af4e98e807f5ee46777d8958eccdce076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af677f368019255777dade173129aa10a" id="r_af677f368019255777dade173129aa10a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af677f368019255777dade173129aa10a">GameEngine_UnloadSequence</a> (const uint8_t seqId)</td></tr>
<tr class="separator:af677f368019255777dade173129aa10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d643d4ad53ffb04036755be5496c72e" id="r_a9d643d4ad53ffb04036755be5496c72e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d643d4ad53ffb04036755be5496c72e">GameEngine_GetAspectRatio</a> ()</td></tr>
<tr class="separator:a9d643d4ad53ffb04036755be5496c72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad795831cf12593f8fe0dc95390d9dfb4" id="r_ad795831cf12593f8fe0dc95390d9dfb4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad795831cf12593f8fe0dc95390d9dfb4">GameEngine_GetGameVersion</a> ()</td></tr>
<tr class="separator:ad795831cf12593f8fe0dc95390d9dfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223c8bc63f228dc11177515e38eff2db" id="r_a223c8bc63f228dc11177515e38eff2db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a223c8bc63f228dc11177515e38eff2db">GameEngine_OTRSigCheck</a> (const char *data)</td></tr>
<tr class="separator:a223c8bc63f228dc11177515e38eff2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8da2f86fab143dd6c2be01e2265264e7" id="r_a8da2f86fab143dd6c2be01e2265264e7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8da2f86fab143dd6c2be01e2265264e7">GameEngine_ResourceGetTexTypeByName</a> (const char *name)</td></tr>
<tr class="separator:a8da2f86fab143dd6c2be01e2265264e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d98290189b08a0a3f1dd4299855d027" id="r_a8d98290189b08a0a3f1dd4299855d027"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8d98290189b08a0a3f1dd4299855d027">Timer_Increment</a> (int32_t *address, int32_t value)</td></tr>
<tr class="separator:a8d98290189b08a0a3f1dd4299855d027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75de7a8c0690e775d0455028c873e05d" id="r_a75de7a8c0690e775d0455028c873e05d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75de7a8c0690e775d0455028c873e05d">Timer_SetValue</a> (int32_t *address, int32_t value)</td></tr>
<tr class="separator:a75de7a8c0690e775d0455028c873e05d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a130aa97f1c7fae24f3d23f8126e7506f" id="r_a130aa97f1c7fae24f3d23f8126e7506f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a130aa97f1c7fae24f3d23f8126e7506f">OTRGetAspectRatio</a> ()</td></tr>
<tr class="separator:a130aa97f1c7fae24f3d23f8126e7506f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc8b077c3a02d35419cae70c83942941" id="r_afc8b077c3a02d35419cae70c83942941"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc8b077c3a02d35419cae70c83942941">OTRGetDimensionFromLeftEdge</a> (float v)</td></tr>
<tr class="separator:afc8b077c3a02d35419cae70c83942941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ad96e953b60eb630f5261745844e45" id="r_af8ad96e953b60eb630f5261745844e45"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8ad96e953b60eb630f5261745844e45">OTRGetRectDimensionFromLeftEdge</a> (float v)</td></tr>
<tr class="separator:af8ad96e953b60eb630f5261745844e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17495ab17d6e9c65b2a76e3c88a7f718" id="r_a17495ab17d6e9c65b2a76e3c88a7f718"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17495ab17d6e9c65b2a76e3c88a7f718">OTRGetDimensionFromRightEdge</a> (float v)</td></tr>
<tr class="separator:a17495ab17d6e9c65b2a76e3c88a7f718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a4636ed76942d3a15e97f85ff3196fb" id="r_a6a4636ed76942d3a15e97f85ff3196fb"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a4636ed76942d3a15e97f85ff3196fb">OTRGetRectDimensionFromRightEdge</a> (float v)</td></tr>
<tr class="separator:a6a4636ed76942d3a15e97f85ff3196fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ec290d3c3dc1016cef4b580d79bfe97" id="r_a1ec290d3c3dc1016cef4b580d79bfe97"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ec290d3c3dc1016cef4b580d79bfe97">OTRCalculateCenterOfAreaFromRightEdge</a> (int32_t center)</td></tr>
<tr class="separator:a1ec290d3c3dc1016cef4b580d79bfe97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7976888628f12ad709757f72eabffb" id="r_acb7976888628f12ad709757f72eabffb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb7976888628f12ad709757f72eabffb">OTRCalculateCenterOfAreaFromLeftEdge</a> (int32_t center)</td></tr>
<tr class="separator:acb7976888628f12ad709757f72eabffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b2a0a6072d24bc155959292bc165961" id="r_a0b2a0a6072d24bc155959292bc165961"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b2a0a6072d24bc155959292bc165961">OTRGetGameRenderWidth</a> ()</td></tr>
<tr class="separator:a0b2a0a6072d24bc155959292bc165961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74cff0dc9810ca52110d05e078ed8a53" id="r_a74cff0dc9810ca52110d05e078ed8a53"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74cff0dc9810ca52110d05e078ed8a53">OTRGetGameRenderHeight</a> ()</td></tr>
<tr class="separator:a74cff0dc9810ca52110d05e078ed8a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a148024822cf8878855266d03c21a0bd8" id="r_a148024822cf8878855266d03c21a0bd8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a148024822cf8878855266d03c21a0bd8">OTRGetGameViewportWidth</a> ()</td></tr>
<tr class="separator:a148024822cf8878855266d03c21a0bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a41747a729cf288ae92fba19ba2f9a" id="r_ac9a41747a729cf288ae92fba19ba2f9a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9a41747a729cf288ae92fba19ba2f9a">OTRGetGameViewportHeight</a> ()</td></tr>
<tr class="separator:ac9a41747a729cf288ae92fba19ba2f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a1a2265ed282bcbad346680ededf07b31" id="r_a1a2265ed282bcbad346680ededf07b31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a2265ed282bcbad346680ededf07b31">prevAltAssets</a> = false</td></tr>
<tr class="separator:a1a2265ed282bcbad346680ededf07b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d928d2932fc6b19878df8c00f385c8" id="r_a02d928d2932fc6b19878df8c00f385c8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a02d928d2932fc6b19878df8c00f385c8">gInterpolationStep</a> = 0.0f</td></tr>
<tr class="separator:a02d928d2932fc6b19878df8c00f385c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb564a49567bc4a5f4da5e40839eb26e" id="r_afb564a49567bc4a5f4da5e40839eb26e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb564a49567bc4a5f4da5e40839eb26e">ShouldClearTextureCacheAtEndOfFrame</a> = false</td></tr>
<tr class="separator:afb564a49567bc4a5f4da5e40839eb26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f46dc1e6f545d3ed1fcf8b69b8cbbb" id="r_a91f46dc1e6f545d3ed1fcf8b69b8cbbb"><td class="memItemLeft" align="right" valign="top">static const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91f46dc1e6f545d3ed1fcf8b69b8cbbb">sOtrSignature</a> = &quot;__OTR__&quot;</td></tr>
<tr class="separator:a91f46dc1e6f545d3ed1fcf8b69b8cbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a4dbc85d342ddf9cbafed1cdeccd06fe0" name="a4dbc85d342ddf9cbafed1cdeccd06fe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dbc85d342ddf9cbafed1cdeccd06fe0">&#9670;&#160;</a></span>CreateDirectoryRecursive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CreateDirectoryRecursive </td>
<td>(</td>
<td class="paramtype">std::string const &amp;</td> <td class="paramname"><span class="paramname"><em>dirName</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::error_code &amp;</td> <td class="paramname"><span class="paramname"><em>err</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9d643d4ad53ffb04036755be5496c72e" name="a9d643d4ad53ffb04036755be5496c72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d643d4ad53ffb04036755be5496c72e">&#9670;&#160;</a></span>GameEngine_GetAspectRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float GameEngine_GetAspectRatio </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a9d643d4ad53ffb04036755be5496c72e_cgraph.svg" width="387" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ad795831cf12593f8fe0dc95390d9dfb4" name="ad795831cf12593f8fe0dc95390d9dfb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad795831cf12593f8fe0dc95390d9dfb4">&#9670;&#160;</a></span>GameEngine_GetGameVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t GameEngine_GetGameVersion </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a09e8387668c31bafe0218662b6d08976" name="a09e8387668c31bafe0218662b6d08976"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09e8387668c31bafe0218662b6d08976">&#9670;&#160;</a></span>GameEngine_GetInterpolationFrameCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t GameEngine_GetInterpolationFrameCount </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a20514c4a46730dc918ea1e5bf293aa42" name="a20514c4a46730dc918ea1e5bf293aa42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20514c4a46730dc918ea1e5bf293aa42">&#9670;&#160;</a></span>GameEngine_GetSampleRate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t GameEngine_GetSampleRate </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9722639d948bb7c0f3935bfb71101cec" name="a9722639d948bb7c0f3935bfb71101cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9722639d948bb7c0f3935bfb71101cec">&#9670;&#160;</a></span>GameEngine_GetSamplesPerFrame()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t GameEngine_GetSamplesPerFrame </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a56d00bd3255f1c650350b11da90ddc74" name="a56d00bd3255f1c650350b11da90ddc74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56d00bd3255f1c650350b11da90ddc74">&#9670;&#160;</a></span>GameEngine_GetSequenceCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t GameEngine_GetSequenceCount </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a53aad8a1048f7e33a13d80cd52c340c3" name="a53aad8a1048f7e33a13d80cd52c340c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53aad8a1048f7e33a13d80cd52c340c3">&#9670;&#160;</a></span>GameEngine_IsBankLoaded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t GameEngine_IsBankLoaded </td>
<td>(</td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>bankId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a53aad8a1048f7e33a13d80cd52c340c3_cgraph.svg" width="438" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="af4e98e807f5ee46777d8958eccdce076" name="af4e98e807f5ee46777d8958eccdce076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4e98e807f5ee46777d8958eccdce076">&#9670;&#160;</a></span>GameEngine_IsSequenceLoaded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t GameEngine_IsSequenceLoaded </td>
<td>(</td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>seqId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_af4e98e807f5ee46777d8958eccdce076_cgraph.svg" width="499" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a03cb9a33286c6d637c85d4c7a3fa1206" name="a03cb9a33286c6d637c85d4c7a3fa1206"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03cb9a33286c6d637c85d4c7a3fa1206">&#9670;&#160;</a></span>GameEngine_LoadBank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structCtlEntry.html">CtlEntry</a> * GameEngine_LoadBank </td>
<td>(</td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>bankId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a03cb9a33286c6d637c85d4c7a3fa1206_icgraph.svg" width="100%" height="519"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a3b513214b3d3cdc02d44263d413c1d17" name="a3b513214b3d3cdc02d44263d413c1d17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b513214b3d3cdc02d44263d413c1d17">&#9670;&#160;</a></span>GameEngine_LoadSequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAudioSequenceData.html">AudioSequenceData</a> * GameEngine_LoadSequence </td>
<td>(</td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>seqId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a3b513214b3d3cdc02d44263d413c1d17_icgraph.svg" width="100%" height="469"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a223c8bc63f228dc11177515e38eff2db" name="a223c8bc63f228dc11177515e38eff2db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a223c8bc63f228dc11177515e38eff2db">&#9670;&#160;</a></span>GameEngine_OTRSigCheck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool GameEngine_OTRSigCheck </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a223c8bc63f228dc11177515e38eff2db_cgraph.svg" width="316" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a223c8bc63f228dc11177515e38eff2db_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a8da2f86fab143dd6c2be01e2265264e7" name="a8da2f86fab143dd6c2be01e2265264e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8da2f86fab143dd6c2be01e2265264e7">&#9670;&#160;</a></span>GameEngine_ResourceGetTexTypeByName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t GameEngine_ResourceGetTexTypeByName </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>name</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a8da2f86fab143dd6c2be01e2265264e7_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a2344ca2afab428e3d87032587e876a49" name="a2344ca2afab428e3d87032587e876a49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2344ca2afab428e3d87032587e876a49">&#9670;&#160;</a></span>GameEngine_UnloadBank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GameEngine_UnloadBank </td>
<td>(</td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>bankId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a2344ca2afab428e3d87032587e876a49_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="af677f368019255777dade173129aa10a" name="af677f368019255777dade173129aa10a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af677f368019255777dade173129aa10a">&#9670;&#160;</a></span>GameEngine_UnloadSequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GameEngine_UnloadSequence </td>
<td>(</td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>seqId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_af677f368019255777dade173129aa10a_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a29357c424545be61af4bd28d84fd344a" name="a29357c424545be61af4bd28d84fd344a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29357c424545be61af4bd28d84fd344a">&#9670;&#160;</a></span>GetInterpreter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Fast::Interpreter * GetInterpreter </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a29357c424545be61af4bd28d84fd344a_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="acb7976888628f12ad709757f72eabffb" name="acb7976888628f12ad709757f72eabffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7976888628f12ad709757f72eabffb">&#9670;&#160;</a></span>OTRCalculateCenterOfAreaFromLeftEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t OTRCalculateCenterOfAreaFromLeftEdge </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>center</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_acb7976888628f12ad709757f72eabffb_cgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a1ec290d3c3dc1016cef4b580d79bfe97" name="a1ec290d3c3dc1016cef4b580d79bfe97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ec290d3c3dc1016cef4b580d79bfe97">&#9670;&#160;</a></span>OTRCalculateCenterOfAreaFromRightEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t OTRCalculateCenterOfAreaFromRightEdge </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>center</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Centers an item in a given area.</p>
<p>Adds the number of extended screen pixels to the location to center. This allows stretching the game window really wide, and the item will stay in-place.</p>
<p>This is not for centering in the direct center of the screen.</p>
<p>How to use:</p>
<p>s32 center = OTRCalculateCenterOfAreaFromRightEdge((SCREEN_WIDTH / 4) + (SCREEN_WIDTH / 2)); x = center - (texWidth / 2) x2 = center + (texWidth / 2) </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a1ec290d3c3dc1016cef4b580d79bfe97_cgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a130aa97f1c7fae24f3d23f8126e7506f" name="a130aa97f1c7fae24f3d23f8126e7506f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a130aa97f1c7fae24f3d23f8126e7506f">&#9670;&#160;</a></span>OTRGetAspectRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float OTRGetAspectRatio </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a130aa97f1c7fae24f3d23f8126e7506f_cgraph.svg" width="324" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a130aa97f1c7fae24f3d23f8126e7506f_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="afc8b077c3a02d35419cae70c83942941" name="afc8b077c3a02d35419cae70c83942941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc8b077c3a02d35419cae70c83942941">&#9670;&#160;</a></span>OTRGetDimensionFromLeftEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float OTRGetDimensionFromLeftEdge </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_afc8b077c3a02d35419cae70c83942941_cgraph.svg" width="603" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_afc8b077c3a02d35419cae70c83942941_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a17495ab17d6e9c65b2a76e3c88a7f718" name="a17495ab17d6e9c65b2a76e3c88a7f718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17495ab17d6e9c65b2a76e3c88a7f718">&#9670;&#160;</a></span>OTRGetDimensionFromRightEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float OTRGetDimensionFromRightEdge </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a17495ab17d6e9c65b2a76e3c88a7f718_cgraph.svg" width="614" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a17495ab17d6e9c65b2a76e3c88a7f718_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a74cff0dc9810ca52110d05e078ed8a53" name="a74cff0dc9810ca52110d05e078ed8a53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74cff0dc9810ca52110d05e078ed8a53">&#9670;&#160;</a></span>OTRGetGameRenderHeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t OTRGetGameRenderHeight </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a74cff0dc9810ca52110d05e078ed8a53_cgraph.svg" width="374" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a74cff0dc9810ca52110d05e078ed8a53_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a0b2a0a6072d24bc155959292bc165961" name="a0b2a0a6072d24bc155959292bc165961"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b2a0a6072d24bc155959292bc165961">&#9670;&#160;</a></span>OTRGetGameRenderWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t OTRGetGameRenderWidth </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a0b2a0a6072d24bc155959292bc165961_cgraph.svg" width="368" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a0b2a0a6072d24bc155959292bc165961_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ac9a41747a729cf288ae92fba19ba2f9a" name="ac9a41747a729cf288ae92fba19ba2f9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9a41747a729cf288ae92fba19ba2f9a">&#9670;&#160;</a></span>OTRGetGameViewportHeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t OTRGetGameViewportHeight </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_ac9a41747a729cf288ae92fba19ba2f9a_cgraph.svg" width="386" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_ac9a41747a729cf288ae92fba19ba2f9a_icgraph.svg" width="627" height="179"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a148024822cf8878855266d03c21a0bd8" name="a148024822cf8878855266d03c21a0bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a148024822cf8878855266d03c21a0bd8">&#9670;&#160;</a></span>OTRGetGameViewportWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t OTRGetGameViewportWidth </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a148024822cf8878855266d03c21a0bd8_cgraph.svg" width="380" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a148024822cf8878855266d03c21a0bd8_icgraph.svg" width="622" height="179"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="af8ad96e953b60eb630f5261745844e45" name="af8ad96e953b60eb630f5261745844e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ad96e953b60eb630f5261745844e45">&#9670;&#160;</a></span>OTRGetRectDimensionFromLeftEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t OTRGetRectDimensionFromLeftEdge </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_af8ad96e953b60eb630f5261745844e45_cgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_af8ad96e953b60eb630f5261745844e45_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a6a4636ed76942d3a15e97f85ff3196fb" name="a6a4636ed76942d3a15e97f85ff3196fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a4636ed76942d3a15e97f85ff3196fb">&#9670;&#160;</a></span>OTRGetRectDimensionFromRightEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t OTRGetRectDimensionFromRightEdge </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a6a4636ed76942d3a15e97f85ff3196fb_cgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="Engine_8cpp_a6a4636ed76942d3a15e97f85ff3196fb_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a8d98290189b08a0a3f1dd4299855d027" name="a8d98290189b08a0a3f1dd4299855d027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d98290189b08a0a3f1dd4299855d027">&#9670;&#160;</a></span>Timer_Increment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Timer_Increment </td>
<td>(</td>
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>address</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a75de7a8c0690e775d0455028c873e05d" name="a75de7a8c0690e775d0455028c873e05d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75de7a8c0690e775d0455028c873e05d">&#9670;&#160;</a></span>Timer_SetValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Timer_SetValue </td>
<td>(</td>
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>address</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a02d928d2932fc6b19878df8c00f385c8" name="a02d928d2932fc6b19878df8c00f385c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02d928d2932fc6b19878df8c00f385c8">&#9670;&#160;</a></span>gInterpolationStep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float gInterpolationStep = 0.0f</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1a2265ed282bcbad346680ededf07b31" name="a1a2265ed282bcbad346680ededf07b31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a2265ed282bcbad346680ededf07b31">&#9670;&#160;</a></span>prevAltAssets</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool prevAltAssets = false</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb564a49567bc4a5f4da5e40839eb26e" name="afb564a49567bc4a5f4da5e40839eb26e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb564a49567bc4a5f4da5e40839eb26e">&#9670;&#160;</a></span>ShouldClearTextureCacheAtEndOfFrame</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ShouldClearTextureCacheAtEndOfFrame = false</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a91f46dc1e6f545d3ed1fcf8b69b8cbbb" name="a91f46dc1e6f545d3ed1fcf8b69b8cbbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91f46dc1e6f545d3ed1fcf8b69b8cbbb">&#9670;&#160;</a></span>sOtrSignature</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char* const sOtrSignature = &quot;__OTR__&quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fd8b95245ffcce776715f180c056b450.html">port</a></li><li class="navelem"><a class="el" href="Engine_8cpp.html">Engine.cpp</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.13.2 </li>
</ul>
</div>
</body>
</html>