Deploying to gh-pages from @ NishiOwO/nishbox@03290d0553 🚀

This commit is contained in:
NishiOwO 2025-04-20 15:52:50 +00:00
parent 7c16ebcf0e
commit c6561fb70a
11 changed files with 426 additions and 368 deletions

View File

@ -276,119 +276,118 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#a52e61cbf2518774a590141631e053330"> 170</a></span><a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* gf_audio_create(<a class="code hl_struct" href="structgf__engine__t.html">gf_engine_t</a>* engine) {</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio = malloc(<span class="keyword">sizeof</span>(*audio));</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> gf_audio_id_t id;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> memset(audio, 0, <span class="keyword">sizeof</span>(*audio));</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#ac838983342cbe6cb03ceea6d763116a5">engine</a> = engine;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a> = ma_device_config_init(ma_device_type_playback);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.format = ma_format_s16;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.channels = 2;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.sampleRate = 44100;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.dataCallback = gf_audio_callback;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.pUserData = audio;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>; i++) {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = 0;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a> = NULL;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a> = NULL;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a> = NULL;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a> = NULL;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a3bf94e1820e821535b56790c58c970a5">decoder_config</a> = ma_decoder_config_init(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.format, audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.channels, audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.sampleRate);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a> = malloc(<span class="keyword">sizeof</span>(*audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>));</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">if</span>(ma_device_init(NULL, &amp;audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>, audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>) != MA_SUCCESS) {</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Failed to open playback device&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a> = NULL;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> gf_audio_destroy(audio);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> }</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a> = malloc(<span class="keyword">sizeof</span>(*audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>));</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">if</span>(ma_mutex_init(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>) != MA_SUCCESS) {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Failed to create mutex&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a> = NULL;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> gf_audio_destroy(audio);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">if</span>(ma_device_start(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>) != MA_SUCCESS) {</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Failed to start playback device&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> gf_audio_destroy(audio);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> }</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>; i++) {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a> = audio;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Audio interface started&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> gf_audio_resume(audio, (<span class="keywordtype">id</span> = gf_audio_load_file(audio, <span class="stringliteral">&quot;test.xm&quot;</span>)));</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"> 174</span> memset(audio, 0, <span class="keyword">sizeof</span>(*audio));</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#ac838983342cbe6cb03ceea6d763116a5">engine</a> = engine;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a> = ma_device_config_init(ma_device_type_playback);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.format = ma_format_s16;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.channels = 2;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.sampleRate = 44100;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.dataCallback = gf_audio_callback;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.pUserData = audio;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>; i++) {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = 0;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a> = NULL;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a> = NULL;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a> = NULL;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a> = NULL;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a3bf94e1820e821535b56790c58c970a5">decoder_config</a> = ma_decoder_config_init(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.format, audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.playback.channels, audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>.sampleRate);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> }</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a> = malloc(<span class="keyword">sizeof</span>(*audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>));</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">if</span>(ma_device_init(NULL, &amp;audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4">device_config</a>, audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>) != MA_SUCCESS) {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Failed to open playback device&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a> = NULL;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> gf_audio_destroy(audio);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> }</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a> = malloc(<span class="keyword">sizeof</span>(*audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>));</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">if</span>(ma_mutex_init(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>) != MA_SUCCESS) {</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Failed to create mutex&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a> = NULL;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> gf_audio_destroy(audio);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">if</span>(ma_device_start(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>) != MA_SUCCESS) {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Failed to start playback device&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> gf_audio_destroy(audio);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>; i++) {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i].<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a> = audio;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> }</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(engine, <span class="stringliteral">&quot;Audio interface started, max %d decoders&quot;</span>, <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">return</span> audio;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>}</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">return</span> audio;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>}</div>
</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="foldopen" id="foldopen00229" data-start="{" data-end="}">
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb"> 229</a></span><span class="keywordtype">void</span> gf_audio_decoder_destroy(<a class="code hl_struct" href="structgf__audio__decoder__t.html">gf_audio_decoder_t</a>* decoder) {</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> ma_mutex_lock(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a>-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">if</span>(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a> != NULL) {</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> ma_decoder_uninit(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a>);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> free(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a>);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a> = NULL;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">if</span>(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a> != NULL) {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> jar_xm_free_context(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a>);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a> = NULL;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> }</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">if</span>(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a> != NULL) {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> jar_mod_unload(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a>);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> free(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a>);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a> = NULL;</div>
<div class="foldopen" id="foldopen00226" data-start="{" data-end="}">
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb"> 226</a></span><span class="keywordtype">void</span> gf_audio_decoder_destroy(<a class="code hl_struct" href="structgf__audio__decoder__t.html">gf_audio_decoder_t</a>* decoder) {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> ma_mutex_lock(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a>-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">if</span>(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a> != NULL) {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> ma_decoder_uninit(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a>);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> free(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a>);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581">decoder</a> = NULL;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> }</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keywordflow">if</span>(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a> != NULL) {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> jar_xm_free_context(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a>);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393">xm</a> = NULL;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span>(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a> != NULL) {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> jar_mod_unload(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a>);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> free(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a>);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc">mod</a> = NULL;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = 0;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> ma_mutex_unlock(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a>-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>}</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = 0;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> ma_mutex_unlock(decoder-&gt;<a class="code hl_variable" href="structgf__audio__decoder__t.html#ac4aa6a2898558edf21a109d8184cdd01">audio</a>-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>}</div>
</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="foldopen" id="foldopen00249" data-start="{" data-end="}">
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b"> 249</a></span><span class="keywordtype">void</span> gf_audio_destroy(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio) {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a> != NULL) {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> ma_device_uninit(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> }</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a> != NULL) {</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> ma_mutex_uninit(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="foldopen" id="foldopen00246" data-start="{" data-end="}">
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b"> 246</a></span><span class="keywordtype">void</span> gf_audio_destroy(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio) {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a> != NULL) {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> ma_device_uninit(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a2dafdd739c5d3b1a7ced62d76788a1f9">device</a>);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> }</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a> != NULL) {</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> ma_mutex_uninit(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> free(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> }</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>; i++) {</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> gf_audio_decoder_destroy(&amp;audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i]);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_define" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a>; i++) {</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> gf_audio_decoder_destroy(&amp;audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[i]);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#ac838983342cbe6cb03ceea6d763116a5">engine</a>, <span class="stringliteral">&quot;Destroyed audio interface&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> free(audio);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>}</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#ac838983342cbe6cb03ceea6d763116a5">engine</a>, <span class="stringliteral">&quot;Destroyed audio interface&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> free(audio);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>}</div>
</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="foldopen" id="foldopen00266" data-start="{" data-end="}">
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b"> 266</a></span><span class="keywordtype">void</span> gf_audio_resume(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>) {</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ma_mutex_lock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[<span class="keywordtype">id</span>].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> != 0) audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[id].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = 1;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> ma_mutex_unlock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>}</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b"> 263</a></span><span class="keywordtype">void</span> gf_audio_resume(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>) {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> ma_mutex_lock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[<span class="keywordtype">id</span>].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> != 0) audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[id].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = 1;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> ma_mutex_unlock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>}</div>
</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="foldopen" id="foldopen00272" data-start="{" data-end="}">
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#af319f87c14e6b784de694c065d147c80"> 272</a></span><span class="keywordtype">void</span> gf_audio_pause(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>) {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> ma_mutex_lock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[<span class="keywordtype">id</span>].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> != 0) audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[id].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = -1;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> ma_mutex_unlock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span>}</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="foldopen" id="foldopen00269" data-start="{" data-end="}">
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#af319f87c14e6b784de694c065d147c80"> 269</a></span><span class="keywordtype">void</span> gf_audio_pause(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>) {</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> ma_mutex_lock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">if</span>(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[<span class="keywordtype">id</span>].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> != 0) audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[id].<a class="code hl_variable" href="structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b">used</a> = -1;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> ma_mutex_unlock(audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a8dc02290f6f59821db420f365985f592">mutex</a>);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>}</div>
</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1"> 275</a></span><span class="keywordtype">void</span> gf_audio_stop(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>) { gf_audio_decoder_destroy(&amp;audio-&gt;<a class="code hl_variable" href="structgf__audio__t.html#a9494a0d7083e3eff5ba66d7d26cce1ac">decoder</a>[<span class="keywordtype">id</span>]); }</div>
<div class="ttc" id="aaudio_8h_html_a6d19d179e9a386872980ec047b37345c"><div class="ttname"><a href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">GF_AUDIO_MAX_DECODERS</a></div><div class="ttdeci">#define GF_AUDIO_MAX_DECODERS</div><div class="ttdoc">Max decoders audio interface can handle.</div><div class="ttdef"><b>Definition</b> <a href="audio_8h_source.html#l00033">audio.h:33</a></div></div>
<div class="ttc" id="agf__audio_8h_html"><div class="ttname"><a href="gf__audio_8h.html">gf_audio.h</a></div><div class="ttdoc">Audio 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>

View File

@ -130,6 +130,9 @@ Functions</h2></td></tr>
<tr class="memitem:a336ebd4c24f26fb744114f955292f58b" id="r_a336ebd4c24f26fb744114f955292f58b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b">gf_audio_resume</a> (<a class="el" href="structgf__audio__t.html">gf_audio_t</a> *audio, gf_audio_id_t id)</td></tr>
<tr class="memdesc:a336ebd4c24f26fb744114f955292f58b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resume audio. <br /></td></tr>
<tr class="separator:a336ebd4c24f26fb744114f955292f58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a270465ee43fdc71840bd1a5dbd0a1ec1" id="r_a270465ee43fdc71840bd1a5dbd0a1ec1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1">gf_audio_stop</a> (<a class="el" href="structgf__audio__t.html">gf_audio_t</a> *audio, gf_audio_id_t id)</td></tr>
<tr class="memdesc:a270465ee43fdc71840bd1a5dbd0a1ec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop audio. <br /></td></tr>
<tr class="separator:a270465ee43fdc71840bd1a5dbd0a1ec1"><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>Audio interface. </p>
@ -205,7 +208,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00229">229</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00226">226</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
</div>
</div>
@ -241,7 +244,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00249">249</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00246">246</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
</div>
</div>
@ -391,7 +394,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00272">272</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00269">269</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
</div>
</div>
@ -438,7 +441,54 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00266">266</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00263">263</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
</div>
</div>
<a id="a270465ee43fdc71840bd1a5dbd0a1ec1" name="a270465ee43fdc71840bd1a5dbd0a1ec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a270465ee43fdc71840bd1a5dbd0a1ec1">&#9670;&#160;</a></span>gf_audio_stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_audio_stop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__audio__t.html">gf_audio_t</a> *&#160;</td>
<td class="paramname"><em>audio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">gf_audio_id_t&#160;</td>
<td class="paramname"><em>id</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>Stop audio. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">audio</td><td>Audio interface </td></tr>
<tr><td class="paramname">id</td><td>Audio ID </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__audio_8c_source.html#l00275">275</a> of file <a class="el" href="gf__audio_8c_source.html">gf_audio.c</a>.</p>
</div>
</div>

View File

@ -6,5 +6,6 @@ var gf__audio_8h =
[ "gf_audio_load", "gf__audio_8h.html#a391139463501e0f9962974b208d9e4b2", null ],
[ "gf_audio_load_file", "gf__audio_8h.html#af3ae4fe048705bae7ce8a377976a4c2d", null ],
[ "gf_audio_pause", "gf__audio_8h.html#af319f87c14e6b784de694c065d147c80", null ],
[ "gf_audio_resume", "gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b", null ]
[ "gf_audio_resume", "gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b", null ],
[ "gf_audio_stop", "gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1", null ]
];

View File

@ -129,15 +129,18 @@ $(document).ready(function(){initNavTree('gf__audio_8h_source.html',''); initRes
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</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__audio_8h.html#a336ebd4c24f26fb744114f955292f58b">gf_audio_resume</a>(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#endif</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__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1">gf_audio_stop</a>(<a class="code hl_struct" href="structgf__audio__t.html">gf_audio_t</a>* audio, gf_audio_id_t <span class="keywordtype">id</span>);</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="preprocessor">#endif</span></div>
<div class="ttc" id="aaudio_8h_html"><div class="ttname"><a href="audio_8h.html">audio.h</a></div><div class="ttdoc">Type definitions related to audio interface.</div></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__audio_8h_html_a336ebd4c24f26fb744114f955292f58b"><div class="ttname"><a href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b">gf_audio_resume</a></div><div class="ttdeci">void gf_audio_resume(gf_audio_t *audio, gf_audio_id_t id)</div><div class="ttdoc">Resume audio.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00266">gf_audio.c:266</a></div></div>
<div class="ttc" id="agf__audio_8h_html_a270465ee43fdc71840bd1a5dbd0a1ec1"><div class="ttname"><a href="gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1">gf_audio_stop</a></div><div class="ttdeci">void gf_audio_stop(gf_audio_t *audio, gf_audio_id_t id)</div><div class="ttdoc">Stop audio.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00275">gf_audio.c:275</a></div></div>
<div class="ttc" id="agf__audio_8h_html_a336ebd4c24f26fb744114f955292f58b"><div class="ttname"><a href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b">gf_audio_resume</a></div><div class="ttdeci">void gf_audio_resume(gf_audio_t *audio, gf_audio_id_t id)</div><div class="ttdoc">Resume audio.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00263">gf_audio.c:263</a></div></div>
<div class="ttc" id="agf__audio_8h_html_a391139463501e0f9962974b208d9e4b2"><div class="ttname"><a href="gf__audio_8h.html#a391139463501e0f9962974b208d9e4b2">gf_audio_load</a></div><div class="ttdeci">gf_audio_id_t gf_audio_load(gf_audio_t *audio, const void *data, size_t size)</div><div class="ttdoc">Load and play data.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00097">gf_audio.c:97</a></div></div>
<div class="ttc" id="agf__audio_8h_html_a52e61cbf2518774a590141631e053330"><div class="ttname"><a href="gf__audio_8h.html#a52e61cbf2518774a590141631e053330">gf_audio_create</a></div><div class="ttdeci">gf_audio_t * gf_audio_create(gf_engine_t *engine)</div><div class="ttdoc">Create audio interface.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00170">gf_audio.c:170</a></div></div>
<div class="ttc" id="agf__audio_8h_html_ab5022a62ecc7ba83ccb5da4a1add398b"><div class="ttname"><a href="gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b">gf_audio_destroy</a></div><div class="ttdeci">void gf_audio_destroy(gf_audio_t *audio)</div><div class="ttdoc">Destroy audio interface.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00249">gf_audio.c:249</a></div></div>
<div class="ttc" id="agf__audio_8h_html_ae34c8bd9d398a4335a1c6f9cc290ebdb"><div class="ttname"><a href="gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb">gf_audio_decoder_destroy</a></div><div class="ttdeci">void gf_audio_decoder_destroy(gf_audio_decoder_t *decoder)</div><div class="ttdoc">Destroy audio decoder.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00229">gf_audio.c:229</a></div></div>
<div class="ttc" id="agf__audio_8h_html_af319f87c14e6b784de694c065d147c80"><div class="ttname"><a href="gf__audio_8h.html#af319f87c14e6b784de694c065d147c80">gf_audio_pause</a></div><div class="ttdeci">void gf_audio_pause(gf_audio_t *audio, gf_audio_id_t id)</div><div class="ttdoc">Pause audio.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00272">gf_audio.c:272</a></div></div>
<div class="ttc" id="agf__audio_8h_html_ab5022a62ecc7ba83ccb5da4a1add398b"><div class="ttname"><a href="gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b">gf_audio_destroy</a></div><div class="ttdeci">void gf_audio_destroy(gf_audio_t *audio)</div><div class="ttdoc">Destroy audio interface.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00246">gf_audio.c:246</a></div></div>
<div class="ttc" id="agf__audio_8h_html_ae34c8bd9d398a4335a1c6f9cc290ebdb"><div class="ttname"><a href="gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb">gf_audio_decoder_destroy</a></div><div class="ttdeci">void gf_audio_decoder_destroy(gf_audio_decoder_t *decoder)</div><div class="ttdoc">Destroy audio decoder.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00226">gf_audio.c:226</a></div></div>
<div class="ttc" id="agf__audio_8h_html_af319f87c14e6b784de694c065d147c80"><div class="ttname"><a href="gf__audio_8h.html#af319f87c14e6b784de694c065d147c80">gf_audio_pause</a></div><div class="ttdeci">void gf_audio_pause(gf_audio_t *audio, gf_audio_id_t id)</div><div class="ttdoc">Pause audio.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00269">gf_audio.c:269</a></div></div>
<div class="ttc" id="agf__audio_8h_html_af3ae4fe048705bae7ce8a377976a4c2d"><div class="ttname"><a href="gf__audio_8h.html#af3ae4fe048705bae7ce8a377976a4c2d">gf_audio_load_file</a></div><div class="ttdeci">gf_audio_id_t gf_audio_load_file(gf_audio_t *audio, const char *path)</div><div class="ttdoc">Load and play file.</div><div class="ttdef"><b>Definition</b> <a href="gf__audio_8c_source.html#l00151">gf_audio.c:151</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#l00190">gf_macro.h:190</a></div></div>

View File

@ -107,6 +107,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<li>GF_AUDIO_MAX_DECODERS&#160;:&#160;<a class="el" href="audio_8h.html#a6d19d179e9a386872980ec047b37345c">audio.h</a></li>
<li>gf_audio_pause()&#160;:&#160;<a class="el" href="gf__audio_8h.html#af319f87c14e6b784de694c065d147c80">gf_audio.h</a></li>
<li>gf_audio_resume()&#160;:&#160;<a class="el" href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b">gf_audio.h</a></li>
<li>gf_audio_stop()&#160;:&#160;<a class="el" href="gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1">gf_audio.h</a></li>
<li>gf_client_begin()&#160;:&#160;<a class="el" href="gf__client_8h.html#a190d30881f4449e141e915ac42e32d56">gf_client.h</a></li>
<li>gf_client_create()&#160;:&#160;<a class="el" href="gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a">gf_client.h</a></li>
<li>gf_client_destroy()&#160;:&#160;<a class="el" href="gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53">gf_client.h</a></li>

View File

@ -101,6 +101,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<li>gf_audio_load_file()&#160;:&#160;<a class="el" href="gf__audio_8h.html#af3ae4fe048705bae7ce8a377976a4c2d">gf_audio.h</a></li>
<li>gf_audio_pause()&#160;:&#160;<a class="el" href="gf__audio_8h.html#af319f87c14e6b784de694c065d147c80">gf_audio.h</a></li>
<li>gf_audio_resume()&#160;:&#160;<a class="el" href="gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b">gf_audio.h</a></li>
<li>gf_audio_stop()&#160;:&#160;<a class="el" href="gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1">gf_audio.h</a></li>
<li>gf_client_begin()&#160;:&#160;<a class="el" href="gf__client_8h.html#a190d30881f4449e141e915ac42e32d56">gf_client.h</a></li>
<li>gf_client_create()&#160;:&#160;<a class="el" href="gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a">gf_client.h</a></li>
<li>gf_client_destroy()&#160;:&#160;<a class="el" href="gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53">gf_client.h</a></li>

View File

@ -50,7 +50,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
"annotated.html",
"opengl_2gf__graphic_8c_source.html"
"opengl_2gf__driver_8c_source.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';

View File

@ -40,6 +40,7 @@ var NAVTREEINDEX0 =
"functions_vars.html":[1,2,1],
"gf__audio_8c_source.html":[2,0,4],
"gf__audio_8h.html":[2,0,2,1],
"gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1":[2,0,2,1,7],
"gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b":[2,0,2,1,6],
"gf__audio_8h.html#a391139463501e0f9962974b208d9e4b2":[2,0,2,1,3],
"gf__audio_8h.html#a52e61cbf2518774a590141631e053330":[2,0,2,1,0],
@ -248,6 +249,5 @@ var NAVTREEINDEX0 =
"mesh_8h.html":[2,0,2,0,12],
"mesh_8h_source.html":[2,0,2,0,12],
"model_8h.html":[2,0,2,0,13],
"model_8h_source.html":[2,0,2,0,13],
"opengl_2gf__driver_8c_source.html":[2,0,1,1,3]
"model_8h_source.html":[2,0,2,0,13]
};

View File

@ -1,5 +1,6 @@
var NAVTREEINDEX1 =
{
"opengl_2gf__driver_8c_source.html":[2,0,1,1,3],
"opengl_2gf__graphic_8c_source.html":[2,0,1,1,4],
"opengl_2glfw_2gf__draw_8c_source.html":[2,0,1,1,0,0],
"opengl_2glx_2gf__draw_8c_source.html":[2,0,1,1,1,0],

View File

@ -11,172 +11,173 @@ var searchData=
['gf_5faudio_5fmax_5fdecoders_8',['GF_AUDIO_MAX_DECODERS',['../audio_8h.html#a6d19d179e9a386872980ec047b37345c',1,'audio.h']]],
['gf_5faudio_5fpause_9',['gf_audio_pause',['../gf__audio_8h.html#af319f87c14e6b784de694c065d147c80',1,'gf_audio.c']]],
['gf_5faudio_5fresume_10',['gf_audio_resume',['../gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b',1,'gf_audio.c']]],
['gf_5faudio_5ft_11',['gf_audio_t',['../structgf__audio__t.html',1,'']]],
['gf_5fclient_2eh_12',['gf_client.h',['../gf__client_8h.html',1,'']]],
['gf_5fclient_5fbegin_13',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
['gf_5fclient_5fcreate_14',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
['gf_5fclient_5fdestroy_15',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
['gf_5fclient_5fend_16',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
['gf_5fclient_5fstep_17',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
['gf_5fclient_5ft_18',['gf_client_t',['../structgf__client__t.html',1,'']]],
['gf_5fcore_2eh_19',['gf_core.h',['../gf__core_8h.html',1,'']]],
['gf_5fdeclare_5ftype_20',['GF_DECLARE_TYPE',['../gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377',1,'gf_macro.h']]],
['gf_5fdirectx_2eh_21',['gf_directx.h',['../gf__directx_8h.html',1,'']]],
['gf_5fdraw_2eh_22',['gf_draw.h',['../gf__draw_8h.html',1,'']]],
['gf_5fdraw_5fbegin_23',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fcreate_24',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdestroy_25',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdriver_2eh_26',['gf_draw_driver.h',['../gf__draw__driver_8h.html',1,'']]],
['gf_5fdraw_5fdriver_5fafter_27',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbefore_28',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_29',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fcreate_30',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_31',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_5ftexture_32',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_33',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fhas_5fextension_34',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_35',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_36',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_37',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5ft_38',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ftexture_5ft_39',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
['gf_5fdraw_5fend_40',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_41',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_2eh_42',['gf_draw_platform.h',['../gf__draw__platform_8h.html',1,'']]],
['gf_5fdraw_5fplatform_5fbegin_43',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fcreate_44',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fdestroy_45',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fend_46',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fhas_5fextension_47',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fstep_48',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5ft_49',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
['gf_5fdraw_5freshape_50',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fset_5finput_51',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
['gf_5fdraw_5fstep_52',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
['gf_5fdraw_5ft_53',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
['gf_5fengine_5fbegin_54',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
['gf_5fengine_5fcreate_55',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
['gf_5fengine_5fdestroy_56',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
['gf_5fengine_5fend_57',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
['gf_5fengine_5floop_58',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
['gf_5fengine_5ft_59',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
['gf_5fexport_60',['GF_EXPORT',['../gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357',1,'gf_macro.h']]],
['gf_5fexpose_5faudio_61',['GF_EXPOSE_AUDIO',['../gf__macro_8h.html#a0c037da6649bf5ca0c58c12ec3a422ff',1,'gf_macro.h']]],
['gf_5fexpose_5fclient_62',['GF_EXPOSE_CLIENT',['../gf__macro_8h.html#a13d820c4f195f0f38ce7d791a9a4ddeb',1,'gf_macro.h']]],
['gf_5fexpose_5fcore_63',['GF_EXPOSE_CORE',['../gf__macro_8h.html#a697eb08d834a4889d84940e79575779d',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_64',['GF_EXPOSE_DRAW',['../gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fdriver_65',['GF_EXPOSE_DRAW_DRIVER',['../gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fplatform_66',['GF_EXPOSE_DRAW_PLATFORM',['../gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0',1,'gf_macro.h']]],
['gf_5fexpose_5ffont_67',['GF_EXPOSE_FONT',['../gf__macro_8h.html#a44fcf2830dd68160e7745e6c93a0fc15',1,'gf_macro.h']]],
['gf_5fexpose_5fgraphic_68',['GF_EXPOSE_GRAPHIC',['../gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999',1,'gf_macro.h']]],
['gf_5fexpose_5fgui_69',['GF_EXPOSE_GUI',['../gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315',1,'gf_macro.h']]],
['gf_5fexpose_5finput_70',['GF_EXPOSE_INPUT',['../gf__macro_8h.html#a8412a96f3ebbf985b342603585944166',1,'gf_macro.h']]],
['gf_5fexpose_5fmath_71',['GF_EXPOSE_MATH',['../gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e',1,'gf_macro.h']]],
['gf_5fexpose_5fmesh_72',['GF_EXPOSE_MESH',['../gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3',1,'gf_macro.h']]],
['gf_5fexpose_5fmodel_73',['GF_EXPOSE_MODEL',['../gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca',1,'gf_macro.h']]],
['gf_5fexpose_5fphysics_74',['GF_EXPOSE_PHYSICS',['../gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117',1,'gf_macro.h']]],
['gf_5fexpose_5fserver_75',['GF_EXPOSE_SERVER',['../gf__macro_8h.html#a7bbb6e42ee5fdf2e1dbbb4678e46973a',1,'gf_macro.h']]],
['gf_5fexpose_5ftexture_76',['GF_EXPOSE_TEXTURE',['../gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086',1,'gf_macro.h']]],
['gf_5fexpose_5fthread_77',['GF_EXPOSE_THREAD',['../gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0',1,'gf_macro.h']]],
['gf_5fexpose_5fversion_78',['GF_EXPOSE_VERSION',['../gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2',1,'gf_macro.h']]],
['gf_5ffont_2eh_79',['gf_font.h',['../gf__font_8h.html',1,'']]],
['gf_5ffont_5fbbox_5ft_80',['gf_font_bbox_t',['../structgf__font__bbox__t.html',1,'']]],
['gf_5ffont_5fcreate_81',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
['gf_5ffont_5fget_82',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
['gf_5ffont_5fglyph_5ft_83',['gf_font_glyph_t',['../structgf__font__glyph__t.html',1,'']]],
['gf_5ffont_5fstore_5ft_84',['gf_font_store_t',['../structgf__font__store__t.html',1,'']]],
['gf_5ffont_5ft_85',['gf_font_t',['../structgf__font__t.html',1,'']]],
['gf_5fgraphic_2eh_86',['gf_graphic.h',['../gf__graphic_8h.html',1,'']]],
['gf_5fgraphic_5f2d_87',['GF_GRAPHIC_2D',['../gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0',1,'gf_graphic.h']]],
['gf_5fgraphic_5f3d_88',['GF_GRAPHIC_3D',['../gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf',1,'gf_graphic.h']]],
['gf_5fgraphic_5fbegin_5f2d_89',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_90',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fcolor_5ft_91',['gf_graphic_color_t',['../structgf__graphic__color__t.html',1,'']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_92',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_93',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
['gf_5fgraphic_5fend_5f2d_94',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5fpolygon_95',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_96',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fperspective_97',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
['gf_5fgraphic_5fset_5fcamera_98',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
['gf_5fgraphic_5ftext_99',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_100',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
['gf_5fgui_2eh_101',['gf_gui.h',['../gf__gui_8h.html',1,'']]],
['gf_5fgui_5fbutton_5ft_102',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ft_103',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ftypes_104',['GF_GUI_COMPONENT_TYPES',['../gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03',1,'gui.h']]],
['gf_5fgui_5fcreate_105',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_106',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_107',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
['gf_5fgui_5fevents_108',['GF_GUI_EVENTS',['../gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82',1,'gui.h']]],
['gf_5fgui_5ffirst_5funused_109',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5ffont_5fsize_110',['GF_GUI_FONT_SIZE',['../gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522',1,'gf_gui.h']]],
['gf_5fgui_5fid_5ft_111',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
['gf_5fgui_5finvert_112',['GF_GUI_INVERT',['../gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5',1,'gf_gui.h']]],
['gf_5fgui_5fmax_5fcomponents_113',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
['gf_5fgui_5fnormal_114',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
['gf_5fgui_5frender_115',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5fgui_5fset_5fcallback_116',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
['gf_5fgui_5ft_117',['gf_gui_t',['../structgf__gui__t.html',1,'']]],
['gf_5fgui_5funion_5ft_118',['gf_gui_union_t',['../uniongf__gui__union__t.html',1,'']]],
['gf_5finput_2eh_119',['gf_input.h',['../gf__input_8h.html',1,'']]],
['gf_5finput_5fcreate_120',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
['gf_5finput_5fdestroy_121',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
['gf_5finput_5fmouse_5fleft_5fmask_122',['GF_INPUT_MOUSE_LEFT_MASK',['../input_8h.html#a9e633a7c5d0bd577a11243b397354588',1,'input.h']]],
['gf_5finput_5fmouse_5fmiddle_5fmask_123',['GF_INPUT_MOUSE_MIDDLE_MASK',['../input_8h.html#a1bcb3fe6d407a1f4791efcbd86cffac9',1,'input.h']]],
['gf_5finput_5fmouse_5fright_5fmask_124',['GF_INPUT_MOUSE_RIGHT_MASK',['../input_8h.html#aa131fcdb7b5d6864c62b32b86f702962',1,'input.h']]],
['gf_5finput_5ft_125',['gf_input_t',['../structgf__input__t.html',1,'']]],
['gf_5flog_126',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5flog_2eh_127',['gf_log.h',['../gf__log_8h.html',1,'']]],
['gf_5flog_5ffunction_128',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
['gf_5fmacro_2eh_129',['gf_macro.h',['../gf__macro_8h.html',1,'']]],
['gf_5fmath_2eh_130',['gf_math.h',['../gf__math_8h.html',1,'']]],
['gf_5fmath_5fcot_131',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
['gf_5fmath_5flog2_132',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
['gf_5fmath_5fmultiply_133',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
['gf_5fmath_5fnearest_5f2pow_134',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
['gf_5fmath_5fnormal_135',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
['gf_5fmath_5fnormalize_136',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
['gf_5fmath_5fpi_137',['GF_MATH_PI',['../gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5',1,'gf_math.h']]],
['gf_5fmath_5fsubtract_138',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
['gf_5fmath_5fvector_5fcopy_139',['GF_MATH_VECTOR_COPY',['../gf__math_8h.html#a545245d1e846e9c756e776eb6138536b',1,'gf_math.h']]],
['gf_5fmath_5fvector_5ft_140',['gf_math_vector_t',['../math_8h.html#a866f43b3ea5386cb9497738f1eec3d88',1,'math.h']]],
['gf_5fmesh_2eh_141',['gf_mesh.h',['../gf__mesh_8h.html',1,'']]],
['gf_5fmesh_5ft_142',['gf_mesh_t',['../structgf__mesh__t.html',1,'']]],
['gf_5fmesh_5ftriangle_5ft_143',['gf_mesh_triangle_t',['../structgf__mesh__triangle__t.html',1,'']]],
['gf_5fmodel_2eh_144',['gf_model.h',['../gf__model_8h.html',1,'']]],
['gf_5fmodel_5ft_145',['gf_model_t',['../structgf__model__t.html',1,'']]],
['gf_5fopengl_2eh_146',['gf_opengl.h',['../gf__opengl_8h.html',1,'']]],
['gf_5fphysics_2eh_147',['gf_physics.h',['../gf__physics_8h.html',1,'']]],
['gf_5fphysics_5fbegin_148',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_149',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_150',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_151',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5fphysics_5ft_152',['gf_physics_t',['../structgf__physics__t.html',1,'']]],
['gf_5fpre_2eh_153',['gf_pre.h',['../gf__pre_8h.html',1,'']]],
['gf_5fserver_2eh_154',['gf_server.h',['../gf__server_8h.html',1,'']]],
['gf_5fserver_5fbegin_155',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
['gf_5fserver_5fcreate_156',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
['gf_5fserver_5fdestroy_157',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
['gf_5fserver_5fend_158',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
['gf_5fserver_5ft_159',['gf_server_t',['../structgf__server__t.html',1,'']]],
['gf_5fset_5fcolor_160',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
['gf_5ftexture_2eh_161',['gf_texture.h',['../gf__texture_8h.html',1,'']]],
['gf_5ftexture_5fcreate_162',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
['gf_5ftexture_5fdestroy_163',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5ftexture_5ft_164',['gf_texture_t',['../structgf__texture__t.html',1,'']]],
['gf_5fthread_2eh_165',['gf_thread.h',['../gf__thread_8h.html',1,'']]],
['gf_5fthread_5fcontext_5ft_166',['gf_thread_context_t',['../structgf__thread__context__t.html',1,'']]],
['gf_5fthread_5fcreate_167',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_168',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_169',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fthread_5ft_170',['gf_thread_t',['../structgf__thread__t.html',1,'']]],
['gf_5fversion_2eh_171',['gf_version.h',['../gf__version_8h.html',1,'']]],
['gf_5fversion_5fget_172',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]],
['gf_5fversion_5ft_173',['gf_version_t',['../structgf__version__t.html',1,'']]],
['glyph_174',['glyph',['../structgf__font__t.html#a1264a95b11cec574d66cda5f57de1808',1,'gf_font_t']]],
['goldfish_20engine_175',['GoldFish Engine',['../index.html',1,'']]],
['graphic_2eh_176',['graphic.h',['../graphic_8h.html',1,'']]],
['gui_177',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]],
['gui_2eh_178',['gui.h',['../gui_8h.html',1,'']]]
['gf_5faudio_5fstop_11',['gf_audio_stop',['../gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1',1,'gf_audio.c']]],
['gf_5faudio_5ft_12',['gf_audio_t',['../structgf__audio__t.html',1,'']]],
['gf_5fclient_2eh_13',['gf_client.h',['../gf__client_8h.html',1,'']]],
['gf_5fclient_5fbegin_14',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
['gf_5fclient_5fcreate_15',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
['gf_5fclient_5fdestroy_16',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
['gf_5fclient_5fend_17',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
['gf_5fclient_5fstep_18',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
['gf_5fclient_5ft_19',['gf_client_t',['../structgf__client__t.html',1,'']]],
['gf_5fcore_2eh_20',['gf_core.h',['../gf__core_8h.html',1,'']]],
['gf_5fdeclare_5ftype_21',['GF_DECLARE_TYPE',['../gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377',1,'gf_macro.h']]],
['gf_5fdirectx_2eh_22',['gf_directx.h',['../gf__directx_8h.html',1,'']]],
['gf_5fdraw_2eh_23',['gf_draw.h',['../gf__draw_8h.html',1,'']]],
['gf_5fdraw_5fbegin_24',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fcreate_25',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdestroy_26',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdriver_2eh_27',['gf_draw_driver.h',['../gf__draw__driver_8h.html',1,'']]],
['gf_5fdraw_5fdriver_5fafter_28',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbefore_29',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_30',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fcreate_31',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_32',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_5ftexture_33',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_34',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fhas_5fextension_35',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_36',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_37',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_38',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5ft_39',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ftexture_5ft_40',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
['gf_5fdraw_5fend_41',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_42',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_2eh_43',['gf_draw_platform.h',['../gf__draw__platform_8h.html',1,'']]],
['gf_5fdraw_5fplatform_5fbegin_44',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fcreate_45',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fdestroy_46',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fend_47',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fhas_5fextension_48',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fstep_49',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5ft_50',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
['gf_5fdraw_5freshape_51',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fset_5finput_52',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
['gf_5fdraw_5fstep_53',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
['gf_5fdraw_5ft_54',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
['gf_5fengine_5fbegin_55',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
['gf_5fengine_5fcreate_56',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
['gf_5fengine_5fdestroy_57',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
['gf_5fengine_5fend_58',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
['gf_5fengine_5floop_59',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
['gf_5fengine_5ft_60',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
['gf_5fexport_61',['GF_EXPORT',['../gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357',1,'gf_macro.h']]],
['gf_5fexpose_5faudio_62',['GF_EXPOSE_AUDIO',['../gf__macro_8h.html#a0c037da6649bf5ca0c58c12ec3a422ff',1,'gf_macro.h']]],
['gf_5fexpose_5fclient_63',['GF_EXPOSE_CLIENT',['../gf__macro_8h.html#a13d820c4f195f0f38ce7d791a9a4ddeb',1,'gf_macro.h']]],
['gf_5fexpose_5fcore_64',['GF_EXPOSE_CORE',['../gf__macro_8h.html#a697eb08d834a4889d84940e79575779d',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_65',['GF_EXPOSE_DRAW',['../gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fdriver_66',['GF_EXPOSE_DRAW_DRIVER',['../gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fplatform_67',['GF_EXPOSE_DRAW_PLATFORM',['../gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0',1,'gf_macro.h']]],
['gf_5fexpose_5ffont_68',['GF_EXPOSE_FONT',['../gf__macro_8h.html#a44fcf2830dd68160e7745e6c93a0fc15',1,'gf_macro.h']]],
['gf_5fexpose_5fgraphic_69',['GF_EXPOSE_GRAPHIC',['../gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999',1,'gf_macro.h']]],
['gf_5fexpose_5fgui_70',['GF_EXPOSE_GUI',['../gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315',1,'gf_macro.h']]],
['gf_5fexpose_5finput_71',['GF_EXPOSE_INPUT',['../gf__macro_8h.html#a8412a96f3ebbf985b342603585944166',1,'gf_macro.h']]],
['gf_5fexpose_5fmath_72',['GF_EXPOSE_MATH',['../gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e',1,'gf_macro.h']]],
['gf_5fexpose_5fmesh_73',['GF_EXPOSE_MESH',['../gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3',1,'gf_macro.h']]],
['gf_5fexpose_5fmodel_74',['GF_EXPOSE_MODEL',['../gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca',1,'gf_macro.h']]],
['gf_5fexpose_5fphysics_75',['GF_EXPOSE_PHYSICS',['../gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117',1,'gf_macro.h']]],
['gf_5fexpose_5fserver_76',['GF_EXPOSE_SERVER',['../gf__macro_8h.html#a7bbb6e42ee5fdf2e1dbbb4678e46973a',1,'gf_macro.h']]],
['gf_5fexpose_5ftexture_77',['GF_EXPOSE_TEXTURE',['../gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086',1,'gf_macro.h']]],
['gf_5fexpose_5fthread_78',['GF_EXPOSE_THREAD',['../gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0',1,'gf_macro.h']]],
['gf_5fexpose_5fversion_79',['GF_EXPOSE_VERSION',['../gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2',1,'gf_macro.h']]],
['gf_5ffont_2eh_80',['gf_font.h',['../gf__font_8h.html',1,'']]],
['gf_5ffont_5fbbox_5ft_81',['gf_font_bbox_t',['../structgf__font__bbox__t.html',1,'']]],
['gf_5ffont_5fcreate_82',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
['gf_5ffont_5fget_83',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
['gf_5ffont_5fglyph_5ft_84',['gf_font_glyph_t',['../structgf__font__glyph__t.html',1,'']]],
['gf_5ffont_5fstore_5ft_85',['gf_font_store_t',['../structgf__font__store__t.html',1,'']]],
['gf_5ffont_5ft_86',['gf_font_t',['../structgf__font__t.html',1,'']]],
['gf_5fgraphic_2eh_87',['gf_graphic.h',['../gf__graphic_8h.html',1,'']]],
['gf_5fgraphic_5f2d_88',['GF_GRAPHIC_2D',['../gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0',1,'gf_graphic.h']]],
['gf_5fgraphic_5f3d_89',['GF_GRAPHIC_3D',['../gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf',1,'gf_graphic.h']]],
['gf_5fgraphic_5fbegin_5f2d_90',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_91',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fcolor_5ft_92',['gf_graphic_color_t',['../structgf__graphic__color__t.html',1,'']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_93',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_94',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
['gf_5fgraphic_5fend_5f2d_95',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5fpolygon_96',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_97',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fperspective_98',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
['gf_5fgraphic_5fset_5fcamera_99',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
['gf_5fgraphic_5ftext_100',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_101',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
['gf_5fgui_2eh_102',['gf_gui.h',['../gf__gui_8h.html',1,'']]],
['gf_5fgui_5fbutton_5ft_103',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ft_104',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ftypes_105',['GF_GUI_COMPONENT_TYPES',['../gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03',1,'gui.h']]],
['gf_5fgui_5fcreate_106',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_107',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_108',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
['gf_5fgui_5fevents_109',['GF_GUI_EVENTS',['../gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82',1,'gui.h']]],
['gf_5fgui_5ffirst_5funused_110',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5ffont_5fsize_111',['GF_GUI_FONT_SIZE',['../gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522',1,'gf_gui.h']]],
['gf_5fgui_5fid_5ft_112',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
['gf_5fgui_5finvert_113',['GF_GUI_INVERT',['../gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5',1,'gf_gui.h']]],
['gf_5fgui_5fmax_5fcomponents_114',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
['gf_5fgui_5fnormal_115',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
['gf_5fgui_5frender_116',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5fgui_5fset_5fcallback_117',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
['gf_5fgui_5ft_118',['gf_gui_t',['../structgf__gui__t.html',1,'']]],
['gf_5fgui_5funion_5ft_119',['gf_gui_union_t',['../uniongf__gui__union__t.html',1,'']]],
['gf_5finput_2eh_120',['gf_input.h',['../gf__input_8h.html',1,'']]],
['gf_5finput_5fcreate_121',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
['gf_5finput_5fdestroy_122',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
['gf_5finput_5fmouse_5fleft_5fmask_123',['GF_INPUT_MOUSE_LEFT_MASK',['../input_8h.html#a9e633a7c5d0bd577a11243b397354588',1,'input.h']]],
['gf_5finput_5fmouse_5fmiddle_5fmask_124',['GF_INPUT_MOUSE_MIDDLE_MASK',['../input_8h.html#a1bcb3fe6d407a1f4791efcbd86cffac9',1,'input.h']]],
['gf_5finput_5fmouse_5fright_5fmask_125',['GF_INPUT_MOUSE_RIGHT_MASK',['../input_8h.html#aa131fcdb7b5d6864c62b32b86f702962',1,'input.h']]],
['gf_5finput_5ft_126',['gf_input_t',['../structgf__input__t.html',1,'']]],
['gf_5flog_127',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5flog_2eh_128',['gf_log.h',['../gf__log_8h.html',1,'']]],
['gf_5flog_5ffunction_129',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
['gf_5fmacro_2eh_130',['gf_macro.h',['../gf__macro_8h.html',1,'']]],
['gf_5fmath_2eh_131',['gf_math.h',['../gf__math_8h.html',1,'']]],
['gf_5fmath_5fcot_132',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
['gf_5fmath_5flog2_133',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
['gf_5fmath_5fmultiply_134',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
['gf_5fmath_5fnearest_5f2pow_135',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
['gf_5fmath_5fnormal_136',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
['gf_5fmath_5fnormalize_137',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
['gf_5fmath_5fpi_138',['GF_MATH_PI',['../gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5',1,'gf_math.h']]],
['gf_5fmath_5fsubtract_139',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
['gf_5fmath_5fvector_5fcopy_140',['GF_MATH_VECTOR_COPY',['../gf__math_8h.html#a545245d1e846e9c756e776eb6138536b',1,'gf_math.h']]],
['gf_5fmath_5fvector_5ft_141',['gf_math_vector_t',['../math_8h.html#a866f43b3ea5386cb9497738f1eec3d88',1,'math.h']]],
['gf_5fmesh_2eh_142',['gf_mesh.h',['../gf__mesh_8h.html',1,'']]],
['gf_5fmesh_5ft_143',['gf_mesh_t',['../structgf__mesh__t.html',1,'']]],
['gf_5fmesh_5ftriangle_5ft_144',['gf_mesh_triangle_t',['../structgf__mesh__triangle__t.html',1,'']]],
['gf_5fmodel_2eh_145',['gf_model.h',['../gf__model_8h.html',1,'']]],
['gf_5fmodel_5ft_146',['gf_model_t',['../structgf__model__t.html',1,'']]],
['gf_5fopengl_2eh_147',['gf_opengl.h',['../gf__opengl_8h.html',1,'']]],
['gf_5fphysics_2eh_148',['gf_physics.h',['../gf__physics_8h.html',1,'']]],
['gf_5fphysics_5fbegin_149',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_150',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_151',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_152',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5fphysics_5ft_153',['gf_physics_t',['../structgf__physics__t.html',1,'']]],
['gf_5fpre_2eh_154',['gf_pre.h',['../gf__pre_8h.html',1,'']]],
['gf_5fserver_2eh_155',['gf_server.h',['../gf__server_8h.html',1,'']]],
['gf_5fserver_5fbegin_156',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
['gf_5fserver_5fcreate_157',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
['gf_5fserver_5fdestroy_158',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
['gf_5fserver_5fend_159',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
['gf_5fserver_5ft_160',['gf_server_t',['../structgf__server__t.html',1,'']]],
['gf_5fset_5fcolor_161',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
['gf_5ftexture_2eh_162',['gf_texture.h',['../gf__texture_8h.html',1,'']]],
['gf_5ftexture_5fcreate_163',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
['gf_5ftexture_5fdestroy_164',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5ftexture_5ft_165',['gf_texture_t',['../structgf__texture__t.html',1,'']]],
['gf_5fthread_2eh_166',['gf_thread.h',['../gf__thread_8h.html',1,'']]],
['gf_5fthread_5fcontext_5ft_167',['gf_thread_context_t',['../structgf__thread__context__t.html',1,'']]],
['gf_5fthread_5fcreate_168',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_169',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_170',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fthread_5ft_171',['gf_thread_t',['../structgf__thread__t.html',1,'']]],
['gf_5fversion_2eh_172',['gf_version.h',['../gf__version_8h.html',1,'']]],
['gf_5fversion_5fget_173',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]],
['gf_5fversion_5ft_174',['gf_version_t',['../structgf__version__t.html',1,'']]],
['glyph_175',['glyph',['../structgf__font__t.html#a1264a95b11cec574d66cda5f57de1808',1,'gf_font_t']]],
['goldfish_20engine_176',['GoldFish Engine',['../index.html',1,'']]],
['graphic_2eh_177',['graphic.h',['../graphic_8h.html',1,'']]],
['gui_178',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]],
['gui_2eh_179',['gui.h',['../gui_8h.html',1,'']]]
];

View File

@ -7,82 +7,83 @@ var searchData=
['gf_5faudio_5fload_5ffile_4',['gf_audio_load_file',['../gf__audio_8h.html#af3ae4fe048705bae7ce8a377976a4c2d',1,'gf_audio.c']]],
['gf_5faudio_5fpause_5',['gf_audio_pause',['../gf__audio_8h.html#af319f87c14e6b784de694c065d147c80',1,'gf_audio.c']]],
['gf_5faudio_5fresume_6',['gf_audio_resume',['../gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b',1,'gf_audio.c']]],
['gf_5fclient_5fbegin_7',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
['gf_5fclient_5fcreate_8',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
['gf_5fclient_5fdestroy_9',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
['gf_5fclient_5fend_10',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
['gf_5fclient_5fstep_11',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
['gf_5fdraw_5fbegin_12',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fcreate_13',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdestroy_14',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdriver_5fafter_15',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbefore_16',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_17',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fcreate_18',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_19',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_5ftexture_20',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_21',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fhas_5fextension_22',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_23',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_24',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_25',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
['gf_5fdraw_5fend_26',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_27',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_5fbegin_28',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fcreate_29',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fdestroy_30',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fend_31',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fhas_5fextension_32',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fstep_33',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
['gf_5fdraw_5freshape_34',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fset_5finput_35',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
['gf_5fdraw_5fstep_36',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
['gf_5fengine_5fbegin_37',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
['gf_5fengine_5fcreate_38',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
['gf_5fengine_5fdestroy_39',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
['gf_5fengine_5fend_40',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
['gf_5fengine_5floop_41',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
['gf_5ffont_5fcreate_42',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
['gf_5ffont_5fget_43',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
['gf_5fgraphic_5fbegin_5f2d_44',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_45',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_46',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_47',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
['gf_5fgraphic_5fend_5f2d_48',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5fpolygon_49',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_50',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fperspective_51',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
['gf_5fgraphic_5fset_5fcamera_52',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
['gf_5fgraphic_5ftext_53',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_54',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
['gf_5fgui_5fcreate_55',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_56',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_57',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
['gf_5fgui_5ffirst_5funused_58',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5frender_59',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5fgui_5fset_5fcallback_60',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
['gf_5finput_5fcreate_61',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
['gf_5finput_5fdestroy_62',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
['gf_5flog_63',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5fmath_5fcot_64',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
['gf_5fmath_5flog2_65',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
['gf_5fmath_5fmultiply_66',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
['gf_5fmath_5fnearest_5f2pow_67',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
['gf_5fmath_5fnormal_68',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
['gf_5fmath_5fnormalize_69',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
['gf_5fmath_5fsubtract_70',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
['gf_5fphysics_5fbegin_71',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_72',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_73',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_74',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5fserver_5fbegin_75',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
['gf_5fserver_5fcreate_76',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
['gf_5fserver_5fdestroy_77',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
['gf_5fserver_5fend_78',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
['gf_5ftexture_5fcreate_79',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
['gf_5ftexture_5fdestroy_80',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5fthread_5fcreate_81',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_82',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_83',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fversion_5fget_84',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]]
['gf_5faudio_5fstop_7',['gf_audio_stop',['../gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1',1,'gf_audio.c']]],
['gf_5fclient_5fbegin_8',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
['gf_5fclient_5fcreate_9',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
['gf_5fclient_5fdestroy_10',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
['gf_5fclient_5fend_11',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
['gf_5fclient_5fstep_12',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
['gf_5fdraw_5fbegin_13',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fcreate_14',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdestroy_15',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdriver_5fafter_16',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbefore_17',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_18',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fcreate_19',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_20',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_5ftexture_21',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_22',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fhas_5fextension_23',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_24',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_25',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_26',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
['gf_5fdraw_5fend_27',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_28',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_5fbegin_29',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fcreate_30',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fdestroy_31',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fend_32',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fhas_5fextension_33',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fstep_34',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
['gf_5fdraw_5freshape_35',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fset_5finput_36',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
['gf_5fdraw_5fstep_37',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
['gf_5fengine_5fbegin_38',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
['gf_5fengine_5fcreate_39',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
['gf_5fengine_5fdestroy_40',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
['gf_5fengine_5fend_41',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
['gf_5fengine_5floop_42',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
['gf_5ffont_5fcreate_43',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
['gf_5ffont_5fget_44',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
['gf_5fgraphic_5fbegin_5f2d_45',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_46',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_47',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_48',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
['gf_5fgraphic_5fend_5f2d_49',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5fpolygon_50',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_51',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fperspective_52',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
['gf_5fgraphic_5fset_5fcamera_53',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
['gf_5fgraphic_5ftext_54',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_55',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
['gf_5fgui_5fcreate_56',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_57',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_58',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
['gf_5fgui_5ffirst_5funused_59',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5frender_60',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5fgui_5fset_5fcallback_61',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
['gf_5finput_5fcreate_62',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
['gf_5finput_5fdestroy_63',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
['gf_5flog_64',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5fmath_5fcot_65',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
['gf_5fmath_5flog2_66',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
['gf_5fmath_5fmultiply_67',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
['gf_5fmath_5fnearest_5f2pow_68',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
['gf_5fmath_5fnormal_69',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
['gf_5fmath_5fnormalize_70',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
['gf_5fmath_5fsubtract_71',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
['gf_5fphysics_5fbegin_72',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_73',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_74',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_75',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5fserver_5fbegin_76',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
['gf_5fserver_5fcreate_77',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
['gf_5fserver_5fdestroy_78',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
['gf_5fserver_5fend_79',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
['gf_5ftexture_5fcreate_80',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
['gf_5ftexture_5fdestroy_81',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5fthread_5fcreate_82',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_83',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_84',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fversion_5fget_85',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]]
];