From 8b30a54600448bc4e8394cf74c4c16e38010bfb3 Mon Sep 17 00:00:00 2001
From: NishiOwO <89888985+NishiOwO@users.noreply.github.com>
Date: Sun, 20 Apr 2025 15:20:53 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20NishiOwO?=
=?UTF-8?q?/nishbox@1ad1e250e29433987621bfeb004bd6a889a5591b=20?=
=?UTF-8?q?=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
engine/audio_8h.html | 4 +-
engine/audio_8h_source.html | 70 +++--
engine/client_8h_source.html | 2 +-
engine/functions.html | 3 +
engine/functions_vars.html | 3 +
engine/gf__audio_8c_source.html | 371 +++++++++++++++---------
engine/gf__audio_8h.html | 47 ++-
engine/gf__audio_8h.js | 1 +
engine/gf__audio_8h_source.html | 24 +-
engine/globals.html | 1 +
engine/globals_func.html | 1 +
engine/navtreedata.js | 2 +-
engine/navtreeindex0.js | 10 +-
engine/navtreeindex1.js | 6 +-
engine/search/all_13.js | 3 +-
engine/search/all_7.js | 347 +++++++++++-----------
engine/search/all_b.js | 9 +-
engine/search/all_e.js | 7 +-
engine/search/functions_0.js | 163 +++++------
engine/search/variables_11.js | 3 +-
engine/search/variables_a.js | 7 +-
engine/search/variables_d.js | 3 +-
engine/structgf__audio__decoder__t.html | 71 ++++-
engine/structgf__audio__decoder__t.js | 5 +-
engine/structgf__audio__t.html | 10 +-
25 files changed, 699 insertions(+), 474 deletions(-)
diff --git a/engine/audio_8h.html b/engine/audio_8h.html
index 7809365..1c14b73 100644
--- a/engine/audio_8h.html
+++ b/engine/audio_8h.html
@@ -103,6 +103,8 @@ $(document).ready(function(){initNavTree('audio_8h.html',''); initResizable(); }
#include <gf_pre.h>
#include <gf_macro.h>
#include <miniaudio.h>
+
#include <jar_xm.h>
+
#include <jar_mod.h>
#include <gf_type/core.h>
Go to the source code of this file.
@@ -141,7 +143,7 @@ Macros
Max decoders audio interface can handle.
-Definition at line 29 of file audio.h.
+Definition at line 31 of file audio.h.
diff --git a/engine/audio_8h_source.html b/engine/audio_8h_source.html
index ea8ba31..6ab4eb8 100644
--- a/engine/audio_8h_source.html
+++ b/engine/audio_8h_source.html
@@ -112,42 +112,50 @@ $(document).ready(function(){initNavTree('audio_8h_source.html',''); initResizab
-
-
-
-
-
+
+
+
+
+
- 29#define GF_AUDIO_MAX_DECODERS 64
-
-
-
-
-
-
-
-
-
- 70 ma_device_config device_config;
-
-
-
-
-
-
-
-
-
-#define GF_AUDIO_MAX_DECODERS
Max decoders audio interface can handle.
+
+
+ 31#define GF_AUDIO_MAX_DECODERS 64
+
+
+
+
+
+ 60 jar_mod_context_t*
mod;
+
+
+
+
+
+
+ 84 ma_device_config device_config;
+
+
+
+
+
+
+
+
+
+#define GF_AUDIO_MAX_DECODERS
Max decoders audio interface can handle.
Type definitions related to core.
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Required headers before anything.
-
-ma_decoder_config decoder_config
miniaudio decoder config
-int used
1 if used, otherwise 0
-ma_decoder * decoder
miniaudio decoder
-
+
+jar_xm_context_t * xm
XM context.
+ma_decoder_config decoder_config
miniaudio decoder config
+int used
1 if used, otherwise 0
+int samples
Remaining samples.
+jar_mod_context_t * mod
MOD context.
+ma_decoder * decoder
miniaudio decoder
+
diff --git a/engine/client_8h_source.html b/engine/client_8h_source.html
index 8e49adb..5289473 100644
--- a/engine/client_8h_source.html
+++ b/engine/client_8h_source.html
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('client_8h_source.html',''); initResiza
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Required headers before anything.
-
+
gf_draw_t * draw
Drawing interface.
gf_audio_t * audio
Audio interface.
diff --git a/engine/functions.html b/engine/functions.html
index 45517f4..51fe7b7 100644
--- a/engine/functions.html
+++ b/engine/functions.html
@@ -179,6 +179,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
major : gf_version_t
mesh : gf_model_t
minor : gf_version_t
+mod : gf_audio_decoder_t
mouse_flag : gf_input_t
mouse_x : gf_input_t
mouse_y : gf_input_t
@@ -201,6 +202,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
- s -
@@ -229,6 +231,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
- x -
diff --git a/engine/functions_vars.html b/engine/functions_vars.html
index 95e1a95..50fb5f3 100644
--- a/engine/functions_vars.html
+++ b/engine/functions_vars.html
@@ -179,6 +179,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
major : gf_version_t
mesh : gf_model_t
minor : gf_version_t
+mod : gf_audio_decoder_t
mouse_flag : gf_input_t
mouse_x : gf_input_t
mouse_y : gf_input_t
@@ -201,6 +202,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
- s -
@@ -229,6 +231,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
- x -
diff --git a/engine/gf__audio_8c_source.html b/engine/gf__audio_8c_source.html
index 71e8cf1..0046fc9 100644
--- a/engine/gf__audio_8c_source.html
+++ b/engine/gf__audio_8c_source.html
@@ -119,157 +119,242 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
- 21void gf_audio_callback(ma_device* dev,
void* output,
const void* input, ma_uint32 frame) {
-
-
- 24 ma_int16* out = (ma_int16*)output;
- 25 float* tmp = malloc(
sizeof(*tmp) * frame * 2);
-
- 27 for(i = 0; i < frame; i++) {
-
-
-
-
-
-
-
-
- 36 ma_int16* r = malloc(
sizeof(*r) * frame * 2);
- 37 ma_decoder_read_pcm_frames(audio->
decoder[i].
decoder, r, frame, &readframe);
- 38 for(j = 0; j < readframe; j++) {
- 39 tmp[2 * j + 0] += (double)r[2 * j + 0] / 32768.0;
- 40 tmp[2 * j + 1] += (double)r[2 * j + 1] / 32768.0;
-
-
- 43 if(frame > readframe) {
-
-
-
-
-
-
-
-
- 52 for(i = 0; i < frame; i++) {
- 53 out[2 * i + 0] = tmp[2 * i + 0] * 32768;
- 54 out[2 * i + 1] = tmp[2 * i + 1] * 32768;
-
-
-
-
-
-
59int gf_audio_load(
gf_audio_t* audio,
const void* data,
size_t size) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
76int gf_audio_load_file(
gf_audio_t* audio,
const char* path) {
-
77 FILE* f = fopen(path,
"rb");
-
-
-
-
81 if(f == NULL)
return -1;
-
82 fseek(f, 0, SEEK_END);
-
-
84 fseek(f, 0, SEEK_SET);
-
-
-
87 fread(data, sz, 1, f);
-
88 st = gf_audio_load(audio, data, sz);
-
-
-
-
-
-
+ 21const char* gf_audio_mod_sig[] = {
"M!K!",
"M.K.",
"FLT4",
"FLT8",
"4CHN",
"6CHN",
"8CHN",
"10CH",
"12CH",
"14CH",
"16CH",
"18CH",
"20CH",
"22CH",
"24CH",
"26CH",
"28CH",
"30CH",
"32CH"};
+
+ 23void gf_audio_callback(ma_device* dev,
void* output,
const void* input, ma_uint32 frame) {
+
+
+ 26 ma_int16* out = (ma_int16*)output;
+ 27 float* tmp = malloc(
sizeof(*tmp) * frame * 2);
+
+ 29 for(i = 0; i < frame; i++) {
+
+
+
+
+
+
+
+
+ 38 ma_int16* r = malloc(
sizeof(*r) * frame * 2);
+ 39 ma_decoder_read_pcm_frames(audio->
decoder[i].
decoder, r, frame, &readframe);
+ 40 for(j = 0; j < readframe; j++) {
+ 41 tmp[2 * j + 0] += (double)r[2 * j + 0] / 32768.0;
+ 42 tmp[2 * j + 1] += (double)r[2 * j + 1] / 32768.0;
+
+
+ 45 if(frame > readframe) {
+ 46 gf_audio_decoder_destroy(&audio->
decoder[i]);
+
+
+
+
+ 51 float* r = malloc(
sizeof(*r) * frame * 2);
+ 52 jar_xm_generate_samples(audio->
decoder[i].
xm, r, frame);
+
+ 54 for(j = 0; j < gotframe; j++) {
+ 55 tmp[2 * j + 0] += (double)r[2 * j + 0];
+ 56 tmp[2 * j + 1] += (double)r[2 * j + 1];
+
+
+
+
+ 61 gf_audio_decoder_destroy(&audio->
decoder[i]);
+
+
+
+
+ 66 ma_int16* r = malloc(
sizeof(*r) * frame * 2);
+ 67 jar_mod_fillbuffer(audio->
decoder[i].
mod, r, frame, NULL);
+
+ 69 for(j = 0; j < gotframe; j++) {
+ 70 tmp[2 * j + 0] += (double)r[2 * j + 0] / 32768.0;
+ 71 tmp[2 * j + 1] += (double)r[2 * j + 1] / 32768.0;
+
+
+
+
+ 76 gf_audio_decoder_destroy(&audio->
decoder[i]);
+
+
+
+
+ 81 for(i = 0; i < frame; i++) {
+ 82 out[2 * i + 0] = tmp[2 * i + 0] * 32768;
+ 83 out[2 * i + 1] = tmp[2 * i + 1] * 32768;
+
+
+
+
+
+
88int gf_audio_load(
gf_audio_t* audio,
const void* data,
size_t size) {
+
+
+
+
92 int xm_cond = size > 37 && memcmp(data,
"Extended Module: ", 17) == 0 && ((
char*)data)[37] == 0x1a;
+
93 int mod_cond = size > 1080;
-
-
-
-
-
-
99 memset(audio, 0,
sizeof(*audio));
-
-
-
102 audio->
device_config = ma_device_config_init(ma_device_type_playback);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
120 gf_audio_destroy(audio);
-
-
-
-
124 if(ma_device_start(audio->
device) != MA_SUCCESS) {
-
-
126 gf_audio_destroy(audio);
-
-
-
-
-
-
-
+
+
+
+
98 for(j = 0; j <
sizeof(gf_audio_mod_sig) /
sizeof(gf_audio_mod_sig[0]); j++) {
+
99 mod_sig_cond = mod_sig_cond || (memcmp(data + 1080, gf_audio_mod_sig[j], 4) == 0);
+
+
101 mod_cond = mod_cond && mod_sig_cond;
+
+
+
+
+
+
+
+
+
+
111 }
else if(mod_cond) {
+
+
+
+
115 if(jar_mod_load(audio->
decoder[i].
mod, (
void*)data, size)) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
137 if(audio->
device != NULL) {
-
138 ma_device_uninit(audio->
device);
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
137 FILE* f = fopen(path,
"rb");
+
+
+
+
141 if(f == NULL)
return -1;
+
142 fseek(f, 0, SEEK_END);
+
+
144 fseek(f, 0, SEEK_SET);
+
+
+
147 fread(data, sz, 1, f);
+
148 st = gf_audio_load(audio, data, sz);
+
+
+
+
+
-
#define GF_AUDIO_MAX_DECODERS
Max decoders audio interface can handle.
+
+
+
+
+
+
+
159 memset(audio, 0,
sizeof(*audio));
+
+
+
162 audio->
device_config = ma_device_config_init(ma_device_type_playback);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
177 gf_audio_load_file(audio,
"test.xm");
+
+
+
+
+
+
+
184 gf_audio_destroy(audio);
+
+
+
+
188 if(ma_device_start(audio->
device) != MA_SUCCESS) {
+
+
190 gf_audio_destroy(audio);
+
+
+
+
+
+
+
+
+
+
+
+
+
201 ma_decoder_uninit(decoder->
decoder);
+
+
+
+
205 if(decoder->
xm != NULL) {
+
206 jar_xm_free_context(decoder->
xm);
+
+
+
209 if(decoder->
mod != NULL) {
+
210 jar_mod_unload(decoder->
mod);
+
+
+
+
+
+
+
+
+
+
+
219 if(audio->
device != NULL) {
+
220 ma_device_uninit(audio->
device);
+
+
+
+
224 gf_audio_decoder_destroy(&audio->
decoder[i]);
+
+
+
+
+
+
#define GF_AUDIO_MAX_DECODERS
Max decoders audio interface can handle.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Required headers before anything.
Type definitions related to math.
-
ma_decoder_config decoder_config
miniaudio decoder config
-
int used
1 if used, otherwise 0
-
ma_decoder * decoder
miniaudio decoder
-
-
ma_device_config device_config
miniaudio device config
-
ma_device * device
miniaudio device
-
gf_audio_decoder_t decoder[64]
Decoder.
-
gf_engine_t * engine
Engine instance.
+
+
jar_xm_context_t * xm
XM context.
+
ma_decoder_config decoder_config
miniaudio decoder config
+
int used
1 if used, otherwise 0
+
int samples
Remaining samples.
+
jar_mod_context_t * mod
MOD context.
+
ma_decoder * decoder
miniaudio decoder
+
+
ma_device_config device_config
miniaudio device config
+
ma_device * device
miniaudio device
+
gf_audio_decoder_t decoder[64]
Decoder.
+
gf_engine_t * engine
Engine instance.
diff --git a/engine/gf__audio_8h.html b/engine/gf__audio_8h.html
index 587a23b..333757e 100644
--- a/engine/gf__audio_8h.html
+++ b/engine/gf__audio_8h.html
@@ -115,6 +115,9 @@ Functions
void | gf_audio_destroy (gf_audio_t *audio) |
| Destroy audio interface.
|
|
+void | gf_audio_decoder_destroy (gf_audio_decoder_t *decoder) |
+ | Destroy audio decoder.
|
+ |
int | gf_audio_load_file (gf_audio_t *audio, const char *path) |
| Load and play file.
|
|
@@ -160,7 +163,43 @@ Functions
- Returns
- Audio interface
-Definition at line 95 of file gf_audio.c.
+Definition at line 155 of file gf_audio.c.
+
+
+
+
+◆ gf_audio_decoder_destroy()
+
+
+
+
+
Destroy audio decoder.
+
- Parameters
-
+
+
+
+
+
Definition at line 199 of file gf_audio.c.
@@ -196,7 +235,7 @@ Functions
-Definition at line 135 of file gf_audio.c.
+Definition at line 217 of file gf_audio.c.
@@ -243,7 +282,7 @@ Functions
- Returns
0
if successful, otherwise -1
-Definition at line 59 of file gf_audio.c.
+Definition at line 88 of file gf_audio.c.
@@ -283,7 +322,7 @@ Functions
- Returns
0
if successful, otherwise -1
-Definition at line 76 of file gf_audio.c.
+Definition at line 136 of file gf_audio.c.
diff --git a/engine/gf__audio_8h.js b/engine/gf__audio_8h.js
index fa038d6..80d6452 100644
--- a/engine/gf__audio_8h.js
+++ b/engine/gf__audio_8h.js
@@ -1,6 +1,7 @@
var gf__audio_8h =
[
[ "gf_audio_create", "gf__audio_8h.html#a52e61cbf2518774a590141631e053330", null ],
+ [ "gf_audio_decoder_destroy", "gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb", null ],
[ "gf_audio_destroy", "gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b", null ],
[ "gf_audio_load", "gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962", null ],
[ "gf_audio_load_file", "gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe", null ]
diff --git a/engine/gf__audio_8h_source.html b/engine/gf__audio_8h_source.html
index 57411c4..659e35b 100644
--- a/engine/gf__audio_8h_source.html
+++ b/engine/gf__audio_8h_source.html
@@ -119,21 +119,25 @@ $(document).ready(function(){initNavTree('gf__audio_8h_source.html',''); initRes
-
-
-
-
-
+
+
+
+
+
+
+
Type definitions related to audio interface.
Type definitions related to core.
-gf_audio_t * gf_audio_create(gf_engine_t *engine)
Create audio interface.
-int gf_audio_load_file(gf_audio_t *audio, const char *path)
Load and play file.
-int gf_audio_load(gf_audio_t *audio, const void *data, size_t size)
Load and play data.
-void gf_audio_destroy(gf_audio_t *audio)
Destroy audio interface.
+gf_audio_t * gf_audio_create(gf_engine_t *engine)
Create audio interface.
+int gf_audio_load_file(gf_audio_t *audio, const char *path)
Load and play file.
+int gf_audio_load(gf_audio_t *audio, const void *data, size_t size)
Load and play data.
+void gf_audio_destroy(gf_audio_t *audio)
Destroy audio interface.
+void gf_audio_decoder_destroy(gf_audio_decoder_t *decoder)
Destroy audio decoder.
#define GF_EXPORT
Macro for platform-dependent symbol export/import.
Required headers before anything.
-
+
+
diff --git a/engine/globals.html b/engine/globals.html
index e2a2268..70e5640 100644
--- a/engine/globals.html
+++ b/engine/globals.html
@@ -100,6 +100,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
- g -
- gf_audio_create() : gf_audio.h
+- gf_audio_decoder_destroy() : gf_audio.h
- gf_audio_destroy() : gf_audio.h
- gf_audio_load() : gf_audio.h
- gf_audio_load_file() : gf_audio.h
diff --git a/engine/globals_func.html b/engine/globals_func.html
index 97e9a0e..4103ae3 100644
--- a/engine/globals_func.html
+++ b/engine/globals_func.html
@@ -95,6 +95,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
- g -
- gf_audio_create() : gf_audio.h
+- gf_audio_decoder_destroy() : gf_audio.h
- gf_audio_destroy() : gf_audio.h
- gf_audio_load() : gf_audio.h
- gf_audio_load_file() : gf_audio.h
diff --git a/engine/navtreedata.js b/engine/navtreedata.js
index 9819f4c..6e23d7d 100644
--- a/engine/navtreedata.js
+++ b/engine/navtreedata.js
@@ -50,7 +50,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
"annotated.html",
-"opengl_2wgl_2gf__draw_8c_source.html"
+"opengl_2glx_2gf__draw_8c_source.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/engine/navtreeindex0.js b/engine/navtreeindex0.js
index 94b2e45..bb2c770 100644
--- a/engine/navtreeindex0.js
+++ b/engine/navtreeindex0.js
@@ -41,9 +41,10 @@ var NAVTREEINDEX0 =
"gf__audio_8c_source.html":[2,0,4],
"gf__audio_8h.html":[2,0,2,1],
"gf__audio_8h.html#a52e61cbf2518774a590141631e053330":[2,0,2,1,0],
-"gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe":[2,0,2,1,3],
-"gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962":[2,0,2,1,2],
-"gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b":[2,0,2,1,1],
+"gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe":[2,0,2,1,4],
+"gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962":[2,0,2,1,3],
+"gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b":[2,0,2,1,2],
+"gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb":[2,0,2,1,1],
"gf__audio_8h_source.html":[2,0,2,1],
"gf__audio__mod_8c_source.html":[2,0,0,0],
"gf__audio__xm_8c_source.html":[2,0,0,1],
@@ -248,6 +249,5 @@ var NAVTREEINDEX0 =
"model_8h_source.html":[2,0,2,0,13],
"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]
+"opengl_2glfw_2gf__draw_8c_source.html":[2,0,1,1,0,0]
};
diff --git a/engine/navtreeindex1.js b/engine/navtreeindex1.js
index 8791cfc..20025ac 100644
--- a/engine/navtreeindex1.js
+++ b/engine/navtreeindex1.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX1 =
{
+"opengl_2glx_2gf__draw_8c_source.html":[2,0,1,1,1,0],
"opengl_2wgl_2gf__draw_8c_source.html":[2,0,1,1,2,0],
"pages.html":[],
"physics_8h.html":[2,0,2,0,14],
@@ -8,8 +9,11 @@ var NAVTREEINDEX1 =
"server_8h.html":[2,0,2,0,15],
"server_8h_source.html":[2,0,2,0,15],
"structgf__audio__decoder__t.html":[1,0,0],
+"structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393":[1,0,0,5],
"structgf__audio__decoder__t.html#a3bf94e1820e821535b56790c58c970a5":[1,0,0,1],
-"structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b":[1,0,0,2],
+"structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b":[1,0,0,4],
+"structgf__audio__decoder__t.html#a68358269fb9d3e8501f3b2c861e08663":[1,0,0,3],
+"structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc":[1,0,0,2],
"structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581":[1,0,0,0],
"structgf__audio__t.html":[1,0,1],
"structgf__audio__t.html#a0e3429dd984c065144f431bf34e2b4c4":[1,0,1,2],
diff --git a/engine/search/all_13.js b/engine/search/all_13.js
index 9bfd513..c5689a5 100644
--- a/engine/search/all_13.js
+++ b/engine/search/all_13.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['x_0',['x',['../structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587',1,'gf_draw_t::x'],['../structgf__font__bbox__t.html#a74aeb849bbd50cbe19cd3f992a583fd9',1,'gf_font_bbox_t::x'],['../structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb',1,'gf_gui_component_t::x']]]
+ ['x_0',['x',['../structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587',1,'gf_draw_t::x'],['../structgf__font__bbox__t.html#a74aeb849bbd50cbe19cd3f992a583fd9',1,'gf_font_bbox_t::x'],['../structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb',1,'gf_gui_component_t::x']]],
+ ['xm_1',['xm',['../structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393',1,'gf_audio_decoder_t']]]
];
diff --git a/engine/search/all_7.js b/engine/search/all_7.js
index 6cd2909..d03bee2 100644
--- a/engine/search/all_7.js
+++ b/engine/search/all_7.js
@@ -3,177 +3,178 @@ var searchData=
['g_0',['g',['../structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf',1,'gf_graphic_color_t']]],
['gf_5faudio_2eh_1',['gf_audio.h',['../gf__audio_8h.html',1,'']]],
['gf_5faudio_5fcreate_2',['gf_audio_create',['../gf__audio_8h.html#a52e61cbf2518774a590141631e053330',1,'gf_audio.c']]],
- ['gf_5faudio_5fdecoder_5ft_3',['gf_audio_decoder_t',['../structgf__audio__decoder__t.html',1,'']]],
- ['gf_5faudio_5fdestroy_4',['gf_audio_destroy',['../gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b',1,'gf_audio.c']]],
- ['gf_5faudio_5fload_5',['gf_audio_load',['../gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962',1,'gf_audio.c']]],
- ['gf_5faudio_5fload_5ffile_6',['gf_audio_load_file',['../gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe',1,'gf_audio.c']]],
- ['gf_5faudio_5fmax_5fdecoders_7',['GF_AUDIO_MAX_DECODERS',['../audio_8h.html#a6d19d179e9a386872980ec047b37345c',1,'audio.h']]],
- ['gf_5faudio_5ft_8',['gf_audio_t',['../structgf__audio__t.html',1,'']]],
- ['gf_5fclient_2eh_9',['gf_client.h',['../gf__client_8h.html',1,'']]],
- ['gf_5fclient_5fbegin_10',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
- ['gf_5fclient_5fcreate_11',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
- ['gf_5fclient_5fdestroy_12',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
- ['gf_5fclient_5fend_13',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
- ['gf_5fclient_5fstep_14',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
- ['gf_5fclient_5ft_15',['gf_client_t',['../structgf__client__t.html',1,'']]],
- ['gf_5fcore_2eh_16',['gf_core.h',['../gf__core_8h.html',1,'']]],
- ['gf_5fdeclare_5ftype_17',['GF_DECLARE_TYPE',['../gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377',1,'gf_macro.h']]],
- ['gf_5fdirectx_2eh_18',['gf_directx.h',['../gf__directx_8h.html',1,'']]],
- ['gf_5fdraw_2eh_19',['gf_draw.h',['../gf__draw_8h.html',1,'']]],
- ['gf_5fdraw_5fbegin_20',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fcreate_21',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fdestroy_22',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fdriver_2eh_23',['gf_draw_driver.h',['../gf__draw__driver_8h.html',1,'']]],
- ['gf_5fdraw_5fdriver_5fafter_24',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fbefore_25',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_26',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fcreate_27',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fdestroy_28',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fdestroy_5ftexture_29',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_30',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fhas_5fextension_31',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fregister_5ftexture_32',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5freshape_33',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fset_5fcolor_34',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5ft_35',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
- ['gf_5fdraw_5fdriver_5ftexture_5ft_36',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
- ['gf_5fdraw_5fend_37',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fframe_38',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fplatform_2eh_39',['gf_draw_platform.h',['../gf__draw__platform_8h.html',1,'']]],
- ['gf_5fdraw_5fplatform_5fbegin_40',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fcreate_41',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fdestroy_42',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fend_43',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fhas_5fextension_44',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fstep_45',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5ft_46',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
- ['gf_5fdraw_5freshape_47',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fset_5finput_48',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fstep_49',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5ft_50',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
- ['gf_5fengine_5fbegin_51',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
- ['gf_5fengine_5fcreate_52',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
- ['gf_5fengine_5fdestroy_53',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
- ['gf_5fengine_5fend_54',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
- ['gf_5fengine_5floop_55',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
- ['gf_5fengine_5ft_56',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
- ['gf_5fexport_57',['GF_EXPORT',['../gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357',1,'gf_macro.h']]],
- ['gf_5fexpose_5faudio_58',['GF_EXPOSE_AUDIO',['../gf__macro_8h.html#a0c037da6649bf5ca0c58c12ec3a422ff',1,'gf_macro.h']]],
- ['gf_5fexpose_5fclient_59',['GF_EXPOSE_CLIENT',['../gf__macro_8h.html#a13d820c4f195f0f38ce7d791a9a4ddeb',1,'gf_macro.h']]],
- ['gf_5fexpose_5fcore_60',['GF_EXPOSE_CORE',['../gf__macro_8h.html#a697eb08d834a4889d84940e79575779d',1,'gf_macro.h']]],
- ['gf_5fexpose_5fdraw_61',['GF_EXPOSE_DRAW',['../gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca',1,'gf_macro.h']]],
- ['gf_5fexpose_5fdraw_5fdriver_62',['GF_EXPOSE_DRAW_DRIVER',['../gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa',1,'gf_macro.h']]],
- ['gf_5fexpose_5fdraw_5fplatform_63',['GF_EXPOSE_DRAW_PLATFORM',['../gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0',1,'gf_macro.h']]],
- ['gf_5fexpose_5ffont_64',['GF_EXPOSE_FONT',['../gf__macro_8h.html#a44fcf2830dd68160e7745e6c93a0fc15',1,'gf_macro.h']]],
- ['gf_5fexpose_5fgraphic_65',['GF_EXPOSE_GRAPHIC',['../gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999',1,'gf_macro.h']]],
- ['gf_5fexpose_5fgui_66',['GF_EXPOSE_GUI',['../gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315',1,'gf_macro.h']]],
- ['gf_5fexpose_5finput_67',['GF_EXPOSE_INPUT',['../gf__macro_8h.html#a8412a96f3ebbf985b342603585944166',1,'gf_macro.h']]],
- ['gf_5fexpose_5fmath_68',['GF_EXPOSE_MATH',['../gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e',1,'gf_macro.h']]],
- ['gf_5fexpose_5fmesh_69',['GF_EXPOSE_MESH',['../gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3',1,'gf_macro.h']]],
- ['gf_5fexpose_5fmodel_70',['GF_EXPOSE_MODEL',['../gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca',1,'gf_macro.h']]],
- ['gf_5fexpose_5fphysics_71',['GF_EXPOSE_PHYSICS',['../gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117',1,'gf_macro.h']]],
- ['gf_5fexpose_5fserver_72',['GF_EXPOSE_SERVER',['../gf__macro_8h.html#a7bbb6e42ee5fdf2e1dbbb4678e46973a',1,'gf_macro.h']]],
- ['gf_5fexpose_5ftexture_73',['GF_EXPOSE_TEXTURE',['../gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086',1,'gf_macro.h']]],
- ['gf_5fexpose_5fthread_74',['GF_EXPOSE_THREAD',['../gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0',1,'gf_macro.h']]],
- ['gf_5fexpose_5fversion_75',['GF_EXPOSE_VERSION',['../gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2',1,'gf_macro.h']]],
- ['gf_5ffont_2eh_76',['gf_font.h',['../gf__font_8h.html',1,'']]],
- ['gf_5ffont_5fbbox_5ft_77',['gf_font_bbox_t',['../structgf__font__bbox__t.html',1,'']]],
- ['gf_5ffont_5fcreate_78',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
- ['gf_5ffont_5fget_79',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
- ['gf_5ffont_5fglyph_5ft_80',['gf_font_glyph_t',['../structgf__font__glyph__t.html',1,'']]],
- ['gf_5ffont_5fstore_5ft_81',['gf_font_store_t',['../structgf__font__store__t.html',1,'']]],
- ['gf_5ffont_5ft_82',['gf_font_t',['../structgf__font__t.html',1,'']]],
- ['gf_5fgraphic_2eh_83',['gf_graphic.h',['../gf__graphic_8h.html',1,'']]],
- ['gf_5fgraphic_5f2d_84',['GF_GRAPHIC_2D',['../gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0',1,'gf_graphic.h']]],
- ['gf_5fgraphic_5f3d_85',['GF_GRAPHIC_3D',['../gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf',1,'gf_graphic.h']]],
- ['gf_5fgraphic_5fbegin_5f2d_86',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fclear_87',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fcolor_5ft_88',['gf_graphic_color_t',['../structgf__graphic__color__t.html',1,'']]],
- ['gf_5fgraphic_5fdraw_5ftexture_5f2d_89',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
- ['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_90',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fend_5f2d_91',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5ffill_5fpolygon_92',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5ffill_5frect_93',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
- ['gf_5fgraphic_5fperspective_94',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fset_5fcamera_95',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5ftext_96',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
- ['gf_5fgraphic_5ftext_5fwidth_97',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
- ['gf_5fgui_2eh_98',['gf_gui.h',['../gf__gui_8h.html',1,'']]],
- ['gf_5fgui_5fbutton_5ft_99',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
- ['gf_5fgui_5fcomponent_5ft_100',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
- ['gf_5fgui_5fcomponent_5ftypes_101',['GF_GUI_COMPONENT_TYPES',['../gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03',1,'gui.h']]],
- ['gf_5fgui_5fcreate_102',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
- ['gf_5fgui_5fcreate_5fbutton_103',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
- ['gf_5fgui_5fdraw_5fbox_104',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
- ['gf_5fgui_5fevents_105',['GF_GUI_EVENTS',['../gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82',1,'gui.h']]],
- ['gf_5fgui_5ffirst_5funused_106',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
- ['gf_5fgui_5ffont_5fsize_107',['GF_GUI_FONT_SIZE',['../gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522',1,'gf_gui.h']]],
- ['gf_5fgui_5fid_5ft_108',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
- ['gf_5fgui_5finvert_109',['GF_GUI_INVERT',['../gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5',1,'gf_gui.h']]],
- ['gf_5fgui_5fmax_5fcomponents_110',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
- ['gf_5fgui_5fnormal_111',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
- ['gf_5fgui_5frender_112',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
- ['gf_5fgui_5fset_5fcallback_113',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
- ['gf_5fgui_5ft_114',['gf_gui_t',['../structgf__gui__t.html',1,'']]],
- ['gf_5fgui_5funion_5ft_115',['gf_gui_union_t',['../uniongf__gui__union__t.html',1,'']]],
- ['gf_5finput_2eh_116',['gf_input.h',['../gf__input_8h.html',1,'']]],
- ['gf_5finput_5fcreate_117',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
- ['gf_5finput_5fdestroy_118',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
- ['gf_5finput_5fmouse_5fleft_5fmask_119',['GF_INPUT_MOUSE_LEFT_MASK',['../input_8h.html#a9e633a7c5d0bd577a11243b397354588',1,'input.h']]],
- ['gf_5finput_5fmouse_5fmiddle_5fmask_120',['GF_INPUT_MOUSE_MIDDLE_MASK',['../input_8h.html#a1bcb3fe6d407a1f4791efcbd86cffac9',1,'input.h']]],
- ['gf_5finput_5fmouse_5fright_5fmask_121',['GF_INPUT_MOUSE_RIGHT_MASK',['../input_8h.html#aa131fcdb7b5d6864c62b32b86f702962',1,'input.h']]],
- ['gf_5finput_5ft_122',['gf_input_t',['../structgf__input__t.html',1,'']]],
- ['gf_5flog_123',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
- ['gf_5flog_2eh_124',['gf_log.h',['../gf__log_8h.html',1,'']]],
- ['gf_5flog_5ffunction_125',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
- ['gf_5fmacro_2eh_126',['gf_macro.h',['../gf__macro_8h.html',1,'']]],
- ['gf_5fmath_2eh_127',['gf_math.h',['../gf__math_8h.html',1,'']]],
- ['gf_5fmath_5fcot_128',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
- ['gf_5fmath_5flog2_129',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
- ['gf_5fmath_5fmultiply_130',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
- ['gf_5fmath_5fnearest_5f2pow_131',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
- ['gf_5fmath_5fnormal_132',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
- ['gf_5fmath_5fnormalize_133',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
- ['gf_5fmath_5fpi_134',['GF_MATH_PI',['../gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5',1,'gf_math.h']]],
- ['gf_5fmath_5fsubtract_135',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
- ['gf_5fmath_5fvector_5fcopy_136',['GF_MATH_VECTOR_COPY',['../gf__math_8h.html#a545245d1e846e9c756e776eb6138536b',1,'gf_math.h']]],
- ['gf_5fmath_5fvector_5ft_137',['gf_math_vector_t',['../math_8h.html#a866f43b3ea5386cb9497738f1eec3d88',1,'math.h']]],
- ['gf_5fmesh_2eh_138',['gf_mesh.h',['../gf__mesh_8h.html',1,'']]],
- ['gf_5fmesh_5ft_139',['gf_mesh_t',['../structgf__mesh__t.html',1,'']]],
- ['gf_5fmesh_5ftriangle_5ft_140',['gf_mesh_triangle_t',['../structgf__mesh__triangle__t.html',1,'']]],
- ['gf_5fmodel_2eh_141',['gf_model.h',['../gf__model_8h.html',1,'']]],
- ['gf_5fmodel_5ft_142',['gf_model_t',['../structgf__model__t.html',1,'']]],
- ['gf_5fopengl_2eh_143',['gf_opengl.h',['../gf__opengl_8h.html',1,'']]],
- ['gf_5fphysics_2eh_144',['gf_physics.h',['../gf__physics_8h.html',1,'']]],
- ['gf_5fphysics_5fbegin_145',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
- ['gf_5fphysics_5fcreate_146',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
- ['gf_5fphysics_5fdestroy_147',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
- ['gf_5fphysics_5fend_148',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
- ['gf_5fphysics_5ft_149',['gf_physics_t',['../structgf__physics__t.html',1,'']]],
- ['gf_5fpre_2eh_150',['gf_pre.h',['../gf__pre_8h.html',1,'']]],
- ['gf_5fserver_2eh_151',['gf_server.h',['../gf__server_8h.html',1,'']]],
- ['gf_5fserver_5fbegin_152',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
- ['gf_5fserver_5fcreate_153',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
- ['gf_5fserver_5fdestroy_154',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
- ['gf_5fserver_5fend_155',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
- ['gf_5fserver_5ft_156',['gf_server_t',['../structgf__server__t.html',1,'']]],
- ['gf_5fset_5fcolor_157',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
- ['gf_5ftexture_2eh_158',['gf_texture.h',['../gf__texture_8h.html',1,'']]],
- ['gf_5ftexture_5fcreate_159',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
- ['gf_5ftexture_5fdestroy_160',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
- ['gf_5ftexture_5ft_161',['gf_texture_t',['../structgf__texture__t.html',1,'']]],
- ['gf_5fthread_2eh_162',['gf_thread.h',['../gf__thread_8h.html',1,'']]],
- ['gf_5fthread_5fcontext_5ft_163',['gf_thread_context_t',['../structgf__thread__context__t.html',1,'']]],
- ['gf_5fthread_5fcreate_164',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
- ['gf_5fthread_5fdestroy_165',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
- ['gf_5fthread_5fjoin_166',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
- ['gf_5fthread_5ft_167',['gf_thread_t',['../structgf__thread__t.html',1,'']]],
- ['gf_5fversion_2eh_168',['gf_version.h',['../gf__version_8h.html',1,'']]],
- ['gf_5fversion_5fget_169',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]],
- ['gf_5fversion_5ft_170',['gf_version_t',['../structgf__version__t.html',1,'']]],
- ['glyph_171',['glyph',['../structgf__font__t.html#a1264a95b11cec574d66cda5f57de1808',1,'gf_font_t']]],
- ['goldfish_20engine_172',['GoldFish Engine',['../index.html',1,'']]],
- ['graphic_2eh_173',['graphic.h',['../graphic_8h.html',1,'']]],
- ['gui_174',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]],
- ['gui_2eh_175',['gui.h',['../gui_8h.html',1,'']]]
+ ['gf_5faudio_5fdecoder_5fdestroy_3',['gf_audio_decoder_destroy',['../gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb',1,'gf_audio.c']]],
+ ['gf_5faudio_5fdecoder_5ft_4',['gf_audio_decoder_t',['../structgf__audio__decoder__t.html',1,'']]],
+ ['gf_5faudio_5fdestroy_5',['gf_audio_destroy',['../gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b',1,'gf_audio.c']]],
+ ['gf_5faudio_5fload_6',['gf_audio_load',['../gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962',1,'gf_audio.c']]],
+ ['gf_5faudio_5fload_5ffile_7',['gf_audio_load_file',['../gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe',1,'gf_audio.c']]],
+ ['gf_5faudio_5fmax_5fdecoders_8',['GF_AUDIO_MAX_DECODERS',['../audio_8h.html#a6d19d179e9a386872980ec047b37345c',1,'audio.h']]],
+ ['gf_5faudio_5ft_9',['gf_audio_t',['../structgf__audio__t.html',1,'']]],
+ ['gf_5fclient_2eh_10',['gf_client.h',['../gf__client_8h.html',1,'']]],
+ ['gf_5fclient_5fbegin_11',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
+ ['gf_5fclient_5fcreate_12',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
+ ['gf_5fclient_5fdestroy_13',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
+ ['gf_5fclient_5fend_14',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
+ ['gf_5fclient_5fstep_15',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
+ ['gf_5fclient_5ft_16',['gf_client_t',['../structgf__client__t.html',1,'']]],
+ ['gf_5fcore_2eh_17',['gf_core.h',['../gf__core_8h.html',1,'']]],
+ ['gf_5fdeclare_5ftype_18',['GF_DECLARE_TYPE',['../gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377',1,'gf_macro.h']]],
+ ['gf_5fdirectx_2eh_19',['gf_directx.h',['../gf__directx_8h.html',1,'']]],
+ ['gf_5fdraw_2eh_20',['gf_draw.h',['../gf__draw_8h.html',1,'']]],
+ ['gf_5fdraw_5fbegin_21',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fcreate_22',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fdestroy_23',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fdriver_2eh_24',['gf_draw_driver.h',['../gf__draw__driver_8h.html',1,'']]],
+ ['gf_5fdraw_5fdriver_5fafter_25',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fbefore_26',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_27',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fcreate_28',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fdestroy_29',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fdestroy_5ftexture_30',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_31',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fhas_5fextension_32',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fregister_5ftexture_33',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5freshape_34',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fset_5fcolor_35',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5ft_36',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
+ ['gf_5fdraw_5fdriver_5ftexture_5ft_37',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
+ ['gf_5fdraw_5fend_38',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fframe_39',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fplatform_2eh_40',['gf_draw_platform.h',['../gf__draw__platform_8h.html',1,'']]],
+ ['gf_5fdraw_5fplatform_5fbegin_41',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fcreate_42',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fdestroy_43',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fend_44',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fhas_5fextension_45',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fstep_46',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5ft_47',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
+ ['gf_5fdraw_5freshape_48',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fset_5finput_49',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fstep_50',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5ft_51',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
+ ['gf_5fengine_5fbegin_52',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
+ ['gf_5fengine_5fcreate_53',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
+ ['gf_5fengine_5fdestroy_54',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
+ ['gf_5fengine_5fend_55',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
+ ['gf_5fengine_5floop_56',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
+ ['gf_5fengine_5ft_57',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
+ ['gf_5fexport_58',['GF_EXPORT',['../gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357',1,'gf_macro.h']]],
+ ['gf_5fexpose_5faudio_59',['GF_EXPOSE_AUDIO',['../gf__macro_8h.html#a0c037da6649bf5ca0c58c12ec3a422ff',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fclient_60',['GF_EXPOSE_CLIENT',['../gf__macro_8h.html#a13d820c4f195f0f38ce7d791a9a4ddeb',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fcore_61',['GF_EXPOSE_CORE',['../gf__macro_8h.html#a697eb08d834a4889d84940e79575779d',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fdraw_62',['GF_EXPOSE_DRAW',['../gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fdraw_5fdriver_63',['GF_EXPOSE_DRAW_DRIVER',['../gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fdraw_5fplatform_64',['GF_EXPOSE_DRAW_PLATFORM',['../gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0',1,'gf_macro.h']]],
+ ['gf_5fexpose_5ffont_65',['GF_EXPOSE_FONT',['../gf__macro_8h.html#a44fcf2830dd68160e7745e6c93a0fc15',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fgraphic_66',['GF_EXPOSE_GRAPHIC',['../gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fgui_67',['GF_EXPOSE_GUI',['../gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315',1,'gf_macro.h']]],
+ ['gf_5fexpose_5finput_68',['GF_EXPOSE_INPUT',['../gf__macro_8h.html#a8412a96f3ebbf985b342603585944166',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fmath_69',['GF_EXPOSE_MATH',['../gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fmesh_70',['GF_EXPOSE_MESH',['../gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fmodel_71',['GF_EXPOSE_MODEL',['../gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fphysics_72',['GF_EXPOSE_PHYSICS',['../gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fserver_73',['GF_EXPOSE_SERVER',['../gf__macro_8h.html#a7bbb6e42ee5fdf2e1dbbb4678e46973a',1,'gf_macro.h']]],
+ ['gf_5fexpose_5ftexture_74',['GF_EXPOSE_TEXTURE',['../gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fthread_75',['GF_EXPOSE_THREAD',['../gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0',1,'gf_macro.h']]],
+ ['gf_5fexpose_5fversion_76',['GF_EXPOSE_VERSION',['../gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2',1,'gf_macro.h']]],
+ ['gf_5ffont_2eh_77',['gf_font.h',['../gf__font_8h.html',1,'']]],
+ ['gf_5ffont_5fbbox_5ft_78',['gf_font_bbox_t',['../structgf__font__bbox__t.html',1,'']]],
+ ['gf_5ffont_5fcreate_79',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
+ ['gf_5ffont_5fget_80',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
+ ['gf_5ffont_5fglyph_5ft_81',['gf_font_glyph_t',['../structgf__font__glyph__t.html',1,'']]],
+ ['gf_5ffont_5fstore_5ft_82',['gf_font_store_t',['../structgf__font__store__t.html',1,'']]],
+ ['gf_5ffont_5ft_83',['gf_font_t',['../structgf__font__t.html',1,'']]],
+ ['gf_5fgraphic_2eh_84',['gf_graphic.h',['../gf__graphic_8h.html',1,'']]],
+ ['gf_5fgraphic_5f2d_85',['GF_GRAPHIC_2D',['../gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0',1,'gf_graphic.h']]],
+ ['gf_5fgraphic_5f3d_86',['GF_GRAPHIC_3D',['../gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf',1,'gf_graphic.h']]],
+ ['gf_5fgraphic_5fbegin_5f2d_87',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fclear_88',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fcolor_5ft_89',['gf_graphic_color_t',['../structgf__graphic__color__t.html',1,'']]],
+ ['gf_5fgraphic_5fdraw_5ftexture_5f2d_90',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
+ ['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_91',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fend_5f2d_92',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5ffill_5fpolygon_93',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5ffill_5frect_94',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
+ ['gf_5fgraphic_5fperspective_95',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fset_5fcamera_96',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5ftext_97',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
+ ['gf_5fgraphic_5ftext_5fwidth_98',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
+ ['gf_5fgui_2eh_99',['gf_gui.h',['../gf__gui_8h.html',1,'']]],
+ ['gf_5fgui_5fbutton_5ft_100',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
+ ['gf_5fgui_5fcomponent_5ft_101',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
+ ['gf_5fgui_5fcomponent_5ftypes_102',['GF_GUI_COMPONENT_TYPES',['../gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03',1,'gui.h']]],
+ ['gf_5fgui_5fcreate_103',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
+ ['gf_5fgui_5fcreate_5fbutton_104',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
+ ['gf_5fgui_5fdraw_5fbox_105',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
+ ['gf_5fgui_5fevents_106',['GF_GUI_EVENTS',['../gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82',1,'gui.h']]],
+ ['gf_5fgui_5ffirst_5funused_107',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
+ ['gf_5fgui_5ffont_5fsize_108',['GF_GUI_FONT_SIZE',['../gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522',1,'gf_gui.h']]],
+ ['gf_5fgui_5fid_5ft_109',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
+ ['gf_5fgui_5finvert_110',['GF_GUI_INVERT',['../gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5',1,'gf_gui.h']]],
+ ['gf_5fgui_5fmax_5fcomponents_111',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
+ ['gf_5fgui_5fnormal_112',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
+ ['gf_5fgui_5frender_113',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
+ ['gf_5fgui_5fset_5fcallback_114',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
+ ['gf_5fgui_5ft_115',['gf_gui_t',['../structgf__gui__t.html',1,'']]],
+ ['gf_5fgui_5funion_5ft_116',['gf_gui_union_t',['../uniongf__gui__union__t.html',1,'']]],
+ ['gf_5finput_2eh_117',['gf_input.h',['../gf__input_8h.html',1,'']]],
+ ['gf_5finput_5fcreate_118',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
+ ['gf_5finput_5fdestroy_119',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
+ ['gf_5finput_5fmouse_5fleft_5fmask_120',['GF_INPUT_MOUSE_LEFT_MASK',['../input_8h.html#a9e633a7c5d0bd577a11243b397354588',1,'input.h']]],
+ ['gf_5finput_5fmouse_5fmiddle_5fmask_121',['GF_INPUT_MOUSE_MIDDLE_MASK',['../input_8h.html#a1bcb3fe6d407a1f4791efcbd86cffac9',1,'input.h']]],
+ ['gf_5finput_5fmouse_5fright_5fmask_122',['GF_INPUT_MOUSE_RIGHT_MASK',['../input_8h.html#aa131fcdb7b5d6864c62b32b86f702962',1,'input.h']]],
+ ['gf_5finput_5ft_123',['gf_input_t',['../structgf__input__t.html',1,'']]],
+ ['gf_5flog_124',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
+ ['gf_5flog_2eh_125',['gf_log.h',['../gf__log_8h.html',1,'']]],
+ ['gf_5flog_5ffunction_126',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
+ ['gf_5fmacro_2eh_127',['gf_macro.h',['../gf__macro_8h.html',1,'']]],
+ ['gf_5fmath_2eh_128',['gf_math.h',['../gf__math_8h.html',1,'']]],
+ ['gf_5fmath_5fcot_129',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
+ ['gf_5fmath_5flog2_130',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
+ ['gf_5fmath_5fmultiply_131',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
+ ['gf_5fmath_5fnearest_5f2pow_132',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
+ ['gf_5fmath_5fnormal_133',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
+ ['gf_5fmath_5fnormalize_134',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
+ ['gf_5fmath_5fpi_135',['GF_MATH_PI',['../gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5',1,'gf_math.h']]],
+ ['gf_5fmath_5fsubtract_136',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
+ ['gf_5fmath_5fvector_5fcopy_137',['GF_MATH_VECTOR_COPY',['../gf__math_8h.html#a545245d1e846e9c756e776eb6138536b',1,'gf_math.h']]],
+ ['gf_5fmath_5fvector_5ft_138',['gf_math_vector_t',['../math_8h.html#a866f43b3ea5386cb9497738f1eec3d88',1,'math.h']]],
+ ['gf_5fmesh_2eh_139',['gf_mesh.h',['../gf__mesh_8h.html',1,'']]],
+ ['gf_5fmesh_5ft_140',['gf_mesh_t',['../structgf__mesh__t.html',1,'']]],
+ ['gf_5fmesh_5ftriangle_5ft_141',['gf_mesh_triangle_t',['../structgf__mesh__triangle__t.html',1,'']]],
+ ['gf_5fmodel_2eh_142',['gf_model.h',['../gf__model_8h.html',1,'']]],
+ ['gf_5fmodel_5ft_143',['gf_model_t',['../structgf__model__t.html',1,'']]],
+ ['gf_5fopengl_2eh_144',['gf_opengl.h',['../gf__opengl_8h.html',1,'']]],
+ ['gf_5fphysics_2eh_145',['gf_physics.h',['../gf__physics_8h.html',1,'']]],
+ ['gf_5fphysics_5fbegin_146',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
+ ['gf_5fphysics_5fcreate_147',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
+ ['gf_5fphysics_5fdestroy_148',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
+ ['gf_5fphysics_5fend_149',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
+ ['gf_5fphysics_5ft_150',['gf_physics_t',['../structgf__physics__t.html',1,'']]],
+ ['gf_5fpre_2eh_151',['gf_pre.h',['../gf__pre_8h.html',1,'']]],
+ ['gf_5fserver_2eh_152',['gf_server.h',['../gf__server_8h.html',1,'']]],
+ ['gf_5fserver_5fbegin_153',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
+ ['gf_5fserver_5fcreate_154',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
+ ['gf_5fserver_5fdestroy_155',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
+ ['gf_5fserver_5fend_156',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
+ ['gf_5fserver_5ft_157',['gf_server_t',['../structgf__server__t.html',1,'']]],
+ ['gf_5fset_5fcolor_158',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
+ ['gf_5ftexture_2eh_159',['gf_texture.h',['../gf__texture_8h.html',1,'']]],
+ ['gf_5ftexture_5fcreate_160',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
+ ['gf_5ftexture_5fdestroy_161',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
+ ['gf_5ftexture_5ft_162',['gf_texture_t',['../structgf__texture__t.html',1,'']]],
+ ['gf_5fthread_2eh_163',['gf_thread.h',['../gf__thread_8h.html',1,'']]],
+ ['gf_5fthread_5fcontext_5ft_164',['gf_thread_context_t',['../structgf__thread__context__t.html',1,'']]],
+ ['gf_5fthread_5fcreate_165',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
+ ['gf_5fthread_5fdestroy_166',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
+ ['gf_5fthread_5fjoin_167',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
+ ['gf_5fthread_5ft_168',['gf_thread_t',['../structgf__thread__t.html',1,'']]],
+ ['gf_5fversion_2eh_169',['gf_version.h',['../gf__version_8h.html',1,'']]],
+ ['gf_5fversion_5fget_170',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]],
+ ['gf_5fversion_5ft_171',['gf_version_t',['../structgf__version__t.html',1,'']]],
+ ['glyph_172',['glyph',['../structgf__font__t.html#a1264a95b11cec574d66cda5f57de1808',1,'gf_font_t']]],
+ ['goldfish_20engine_173',['GoldFish Engine',['../index.html',1,'']]],
+ ['graphic_2eh_174',['graphic.h',['../graphic_8h.html',1,'']]],
+ ['gui_175',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]],
+ ['gui_2eh_176',['gui.h',['../gui_8h.html',1,'']]]
];
diff --git a/engine/search/all_b.js b/engine/search/all_b.js
index e32b919..446e324 100644
--- a/engine/search/all_b.js
+++ b/engine/search/all_b.js
@@ -5,8 +5,9 @@ var searchData=
['mesh_2',['mesh',['../structgf__model__t.html#aa28477a09739d0ef7566532fdb62aa06',1,'gf_model_t']]],
['mesh_2eh_3',['mesh.h',['../mesh_8h.html',1,'']]],
['minor_4',['minor',['../structgf__version__t.html#a573839ca44261b9ccbd73e43be57d326',1,'gf_version_t']]],
- ['model_2eh_5',['model.h',['../model_8h.html',1,'']]],
- ['mouse_5fflag_6',['mouse_flag',['../structgf__input__t.html#a72fd9e5cdc44ca92b7846babcf2bfbb1',1,'gf_input_t']]],
- ['mouse_5fx_7',['mouse_x',['../structgf__input__t.html#afbcc3c078ca608826acd824499a8b8b5',1,'gf_input_t']]],
- ['mouse_5fy_8',['mouse_y',['../structgf__input__t.html#ac47540120552de68249a985e09d7bd9f',1,'gf_input_t']]]
+ ['mod_5',['mod',['../structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc',1,'gf_audio_decoder_t']]],
+ ['model_2eh_6',['model.h',['../model_8h.html',1,'']]],
+ ['mouse_5fflag_7',['mouse_flag',['../structgf__input__t.html#a72fd9e5cdc44ca92b7846babcf2bfbb1',1,'gf_input_t']]],
+ ['mouse_5fx_8',['mouse_x',['../structgf__input__t.html#afbcc3c078ca608826acd824499a8b8b5',1,'gf_input_t']]],
+ ['mouse_5fy_9',['mouse_y',['../structgf__input__t.html#ac47540120552de68249a985e09d7bd9f',1,'gf_input_t']]]
];
diff --git a/engine/search/all_e.js b/engine/search/all_e.js
index bc013eb..dff0f02 100644
--- a/engine/search/all_e.js
+++ b/engine/search/all_e.js
@@ -1,6 +1,7 @@
var searchData=
[
- ['server_0',['server',['../structgf__engine__t.html#a2ddb35da78854ca79e6f3be1cd5b8390',1,'gf_engine_t']]],
- ['server_2eh_1',['server.h',['../server_8h.html',1,'']]],
- ['stack_2',['Stack',['../index.html#autotoc_md1',1,'']]]
+ ['samples_0',['samples',['../structgf__audio__decoder__t.html#a68358269fb9d3e8501f3b2c861e08663',1,'gf_audio_decoder_t']]],
+ ['server_1',['server',['../structgf__engine__t.html#a2ddb35da78854ca79e6f3be1cd5b8390',1,'gf_engine_t']]],
+ ['server_2eh_2',['server.h',['../server_8h.html',1,'']]],
+ ['stack_3',['Stack',['../index.html#autotoc_md1',1,'']]]
];
diff --git a/engine/search/functions_0.js b/engine/search/functions_0.js
index 621b526..cd003d1 100644
--- a/engine/search/functions_0.js
+++ b/engine/search/functions_0.js
@@ -1,85 +1,86 @@
var searchData=
[
['gf_5faudio_5fcreate_0',['gf_audio_create',['../gf__audio_8h.html#a52e61cbf2518774a590141631e053330',1,'gf_audio.c']]],
- ['gf_5faudio_5fdestroy_1',['gf_audio_destroy',['../gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b',1,'gf_audio.c']]],
- ['gf_5faudio_5fload_2',['gf_audio_load',['../gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962',1,'gf_audio.c']]],
- ['gf_5faudio_5fload_5ffile_3',['gf_audio_load_file',['../gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe',1,'gf_audio.c']]],
- ['gf_5fclient_5fbegin_4',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
- ['gf_5fclient_5fcreate_5',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
- ['gf_5fclient_5fdestroy_6',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
- ['gf_5fclient_5fend_7',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
- ['gf_5fclient_5fstep_8',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
- ['gf_5fdraw_5fbegin_9',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fcreate_10',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fdestroy_11',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fdriver_5fafter_12',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fbefore_13',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_14',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fcreate_15',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fdestroy_16',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fdestroy_5ftexture_17',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_18',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fhas_5fextension_19',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fregister_5ftexture_20',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5freshape_21',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
- ['gf_5fdraw_5fdriver_5fset_5fcolor_22',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
- ['gf_5fdraw_5fend_23',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fframe_24',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fplatform_5fbegin_25',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fcreate_26',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fdestroy_27',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fend_28',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fhas_5fextension_29',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
- ['gf_5fdraw_5fplatform_5fstep_30',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
- ['gf_5fdraw_5freshape_31',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fset_5finput_32',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
- ['gf_5fdraw_5fstep_33',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
- ['gf_5fengine_5fbegin_34',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
- ['gf_5fengine_5fcreate_35',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
- ['gf_5fengine_5fdestroy_36',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
- ['gf_5fengine_5fend_37',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
- ['gf_5fengine_5floop_38',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
- ['gf_5ffont_5fcreate_39',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
- ['gf_5ffont_5fget_40',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
- ['gf_5fgraphic_5fbegin_5f2d_41',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fclear_42',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fdraw_5ftexture_5f2d_43',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
- ['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_44',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fend_5f2d_45',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5ffill_5fpolygon_46',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5ffill_5frect_47',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
- ['gf_5fgraphic_5fperspective_48',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5fset_5fcamera_49',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
- ['gf_5fgraphic_5ftext_50',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
- ['gf_5fgraphic_5ftext_5fwidth_51',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
- ['gf_5fgui_5fcreate_52',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
- ['gf_5fgui_5fcreate_5fbutton_53',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
- ['gf_5fgui_5fdraw_5fbox_54',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
- ['gf_5fgui_5ffirst_5funused_55',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
- ['gf_5fgui_5frender_56',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
- ['gf_5fgui_5fset_5fcallback_57',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
- ['gf_5finput_5fcreate_58',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
- ['gf_5finput_5fdestroy_59',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
- ['gf_5flog_60',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
- ['gf_5fmath_5fcot_61',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
- ['gf_5fmath_5flog2_62',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
- ['gf_5fmath_5fmultiply_63',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
- ['gf_5fmath_5fnearest_5f2pow_64',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
- ['gf_5fmath_5fnormal_65',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
- ['gf_5fmath_5fnormalize_66',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
- ['gf_5fmath_5fsubtract_67',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
- ['gf_5fphysics_5fbegin_68',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
- ['gf_5fphysics_5fcreate_69',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
- ['gf_5fphysics_5fdestroy_70',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
- ['gf_5fphysics_5fend_71',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
- ['gf_5fserver_5fbegin_72',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
- ['gf_5fserver_5fcreate_73',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
- ['gf_5fserver_5fdestroy_74',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
- ['gf_5fserver_5fend_75',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
- ['gf_5ftexture_5fcreate_76',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
- ['gf_5ftexture_5fdestroy_77',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
- ['gf_5fthread_5fcreate_78',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
- ['gf_5fthread_5fdestroy_79',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
- ['gf_5fthread_5fjoin_80',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
- ['gf_5fversion_5fget_81',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]]
+ ['gf_5faudio_5fdecoder_5fdestroy_1',['gf_audio_decoder_destroy',['../gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb',1,'gf_audio.c']]],
+ ['gf_5faudio_5fdestroy_2',['gf_audio_destroy',['../gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b',1,'gf_audio.c']]],
+ ['gf_5faudio_5fload_3',['gf_audio_load',['../gf__audio_8h.html#a7a6428af79e540740776ae0d202c3962',1,'gf_audio.c']]],
+ ['gf_5faudio_5fload_5ffile_4',['gf_audio_load_file',['../gf__audio_8h.html#a644b31417fc839bb2be69a88c2e77fbe',1,'gf_audio.c']]],
+ ['gf_5fclient_5fbegin_5',['gf_client_begin',['../gf__client_8h.html#a190d30881f4449e141e915ac42e32d56',1,'gf_client.c']]],
+ ['gf_5fclient_5fcreate_6',['gf_client_create',['../gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a',1,'gf_client.c']]],
+ ['gf_5fclient_5fdestroy_7',['gf_client_destroy',['../gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53',1,'gf_client.c']]],
+ ['gf_5fclient_5fend_8',['gf_client_end',['../gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae',1,'gf_client.c']]],
+ ['gf_5fclient_5fstep_9',['gf_client_step',['../gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397',1,'gf_client.c']]],
+ ['gf_5fdraw_5fbegin_10',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fcreate_11',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fdestroy_12',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fdriver_5fafter_13',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fbefore_14',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_15',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fcreate_16',['gf_draw_driver_create',['../gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fdestroy_17',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fdestroy_5ftexture_18',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_19',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fhas_5fextension_20',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fregister_5ftexture_21',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5freshape_22',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fdriver_5fset_5fcolor_23',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
+ ['gf_5fdraw_5fend_24',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fframe_25',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fplatform_5fbegin_26',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fcreate_27',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fdestroy_28',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fend_29',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fhas_5fextension_30',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
+ ['gf_5fdraw_5fplatform_5fstep_31',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
+ ['gf_5fdraw_5freshape_32',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fset_5finput_33',['gf_draw_set_input',['../gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f',1,'gf_draw_common.c']]],
+ ['gf_5fdraw_5fstep_34',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
+ ['gf_5fengine_5fbegin_35',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
+ ['gf_5fengine_5fcreate_36',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
+ ['gf_5fengine_5fdestroy_37',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
+ ['gf_5fengine_5fend_38',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
+ ['gf_5fengine_5floop_39',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
+ ['gf_5ffont_5fcreate_40',['gf_font_create',['../gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1',1,'gf_font.c']]],
+ ['gf_5ffont_5fget_41',['gf_font_get',['../gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1',1,'gf_font.c']]],
+ ['gf_5fgraphic_5fbegin_5f2d_42',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fclear_43',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fdraw_5ftexture_5f2d_44',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0',1,'gf_graphic_common.c']]],
+ ['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_45',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fend_5f2d_46',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5ffill_5fpolygon_47',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5ffill_5frect_48',['gf_graphic_fill_rect',['../gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d',1,'gf_graphic_common.c']]],
+ ['gf_5fgraphic_5fperspective_49',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5fset_5fcamera_50',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
+ ['gf_5fgraphic_5ftext_51',['gf_graphic_text',['../gf__graphic_8h.html#a9840372651011386f6851954e95e7943',1,'gf_graphic_common.c']]],
+ ['gf_5fgraphic_5ftext_5fwidth_52',['gf_graphic_text_width',['../gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1',1,'gf_graphic_common.c']]],
+ ['gf_5fgui_5fcreate_53',['gf_gui_create',['../gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1',1,'gf_gui.c']]],
+ ['gf_5fgui_5fcreate_5fbutton_54',['gf_gui_create_button',['../gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e',1,'gf_gui.c']]],
+ ['gf_5fgui_5fdraw_5fbox_55',['gf_gui_draw_box',['../gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499',1,'gf_gui.c']]],
+ ['gf_5fgui_5ffirst_5funused_56',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
+ ['gf_5fgui_5frender_57',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
+ ['gf_5fgui_5fset_5fcallback_58',['gf_gui_set_callback',['../gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78',1,'gf_gui.c']]],
+ ['gf_5finput_5fcreate_59',['gf_input_create',['../gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d',1,'gf_input.c']]],
+ ['gf_5finput_5fdestroy_60',['gf_input_destroy',['../gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2',1,'gf_input.c']]],
+ ['gf_5flog_61',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
+ ['gf_5fmath_5fcot_62',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
+ ['gf_5fmath_5flog2_63',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
+ ['gf_5fmath_5fmultiply_64',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
+ ['gf_5fmath_5fnearest_5f2pow_65',['gf_math_nearest_2pow',['../gf__math_8h.html#aefea2441e869786726095fcda71750dc',1,'gf_math.c']]],
+ ['gf_5fmath_5fnormal_66',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
+ ['gf_5fmath_5fnormalize_67',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
+ ['gf_5fmath_5fsubtract_68',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
+ ['gf_5fphysics_5fbegin_69',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
+ ['gf_5fphysics_5fcreate_70',['gf_physics_create',['../gf__physics_8h.html#a7e225db0a916463d791036c4d8636993',1,'gf_physics.c']]],
+ ['gf_5fphysics_5fdestroy_71',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
+ ['gf_5fphysics_5fend_72',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
+ ['gf_5fserver_5fbegin_73',['gf_server_begin',['../gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a',1,'gf_server.c']]],
+ ['gf_5fserver_5fcreate_74',['gf_server_create',['../gf__server_8h.html#a861aac514f048d33ce16e3209e125df5',1,'gf_server.c']]],
+ ['gf_5fserver_5fdestroy_75',['gf_server_destroy',['../gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787',1,'gf_server.c']]],
+ ['gf_5fserver_5fend_76',['gf_server_end',['../gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e',1,'gf_server.c']]],
+ ['gf_5ftexture_5fcreate_77',['gf_texture_create',['../gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080',1,'gf_texture.c']]],
+ ['gf_5ftexture_5fdestroy_78',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
+ ['gf_5fthread_5fcreate_79',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
+ ['gf_5fthread_5fdestroy_80',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
+ ['gf_5fthread_5fjoin_81',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
+ ['gf_5fversion_5fget_82',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]]
];
diff --git a/engine/search/variables_11.js b/engine/search/variables_11.js
index 9bfd513..c5689a5 100644
--- a/engine/search/variables_11.js
+++ b/engine/search/variables_11.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['x_0',['x',['../structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587',1,'gf_draw_t::x'],['../structgf__font__bbox__t.html#a74aeb849bbd50cbe19cd3f992a583fd9',1,'gf_font_bbox_t::x'],['../structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb',1,'gf_gui_component_t::x']]]
+ ['x_0',['x',['../structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587',1,'gf_draw_t::x'],['../structgf__font__bbox__t.html#a74aeb849bbd50cbe19cd3f992a583fd9',1,'gf_font_bbox_t::x'],['../structgf__gui__component__t.html#ace277498b9f1c269f928784fda1baceb',1,'gf_gui_component_t::x']]],
+ ['xm_1',['xm',['../structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393',1,'gf_audio_decoder_t']]]
];
diff --git a/engine/search/variables_a.js b/engine/search/variables_a.js
index a673825..cd6c88b 100644
--- a/engine/search/variables_a.js
+++ b/engine/search/variables_a.js
@@ -3,7 +3,8 @@ var searchData=
['major_0',['major',['../structgf__version__t.html#a18c4ea6d16bd4d27da71586779ea3295',1,'gf_version_t']]],
['mesh_1',['mesh',['../structgf__model__t.html#aa28477a09739d0ef7566532fdb62aa06',1,'gf_model_t']]],
['minor_2',['minor',['../structgf__version__t.html#a573839ca44261b9ccbd73e43be57d326',1,'gf_version_t']]],
- ['mouse_5fflag_3',['mouse_flag',['../structgf__input__t.html#a72fd9e5cdc44ca92b7846babcf2bfbb1',1,'gf_input_t']]],
- ['mouse_5fx_4',['mouse_x',['../structgf__input__t.html#afbcc3c078ca608826acd824499a8b8b5',1,'gf_input_t']]],
- ['mouse_5fy_5',['mouse_y',['../structgf__input__t.html#ac47540120552de68249a985e09d7bd9f',1,'gf_input_t']]]
+ ['mod_3',['mod',['../structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc',1,'gf_audio_decoder_t']]],
+ ['mouse_5fflag_4',['mouse_flag',['../structgf__input__t.html#a72fd9e5cdc44ca92b7846babcf2bfbb1',1,'gf_input_t']]],
+ ['mouse_5fx_5',['mouse_x',['../structgf__input__t.html#afbcc3c078ca608826acd824499a8b8b5',1,'gf_input_t']]],
+ ['mouse_5fy_6',['mouse_y',['../structgf__input__t.html#ac47540120552de68249a985e09d7bd9f',1,'gf_input_t']]]
];
diff --git a/engine/search/variables_d.js b/engine/search/variables_d.js
index d85cdef..e0549bb 100644
--- a/engine/search/variables_d.js
+++ b/engine/search/variables_d.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['server_0',['server',['../structgf__engine__t.html#a2ddb35da78854ca79e6f3be1cd5b8390',1,'gf_engine_t']]]
+ ['samples_0',['samples',['../structgf__audio__decoder__t.html#a68358269fb9d3e8501f3b2c861e08663',1,'gf_audio_decoder_t']]],
+ ['server_1',['server',['../structgf__engine__t.html#a2ddb35da78854ca79e6f3be1cd5b8390',1,'gf_engine_t']]]
];
diff --git a/engine/structgf__audio__decoder__t.html b/engine/structgf__audio__decoder__t.html
index 6ccc282..f882a1e 100644
--- a/engine/structgf__audio__decoder__t.html
+++ b/engine/structgf__audio__decoder__t.html
@@ -110,6 +110,15 @@ Data Fields
ma_decoder * | decoder |
| miniaudio decoder
|
|
+jar_xm_context_t * | xm |
+ | XM context.
|
+ |
+jar_mod_context_t * | mod |
+ | MOD context.
|
+ |
+int | samples |
+ | Remaining samples.
|
+ |
int | used |
| 1 if used, otherwise 0
|
|
@@ -117,7 +126,7 @@ Data Fields
Audio decoder.
-
Definition at line 49 of file audio.h.
+
Definition at line 63 of file audio.h.
◆ decoder
@@ -133,7 +142,7 @@ Data Fields
miniaudio decoder
-Definition at line 49 of file audio.h.
+Definition at line 63 of file audio.h.
@@ -151,7 +160,43 @@ Data Fields
miniaudio decoder config
-Definition at line 49 of file audio.h.
+Definition at line 63 of file audio.h.
+
+
+
+
+◆ mod
+
+
+
+
+
+ gf_audio_decoder_t::mod |
+
+
+
+
+
MOD context.
+
+
Definition at line 63 of file audio.h.
+
+
+
+
+◆ samples
+
+
+
+
+
+ gf_audio_decoder_t::samples |
+
+
+
+
+
Remaining samples.
+
+
Definition at line 63 of file audio.h.
@@ -169,7 +214,25 @@ Data Fields
1
if used, otherwise 0
-Definition at line 49 of file audio.h.
+Definition at line 63 of file audio.h.
+
+
+
+
+◆ xm
+
+
+
+
+
+ gf_audio_decoder_t::xm |
+
+
+
+
+
XM context.
+
+
Definition at line 63 of file audio.h.
diff --git a/engine/structgf__audio__decoder__t.js b/engine/structgf__audio__decoder__t.js
index f4c50b9..7175fc0 100644
--- a/engine/structgf__audio__decoder__t.js
+++ b/engine/structgf__audio__decoder__t.js
@@ -2,5 +2,8 @@ var structgf__audio__decoder__t =
[
[ "decoder", "structgf__audio__decoder__t.html#ad67a57c8f3ddf0b79b18e0f1c2754581", null ],
[ "decoder_config", "structgf__audio__decoder__t.html#a3bf94e1820e821535b56790c58c970a5", null ],
- [ "used", "structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b", null ]
+ [ "mod", "structgf__audio__decoder__t.html#a85b2f1e6b87106f02d51ea0b91989ffc", null ],
+ [ "samples", "structgf__audio__decoder__t.html#a68358269fb9d3e8501f3b2c861e08663", null ],
+ [ "used", "structgf__audio__decoder__t.html#a570e988d60764a3ce263c8185081886b", null ],
+ [ "xm", "structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393", null ]
];
\ No newline at end of file
diff --git a/engine/structgf__audio__t.html b/engine/structgf__audio__t.html
index fc3d977..3214ed3 100644
--- a/engine/structgf__audio__t.html
+++ b/engine/structgf__audio__t.html
@@ -120,7 +120,7 @@ Data Fields
Audio interface.
-
Definition at line 73 of file audio.h.
+
Definition at line 87 of file audio.h.
◆ decoder
@@ -136,7 +136,7 @@ Data Fields
Decoder.
-Definition at line 73 of file audio.h.
+Definition at line 87 of file audio.h.
@@ -154,7 +154,7 @@ Data Fields
miniaudio device
-Definition at line 73 of file audio.h.
+Definition at line 87 of file audio.h.
@@ -172,7 +172,7 @@ Data Fields
miniaudio device config
-Definition at line 73 of file audio.h.
+Definition at line 87 of file audio.h.
@@ -190,7 +190,7 @@ Data Fields
Engine instance.
-Definition at line 73 of file audio.h.
+Definition at line 87 of file audio.h.