From 24bc369fa95476ad1867fe64f55dbf53f089a4f9 Mon Sep 17 00:00:00 2001 From: NishiOwO <89888985+NishiOwO@users.noreply.github.com> Date: Mon, 21 Apr 2025 01:21:11 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20NishiOwO?= =?UTF-8?q?/nishbox@0255759a3ac9ad30a1e8ce16faf3c28974888fe1=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- engine/annotated.html | 1 - engine/audio_8h.html | 1 - engine/audio_8h_source.html | 1 - engine/classes.html | 1 - engine/client_8h.html | 1 - engine/client_8h_source.html | 1 - engine/compat_8h.html | 1 - engine/compat_8h_source.html | 1 - engine/core_8h.html | 1 - engine/core_8h_source.html | 1 - .../dir_01284e59d658032137ac90170bc51d5c.js | 5 - ...dir_0d98df33664112e13024255ca1b098d2.html} | 7 +- ...> dir_0d98df33664112e13024255ca1b098d2.js} | 2 +- ...dir_1d6203c8371f8f7ecbd9e9230894d473.html} | 9 +- .../dir_1d6203c8371f8f7ecbd9e9230894d473.js | 6 + ...dir_22f649445e791bda7c2b14c78388b946.html} | 7 +- ...> dir_22f649445e791bda7c2b14c78388b946.js} | 2 +- .../dir_23ec12649285f9fabf3a6b7380226c28.html | 1 - ...dir_546733639134b9431ef34ac72f6d1288.html} | 11 +- .../dir_546733639134b9431ef34ac72f6d1288.js | 5 + .../dir_564eac3fbd1641f0d7f53b584187d9ce.html | 1 - ...dir_599f4bc7262791fc6e619beabec41e32.html} | 7 +- ...> dir_599f4bc7262791fc6e619beabec41e32.js} | 2 +- .../dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.js | 5 - ...dir_6684fa0b48800166488fdb25c8e1a946.html} | 7 +- ...> dir_6684fa0b48800166488fdb25c8e1a946.js} | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 151 ++++++ .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 24 + .../dir_8b86b195670ff9abc2799cc711b7f0dc.js | 6 - ...dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html} | 7 +- ...> dir_a63dedf81f1e5ea1d42bb45ef831eb8c.js} | 2 +- ...dir_a9b34658e7907785f8479c4760b6a49c.html} | 7 +- ...> dir_a9b34658e7907785f8479c4760b6a49c.js} | 2 +- ...dir_bc7c5e3621ab9884d751175cdc8197d4.html} | 13 +- .../dir_bc7c5e3621ab9884d751175cdc8197d4.js | 8 + ...dir_bfedb72b9d87795234454f6223b9ab1e.html} | 11 +- .../dir_bfedb72b9d87795234454f6223b9ab1e.js | 5 + .../dir_cdfa954f69b2b39cda8325447a851899.js | 8 - .../dir_d44c64559bbebec7f509842c48db8b23.html | 1 - .../dir_e60f2706c8c207c5a951446d03370319.html | 1 - ...dir_f3b487f46217856a45feb38703b75f99.html} | 7 +- ...> dir_f3b487f46217856a45feb38703b75f99.js} | 2 +- engine/directx_2dx11_2gf__draw_8c_source.html | 41 +- engine/directx_2gf__driver_8c_source.html | 46 +- engine/directx_2gf__graphic_8c_source.html | 26 +- engine/draw_8h.html | 1 - engine/draw_8h_source.html | 1 - engine/draw__driver_8h.html | 1 - engine/draw__driver_8h_source.html | 1 - engine/draw__platform_8h.html | 1 - engine/draw__platform_8h_source.html | 1 - engine/files.html | 182 +++---- engine/files_dup.js | 24 +- engine/font_8h.html | 1 - engine/font_8h_source.html | 1 - engine/functions.html | 1 - engine/functions_vars.html | 1 - engine/gf__audio_8c_source.html | 45 +- engine/gf__audio_8h.html | 1 - engine/gf__audio_8h_source.html | 1 - engine/gf__audio__mod_8c_source.html | 5 +- engine/gf__audio__xm_8c_source.html | 5 +- engine/gf__client_8c_source.html | 50 +- engine/gf__client_8h.html | 1 - engine/gf__client_8h_source.html | 1 - engine/gf__core_8c_source.html | 52 +- engine/gf__core_8h.html | 1 - engine/gf__core_8h_source.html | 1 - engine/gf__directx_8h.html | 1 - engine/gf__directx_8h_source.html | 1 - engine/gf__draw_8h.html | 1 - engine/gf__draw_8h_source.html | 1 - engine/gf__draw__common_8c_source.html | 76 ++- engine/gf__draw__driver_8h.html | 1 - engine/gf__draw__driver_8h_source.html | 1 - engine/gf__draw__platform_8h.html | 1 - engine/gf__draw__platform_8h_source.html | 1 - engine/gf__font_8c_source.html | 14 +- engine/gf__font_8h.html | 1 - engine/gf__font_8h_source.html | 1 - engine/gf__graphic_8h.html | 1 - engine/gf__graphic_8h_source.html | 1 - engine/gf__graphic__common_8c_source.html | 28 +- engine/gf__gui_8c_source.html | 41 +- engine/gf__gui_8h.html | 1 - engine/gf__gui_8h_source.html | 1 - engine/gf__input_8c_source.html | 11 +- engine/gf__input_8h.html | 1 - engine/gf__input_8h_source.html | 1 - engine/gf__log_8c_source.html | 8 +- engine/gf__log_8h.html | 5 +- engine/gf__log_8h_source.html | 1 - engine/gf__macro_8h.html | 1 - engine/gf__macro_8h_source.html | 1 - engine/gf__math_8c_source.html | 36 +- engine/gf__math_8h.html | 1 - engine/gf__math_8h_source.html | 1 - engine/gf__mesh_8c_source.html | 5 +- engine/gf__mesh_8h.html | 1 - engine/gf__mesh_8h_source.html | 1 - engine/gf__miniaudio_8c_source.html | 5 +- engine/gf__model_8c_source.html | 5 +- engine/gf__model_8h.html | 1 - engine/gf__model_8h_source.html | 1 - engine/gf__opengl_8h.html | 1 - engine/gf__opengl_8h_source.html | 1 - engine/gf__physics_8c_source.html | 17 +- engine/gf__physics_8h.html | 1 - engine/gf__physics_8h_source.html | 1 - engine/gf__pre_8h.html | 1 - engine/gf__pre_8h_source.html | 1 - engine/gf__server_8c_source.html | 27 +- engine/gf__server_8h.html | 1 - engine/gf__server_8h_source.html | 1 - engine/gf__stb__image_8c_source.html | 5 +- engine/gf__texture_8c_source.html | 17 +- engine/gf__texture_8h.html | 1 - engine/gf__texture_8h_source.html | 1 - engine/gf__thread_8h.html | 1 - engine/gf__thread_8h_source.html | 1 - engine/gf__version_8c_source.html | 8 +- engine/gf__version_8h.html | 1 - engine/gf__version_8h_source.html | 1 - engine/globals.html | 1 - engine/globals_defs.html | 1 - engine/globals_enum.html | 1 - engine/globals_func.html | 1 - engine/globals_type.html | 1 - engine/goldfish.png | Bin 12990 -> 0 bytes engine/graphic_8h.html | 1 - engine/graphic_8h_source.html | 1 - engine/gui_8h.html | 1 - engine/gui_8h_source.html | 1 - engine/index.html | 1 - engine/input_8h.html | 1 - engine/input_8h_source.html | 1 - engine/main__console_8c_source.html | 4 +- engine/main__windows_8c_source.html | 4 +- engine/math_8h.html | 1 - engine/math_8h_source.html | 1 - engine/mesh_8h.html | 1 - engine/mesh_8h_source.html | 1 - engine/model_8h.html | 1 - engine/model_8h_source.html | 1 - engine/navtreedata.js | 2 +- engine/navtreeindex0.js | 476 +++++++++--------- engine/navtreeindex1.js | 43 +- engine/opengl_2gf__driver_8c_source.html | 57 ++- engine/opengl_2gf__graphic_8c_source.html | 60 ++- engine/opengl_2glfw_2gf__draw_8c_source.html | 37 +- engine/opengl_2glx_2gf__draw_8c_source.html | 47 +- engine/opengl_2wgl_2gf__draw_8c_source.html | 43 +- engine/physics_8h.html | 1 - engine/physics_8h_source.html | 1 - engine/posix_2gf__thread_8c_source.html | 5 +- engine/server_8h.html | 1 - engine/server_8h_source.html | 1 - engine/structgf__audio__decoder__t.html | 1 - engine/structgf__audio__t.html | 1 - engine/structgf__client__t.html | 1 - engine/structgf__draw__driver__t.html | 1 - .../structgf__draw__driver__texture__t.html | 1 - engine/structgf__draw__platform__t.html | 1 - engine/structgf__draw__t.html | 1 - engine/structgf__engine__t.html | 1 - engine/structgf__font__bbox__t.html | 1 - engine/structgf__font__glyph__t.html | 1 - engine/structgf__font__store__t.html | 3 +- engine/structgf__font__t.html | 1 - engine/structgf__graphic__color__t.html | 1 - engine/structgf__gui__button__t.html | 1 - engine/structgf__gui__component__t.html | 1 - engine/structgf__gui__t.html | 1 - engine/structgf__input__t.html | 1 - engine/structgf__mesh__t.html | 1 - engine/structgf__mesh__triangle__t.html | 1 - engine/structgf__model__t.html | 1 - engine/structgf__physics__t.html | 1 - engine/structgf__server__t.html | 1 - engine/structgf__texture__t.html | 1 - engine/structgf__thread__context__t.html | 1 - engine/structgf__thread__t.html | 1 - engine/structgf__version__t.html | 1 - engine/texture_8h.html | 1 - engine/texture_8h_source.html | 1 - engine/thread_8h.html | 1 - engine/thread_8h_source.html | 1 - engine/uniongf__gui__union__t.html | 1 - engine/version_8h.html | 1 - engine/version_8h_source.html | 1 - engine/win32_2gf__thread_8c_source.html | 5 +- 191 files changed, 1105 insertions(+), 918 deletions(-) delete mode 100644 engine/dir_01284e59d658032137ac90170bc51d5c.js rename engine/{dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html => dir_0d98df33664112e13024255ca1b098d2.html} (88%) rename engine/{dir_78c3bd53007468ca0f7c2ae3b8c8a04a.js => dir_0d98df33664112e13024255ca1b098d2.js} (62%) rename engine/{dir_8b86b195670ff9abc2799cc711b7f0dc.html => dir_1d6203c8371f8f7ecbd9e9230894d473.html} (89%) create mode 100644 engine/dir_1d6203c8371f8f7ecbd9e9230894d473.js rename engine/{dir_b950b80d4849be3c17e5feffdf9623ad.html => dir_22f649445e791bda7c2b14c78388b946.html} (88%) rename engine/{dir_b950b80d4849be3c17e5feffdf9623ad.js => dir_22f649445e791bda7c2b14c78388b946.js} (61%) rename engine/{dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html => dir_546733639134b9431ef34ac72f6d1288.html} (87%) create mode 100644 engine/dir_546733639134b9431ef34ac72f6d1288.js rename engine/{dir_3a4208df5cf5d0ab1d583a2473f08407.html => dir_599f4bc7262791fc6e619beabec41e32.html} (89%) rename engine/{dir_3a4208df5cf5d0ab1d583a2473f08407.js => dir_599f4bc7262791fc6e619beabec41e32.js} (61%) delete mode 100644 engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.js rename engine/{dir_010439d597aa5f2c3973222e6254bb56.html => dir_6684fa0b48800166488fdb25c8e1a946.html} (89%) rename engine/{dir_010439d597aa5f2c3973222e6254bb56.js => dir_6684fa0b48800166488fdb25c8e1a946.js} (61%) create mode 100644 engine/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 engine/dir_68267d1309a1af8e8297ef4c3efbcdba.js delete mode 100644 engine/dir_8b86b195670ff9abc2799cc711b7f0dc.js rename engine/{dir_a5f32cf82ad289a7dac212f63f40f55b.html => dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html} (92%) rename engine/{dir_a5f32cf82ad289a7dac212f63f40f55b.js => dir_a63dedf81f1e5ea1d42bb45ef831eb8c.js} (75%) rename engine/{dir_755d8abb012f637854d4b2fb26e768d7.html => dir_a9b34658e7907785f8479c4760b6a49c.html} (88%) rename engine/{dir_755d8abb012f637854d4b2fb26e768d7.js => dir_a9b34658e7907785f8479c4760b6a49c.js} (61%) rename engine/{dir_cdfa954f69b2b39cda8325447a851899.html => dir_bc7c5e3621ab9884d751175cdc8197d4.html} (86%) create mode 100644 engine/dir_bc7c5e3621ab9884d751175cdc8197d4.js rename engine/{dir_01284e59d658032137ac90170bc51d5c.html => dir_bfedb72b9d87795234454f6223b9ab1e.html} (88%) create mode 100644 engine/dir_bfedb72b9d87795234454f6223b9ab1e.js delete mode 100644 engine/dir_cdfa954f69b2b39cda8325447a851899.js rename engine/{dir_036ee58afba6ae32492bae49fa57c3dc.html => dir_f3b487f46217856a45feb38703b75f99.html} (87%) rename engine/{dir_036ee58afba6ae32492bae49fa57c3dc.js => dir_f3b487f46217856a45feb38703b75f99.js} (62%) delete mode 100644 engine/goldfish.png diff --git a/engine/annotated.html b/engine/annotated.html index 4fed5ae..bb35870 100644 --- a/engine/annotated.html +++ b/engine/annotated.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/audio_8h.html b/engine/audio_8h.html index d48ea72..dfeb7c0 100644 --- a/engine/audio_8h.html +++ b/engine/audio_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/audio_8h_source.html b/engine/audio_8h_source.html index 36c4d8a..c44a0d4 100644 --- a/engine/audio_8h_source.html +++ b/engine/audio_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/classes.html b/engine/classes.html index ec9a076..348eb53 100644 --- a/engine/classes.html +++ b/engine/classes.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/client_8h.html b/engine/client_8h.html index 81f3e64..4596b0e 100644 --- a/engine/client_8h.html +++ b/engine/client_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/client_8h_source.html b/engine/client_8h_source.html index a33882e..b88cb9e 100644 --- a/engine/client_8h_source.html +++ b/engine/client_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/compat_8h.html b/engine/compat_8h.html index 982431b..ecb8d75 100644 --- a/engine/compat_8h.html +++ b/engine/compat_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/compat_8h_source.html b/engine/compat_8h_source.html index 30dbe1d..10bf2ef 100644 --- a/engine/compat_8h_source.html +++ b/engine/compat_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/core_8h.html b/engine/core_8h.html index e2f2279..d2139c0 100644 --- a/engine/core_8h.html +++ b/engine/core_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/core_8h_source.html b/engine/core_8h_source.html index 7ee763b..803b593 100644 --- a/engine/core_8h_source.html +++ b/engine/core_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/dir_01284e59d658032137ac90170bc51d5c.js b/engine/dir_01284e59d658032137ac90170bc51d5c.js deleted file mode 100644 index c1eb805..0000000 --- a/engine/dir_01284e59d658032137ac90170bc51d5c.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_01284e59d658032137ac90170bc51d5c = -[ - [ "posix", "dir_3a4208df5cf5d0ab1d583a2473f08407.html", "dir_3a4208df5cf5d0ab1d583a2473f08407" ], - [ "win32", "dir_010439d597aa5f2c3973222e6254bb56.html", "dir_010439d597aa5f2c3973222e6254bb56" ] -]; \ No newline at end of file diff --git a/engine/dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html b/engine/dir_0d98df33664112e13024255ca1b098d2.html similarity index 88% rename from engine/dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html rename to engine/dir_0d98df33664112e13024255ca1b098d2.html index 107253f..c9712d1 100644 --- a/engine/dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html +++ b/engine/dir_0d98df33664112e13024255ca1b098d2.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/glfw Directory Reference +GoldFish Engine: src/graphic/opengl/glfw Directory Reference @@ -24,7 +24,6 @@ - diff --git a/engine/dir_78c3bd53007468ca0f7c2ae3b8c8a04a.js b/engine/dir_0d98df33664112e13024255ca1b098d2.js similarity index 62% rename from engine/dir_78c3bd53007468ca0f7c2ae3b8c8a04a.js rename to engine/dir_0d98df33664112e13024255ca1b098d2.js index e003faa..a148e19 100644 --- a/engine/dir_78c3bd53007468ca0f7c2ae3b8c8a04a.js +++ b/engine/dir_0d98df33664112e13024255ca1b098d2.js @@ -1,4 +1,4 @@ -var dir_78c3bd53007468ca0f7c2ae3b8c8a04a = +var dir_0d98df33664112e13024255ca1b098d2 = [ [ "gf_draw.c", "opengl_2glfw_2gf__draw_8c_source.html", null ] ]; \ No newline at end of file diff --git a/engine/dir_8b86b195670ff9abc2799cc711b7f0dc.html b/engine/dir_1d6203c8371f8f7ecbd9e9230894d473.html similarity index 89% rename from engine/dir_8b86b195670ff9abc2799cc711b7f0dc.html rename to engine/dir_1d6203c8371f8f7ecbd9e9230894d473.html index 0ea526e..1f23033 100644 --- a/engine/dir_8b86b195670ff9abc2799cc711b7f0dc.html +++ b/engine/dir_1d6203c8371f8f7ecbd9e9230894d473.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/directx Directory Reference +GoldFish Engine: src/graphic/directx Directory Reference @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -105,7 +104,7 @@ Files
-
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('dir_8b86b195670ff9abc2799cc711b7f0dc.h - +

Directories

 dx11
 dx11
 
diff --git a/engine/dir_1d6203c8371f8f7ecbd9e9230894d473.js b/engine/dir_1d6203c8371f8f7ecbd9e9230894d473.js new file mode 100644 index 0000000..66d5671 --- /dev/null +++ b/engine/dir_1d6203c8371f8f7ecbd9e9230894d473.js @@ -0,0 +1,6 @@ +var dir_1d6203c8371f8f7ecbd9e9230894d473 = +[ + [ "dx11", "dir_f3b487f46217856a45feb38703b75f99.html", "dir_f3b487f46217856a45feb38703b75f99" ], + [ "gf_driver.c", "directx_2gf__driver_8c_source.html", null ], + [ "gf_graphic.c", "directx_2gf__graphic_8c_source.html", null ] +]; \ No newline at end of file diff --git a/engine/dir_b950b80d4849be3c17e5feffdf9623ad.html b/engine/dir_22f649445e791bda7c2b14c78388b946.html similarity index 88% rename from engine/dir_b950b80d4849be3c17e5feffdf9623ad.html rename to engine/dir_22f649445e791bda7c2b14c78388b946.html index 656fcb7..fd2b798 100644 --- a/engine/dir_b950b80d4849be3c17e5feffdf9623ad.html +++ b/engine/dir_22f649445e791bda7c2b14c78388b946.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/glx Directory Reference +GoldFish Engine: src/graphic/opengl/glx Directory Reference @@ -24,7 +24,6 @@

@@ -112,7 +111,7 @@ Files

- diff --git a/engine/dir_b950b80d4849be3c17e5feffdf9623ad.js b/engine/dir_22f649445e791bda7c2b14c78388b946.js similarity index 61% rename from engine/dir_b950b80d4849be3c17e5feffdf9623ad.js rename to engine/dir_22f649445e791bda7c2b14c78388b946.js index 2af55ed..de8bb87 100644 --- a/engine/dir_b950b80d4849be3c17e5feffdf9623ad.js +++ b/engine/dir_22f649445e791bda7c2b14c78388b946.js @@ -1,4 +1,4 @@ -var dir_b950b80d4849be3c17e5feffdf9623ad = +var dir_22f649445e791bda7c2b14c78388b946 = [ [ "gf_draw.c", "opengl_2glx_2gf__draw_8c_source.html", null ] ]; \ No newline at end of file diff --git a/engine/dir_23ec12649285f9fabf3a6b7380226c28.html b/engine/dir_23ec12649285f9fabf3a6b7380226c28.html index 834b24a..f8171d9 100644 --- a/engine/dir_23ec12649285f9fabf3a6b7380226c28.html +++ b/engine/dir_23ec12649285f9fabf3a6b7380226c28.html @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -105,7 +104,7 @@ Files
-
GoldFish Engine
diff --git a/engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html b/engine/dir_546733639134b9431ef34ac72f6d1288.html similarity index 87% rename from engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html rename to engine/dir_546733639134b9431ef34ac72f6d1288.html index 56c783c..4b59f70 100644 --- a/engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html +++ b/engine/dir_546733639134b9431ef34ac72f6d1288.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic Directory Reference +GoldFish Engine: src/graphic Directory Reference @@ -24,7 +24,6 @@ - diff --git a/engine/dir_546733639134b9431ef34ac72f6d1288.js b/engine/dir_546733639134b9431ef34ac72f6d1288.js new file mode 100644 index 0000000..57bc9ae --- /dev/null +++ b/engine/dir_546733639134b9431ef34ac72f6d1288.js @@ -0,0 +1,5 @@ +var dir_546733639134b9431ef34ac72f6d1288 = +[ + [ "directx", "dir_1d6203c8371f8f7ecbd9e9230894d473.html", "dir_1d6203c8371f8f7ecbd9e9230894d473" ], + [ "opengl", "dir_bc7c5e3621ab9884d751175cdc8197d4.html", "dir_bc7c5e3621ab9884d751175cdc8197d4" ] +]; \ No newline at end of file diff --git a/engine/dir_564eac3fbd1641f0d7f53b584187d9ce.html b/engine/dir_564eac3fbd1641f0d7f53b584187d9ce.html index 4046ff9..1f2bfb2 100644 --- a/engine/dir_564eac3fbd1641f0d7f53b584187d9ce.html +++ b/engine/dir_564eac3fbd1641f0d7f53b584187d9ce.html @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -97,9 +96,9 @@ $(document).ready(function(){initNavTree('dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.h - + - +

Directories

 directx
 directx
 
 opengl
 opengl
 
@@ -107,7 +106,7 @@ Directories
-
GoldFish Engine
diff --git a/engine/dir_3a4208df5cf5d0ab1d583a2473f08407.html b/engine/dir_599f4bc7262791fc6e619beabec41e32.html similarity index 89% rename from engine/dir_3a4208df5cf5d0ab1d583a2473f08407.html rename to engine/dir_599f4bc7262791fc6e619beabec41e32.html index 6e4689b..297f882 100644 --- a/engine/dir_3a4208df5cf5d0ab1d583a2473f08407.html +++ b/engine/dir_599f4bc7262791fc6e619beabec41e32.html @@ -5,7 +5,7 @@ -GoldFish Engine: thread/posix Directory Reference +GoldFish Engine: src/thread/posix Directory Reference @@ -24,7 +24,6 @@ - diff --git a/engine/dir_3a4208df5cf5d0ab1d583a2473f08407.js b/engine/dir_599f4bc7262791fc6e619beabec41e32.js similarity index 61% rename from engine/dir_3a4208df5cf5d0ab1d583a2473f08407.js rename to engine/dir_599f4bc7262791fc6e619beabec41e32.js index f6e055d..d40d313 100644 --- a/engine/dir_3a4208df5cf5d0ab1d583a2473f08407.js +++ b/engine/dir_599f4bc7262791fc6e619beabec41e32.js @@ -1,4 +1,4 @@ -var dir_3a4208df5cf5d0ab1d583a2473f08407 = +var dir_599f4bc7262791fc6e619beabec41e32 = [ [ "gf_thread.c", "posix_2gf__thread_8c_source.html", null ] ]; \ No newline at end of file diff --git a/engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.js b/engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.js deleted file mode 100644 index f60b1c0..0000000 --- a/engine/dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_5a32c7c5d9a7b7a4563b24a8e4acb19a = -[ - [ "directx", "dir_8b86b195670ff9abc2799cc711b7f0dc.html", "dir_8b86b195670ff9abc2799cc711b7f0dc" ], - [ "opengl", "dir_cdfa954f69b2b39cda8325447a851899.html", "dir_cdfa954f69b2b39cda8325447a851899" ] -]; \ No newline at end of file diff --git a/engine/dir_010439d597aa5f2c3973222e6254bb56.html b/engine/dir_6684fa0b48800166488fdb25c8e1a946.html similarity index 89% rename from engine/dir_010439d597aa5f2c3973222e6254bb56.html rename to engine/dir_6684fa0b48800166488fdb25c8e1a946.html index 9b3f3f6..014af1a 100644 --- a/engine/dir_010439d597aa5f2c3973222e6254bb56.html +++ b/engine/dir_6684fa0b48800166488fdb25c8e1a946.html @@ -5,7 +5,7 @@ -GoldFish Engine: thread/win32 Directory Reference +GoldFish Engine: src/thread/win32 Directory Reference @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -105,7 +104,7 @@ Files
- diff --git a/engine/dir_010439d597aa5f2c3973222e6254bb56.js b/engine/dir_6684fa0b48800166488fdb25c8e1a946.js similarity index 61% rename from engine/dir_010439d597aa5f2c3973222e6254bb56.js rename to engine/dir_6684fa0b48800166488fdb25c8e1a946.js index d1aed4b..0c869f7 100644 --- a/engine/dir_010439d597aa5f2c3973222e6254bb56.js +++ b/engine/dir_6684fa0b48800166488fdb25c8e1a946.js @@ -1,4 +1,4 @@ -var dir_010439d597aa5f2c3973222e6254bb56 = +var dir_6684fa0b48800166488fdb25c8e1a946 = [ [ "gf_thread.c", "win32_2gf__thread_8c_source.html", null ] ]; \ No newline at end of file diff --git a/engine/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/engine/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..1e7cd38 --- /dev/null +++ b/engine/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,151 @@ + + + + + + + +GoldFish Engine: src Directory Reference + + + + + + + + + + + + + +
+
+
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -105,7 +104,7 @@ Files
+ + + + + +
+
GoldFish Engine +
+
Quite simple and lightweight game engine
+
+ + + + + + + + + +
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
src Directory Reference
+
+
+ + + + +

+Directories

 audio
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

 gf_audio.c
 
 gf_client.c
 
 gf_core.c
 
 gf_draw_common.c
 
 gf_font.c
 
 gf_graphic_common.c
 
 gf_gui.c
 
 gf_input.c
 
 gf_log.c
 
 gf_math.c
 
 gf_mesh.c
 
 gf_miniaudio.c
 
 gf_model.c
 
 gf_physics.c
 
 gf_server.c
 
 gf_stb_image.c
 
 gf_texture.c
 
 gf_version.c
 
+
+
+ + + + diff --git a/engine/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/engine/dir_68267d1309a1af8e8297ef4c3efbcdba.js new file mode 100644 index 0000000..fcc5526 --- /dev/null +++ b/engine/dir_68267d1309a1af8e8297ef4c3efbcdba.js @@ -0,0 +1,24 @@ +var dir_68267d1309a1af8e8297ef4c3efbcdba = +[ + [ "audio", "dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html", "dir_a63dedf81f1e5ea1d42bb45ef831eb8c" ], + [ "graphic", "dir_546733639134b9431ef34ac72f6d1288.html", "dir_546733639134b9431ef34ac72f6d1288" ], + [ "thread", "dir_bfedb72b9d87795234454f6223b9ab1e.html", "dir_bfedb72b9d87795234454f6223b9ab1e" ], + [ "gf_audio.c", "gf__audio_8c_source.html", null ], + [ "gf_client.c", "gf__client_8c_source.html", null ], + [ "gf_core.c", "gf__core_8c_source.html", null ], + [ "gf_draw_common.c", "gf__draw__common_8c_source.html", null ], + [ "gf_font.c", "gf__font_8c_source.html", null ], + [ "gf_graphic_common.c", "gf__graphic__common_8c_source.html", null ], + [ "gf_gui.c", "gf__gui_8c_source.html", null ], + [ "gf_input.c", "gf__input_8c_source.html", null ], + [ "gf_log.c", "gf__log_8c_source.html", null ], + [ "gf_math.c", "gf__math_8c_source.html", null ], + [ "gf_mesh.c", "gf__mesh_8c_source.html", null ], + [ "gf_miniaudio.c", "gf__miniaudio_8c_source.html", null ], + [ "gf_model.c", "gf__model_8c_source.html", null ], + [ "gf_physics.c", "gf__physics_8c_source.html", null ], + [ "gf_server.c", "gf__server_8c_source.html", null ], + [ "gf_stb_image.c", "gf__stb__image_8c_source.html", null ], + [ "gf_texture.c", "gf__texture_8c_source.html", null ], + [ "gf_version.c", "gf__version_8c_source.html", null ] +]; \ No newline at end of file diff --git a/engine/dir_8b86b195670ff9abc2799cc711b7f0dc.js b/engine/dir_8b86b195670ff9abc2799cc711b7f0dc.js deleted file mode 100644 index ccd37f3..0000000 --- a/engine/dir_8b86b195670ff9abc2799cc711b7f0dc.js +++ /dev/null @@ -1,6 +0,0 @@ -var dir_8b86b195670ff9abc2799cc711b7f0dc = -[ - [ "dx11", "dir_036ee58afba6ae32492bae49fa57c3dc.html", "dir_036ee58afba6ae32492bae49fa57c3dc" ], - [ "gf_driver.c", "directx_2gf__driver_8c_source.html", null ], - [ "gf_graphic.c", "directx_2gf__graphic_8c_source.html", null ] -]; \ No newline at end of file diff --git a/engine/dir_a5f32cf82ad289a7dac212f63f40f55b.html b/engine/dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html similarity index 92% rename from engine/dir_a5f32cf82ad289a7dac212f63f40f55b.html rename to engine/dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html index 1ed4cff..d140864 100644 --- a/engine/dir_a5f32cf82ad289a7dac212f63f40f55b.html +++ b/engine/dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html @@ -5,7 +5,7 @@ -GoldFish Engine: audio Directory Reference +GoldFish Engine: src/audio Directory Reference @@ -24,7 +24,6 @@ - diff --git a/engine/dir_a5f32cf82ad289a7dac212f63f40f55b.js b/engine/dir_a63dedf81f1e5ea1d42bb45ef831eb8c.js similarity index 75% rename from engine/dir_a5f32cf82ad289a7dac212f63f40f55b.js rename to engine/dir_a63dedf81f1e5ea1d42bb45ef831eb8c.js index 1419deb..5d3cf82 100644 --- a/engine/dir_a5f32cf82ad289a7dac212f63f40f55b.js +++ b/engine/dir_a63dedf81f1e5ea1d42bb45ef831eb8c.js @@ -1,4 +1,4 @@ -var dir_a5f32cf82ad289a7dac212f63f40f55b = +var dir_a63dedf81f1e5ea1d42bb45ef831eb8c = [ [ "gf_audio_mod.c", "gf__audio__mod_8c_source.html", null ], [ "gf_audio_xm.c", "gf__audio__xm_8c_source.html", null ] diff --git a/engine/dir_755d8abb012f637854d4b2fb26e768d7.html b/engine/dir_a9b34658e7907785f8479c4760b6a49c.html similarity index 88% rename from engine/dir_755d8abb012f637854d4b2fb26e768d7.html rename to engine/dir_a9b34658e7907785f8479c4760b6a49c.html index 8b0fc72..5676555 100644 --- a/engine/dir_755d8abb012f637854d4b2fb26e768d7.html +++ b/engine/dir_a9b34658e7907785f8479c4760b6a49c.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/wgl Directory Reference +GoldFish Engine: src/graphic/opengl/wgl Directory Reference @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -107,7 +106,7 @@ Files
- diff --git a/engine/dir_755d8abb012f637854d4b2fb26e768d7.js b/engine/dir_a9b34658e7907785f8479c4760b6a49c.js similarity index 61% rename from engine/dir_755d8abb012f637854d4b2fb26e768d7.js rename to engine/dir_a9b34658e7907785f8479c4760b6a49c.js index 418f72f..51cfb39 100644 --- a/engine/dir_755d8abb012f637854d4b2fb26e768d7.js +++ b/engine/dir_a9b34658e7907785f8479c4760b6a49c.js @@ -1,4 +1,4 @@ -var dir_755d8abb012f637854d4b2fb26e768d7 = +var dir_a9b34658e7907785f8479c4760b6a49c = [ [ "gf_draw.c", "opengl_2wgl_2gf__draw_8c_source.html", null ] ]; \ No newline at end of file diff --git a/engine/dir_cdfa954f69b2b39cda8325447a851899.html b/engine/dir_bc7c5e3621ab9884d751175cdc8197d4.html similarity index 86% rename from engine/dir_cdfa954f69b2b39cda8325447a851899.html rename to engine/dir_bc7c5e3621ab9884d751175cdc8197d4.html index 7d6a96a..c1c9cd2 100644 --- a/engine/dir_cdfa954f69b2b39cda8325447a851899.html +++ b/engine/dir_bc7c5e3621ab9884d751175cdc8197d4.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl Directory Reference +GoldFish Engine: src/graphic/opengl Directory Reference @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -105,7 +104,7 @@ Files
-
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -97,11 +96,11 @@ $(document).ready(function(){initNavTree('dir_cdfa954f69b2b39cda8325447a851899.h - + - + - +

Directories

 glfw
 glfw
 
 glx
 glx
 
 wgl
 wgl
 
diff --git a/engine/dir_bc7c5e3621ab9884d751175cdc8197d4.js b/engine/dir_bc7c5e3621ab9884d751175cdc8197d4.js new file mode 100644 index 0000000..dd8fe15 --- /dev/null +++ b/engine/dir_bc7c5e3621ab9884d751175cdc8197d4.js @@ -0,0 +1,8 @@ +var dir_bc7c5e3621ab9884d751175cdc8197d4 = +[ + [ "glfw", "dir_0d98df33664112e13024255ca1b098d2.html", "dir_0d98df33664112e13024255ca1b098d2" ], + [ "glx", "dir_22f649445e791bda7c2b14c78388b946.html", "dir_22f649445e791bda7c2b14c78388b946" ], + [ "wgl", "dir_a9b34658e7907785f8479c4760b6a49c.html", "dir_a9b34658e7907785f8479c4760b6a49c" ], + [ "gf_driver.c", "opengl_2gf__driver_8c_source.html", null ], + [ "gf_graphic.c", "opengl_2gf__graphic_8c_source.html", null ] +]; \ No newline at end of file diff --git a/engine/dir_01284e59d658032137ac90170bc51d5c.html b/engine/dir_bfedb72b9d87795234454f6223b9ab1e.html similarity index 88% rename from engine/dir_01284e59d658032137ac90170bc51d5c.html rename to engine/dir_bfedb72b9d87795234454f6223b9ab1e.html index 3c1e1bd..5927506 100644 --- a/engine/dir_01284e59d658032137ac90170bc51d5c.html +++ b/engine/dir_bfedb72b9d87795234454f6223b9ab1e.html @@ -5,7 +5,7 @@ -GoldFish Engine: thread Directory Reference +GoldFish Engine: src/thread Directory Reference @@ -24,7 +24,6 @@

@@ -116,7 +115,7 @@ Files

- diff --git a/engine/dir_bfedb72b9d87795234454f6223b9ab1e.js b/engine/dir_bfedb72b9d87795234454f6223b9ab1e.js new file mode 100644 index 0000000..7f41d96 --- /dev/null +++ b/engine/dir_bfedb72b9d87795234454f6223b9ab1e.js @@ -0,0 +1,5 @@ +var dir_bfedb72b9d87795234454f6223b9ab1e = +[ + [ "posix", "dir_599f4bc7262791fc6e619beabec41e32.html", "dir_599f4bc7262791fc6e619beabec41e32" ], + [ "win32", "dir_6684fa0b48800166488fdb25c8e1a946.html", "dir_6684fa0b48800166488fdb25c8e1a946" ] +]; \ No newline at end of file diff --git a/engine/dir_cdfa954f69b2b39cda8325447a851899.js b/engine/dir_cdfa954f69b2b39cda8325447a851899.js deleted file mode 100644 index 94e6e45..0000000 --- a/engine/dir_cdfa954f69b2b39cda8325447a851899.js +++ /dev/null @@ -1,8 +0,0 @@ -var dir_cdfa954f69b2b39cda8325447a851899 = -[ - [ "glfw", "dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html", "dir_78c3bd53007468ca0f7c2ae3b8c8a04a" ], - [ "glx", "dir_b950b80d4849be3c17e5feffdf9623ad.html", "dir_b950b80d4849be3c17e5feffdf9623ad" ], - [ "wgl", "dir_755d8abb012f637854d4b2fb26e768d7.html", "dir_755d8abb012f637854d4b2fb26e768d7" ], - [ "gf_driver.c", "opengl_2gf__driver_8c_source.html", null ], - [ "gf_graphic.c", "opengl_2gf__graphic_8c_source.html", null ] -]; \ No newline at end of file diff --git a/engine/dir_d44c64559bbebec7f509842c48db8b23.html b/engine/dir_d44c64559bbebec7f509842c48db8b23.html index 6322bca..d05bc37 100644 --- a/engine/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/engine/dir_d44c64559bbebec7f509842c48db8b23.html @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -97,9 +96,9 @@ $(document).ready(function(){initNavTree('dir_01284e59d658032137ac90170bc51d5c.h - + - +

Directories

 posix
 posix
 
 win32
 win32
 
@@ -107,7 +106,7 @@ Directories
-
GoldFish Engine
diff --git a/engine/dir_e60f2706c8c207c5a951446d03370319.html b/engine/dir_e60f2706c8c207c5a951446d03370319.html index c6f138f..ed0ab96 100644 --- a/engine/dir_e60f2706c8c207c5a951446d03370319.html +++ b/engine/dir_e60f2706c8c207c5a951446d03370319.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/dir_036ee58afba6ae32492bae49fa57c3dc.html b/engine/dir_f3b487f46217856a45feb38703b75f99.html similarity index 87% rename from engine/dir_036ee58afba6ae32492bae49fa57c3dc.html rename to engine/dir_f3b487f46217856a45feb38703b75f99.html index d283e89..60ac6d0 100644 --- a/engine/dir_036ee58afba6ae32492bae49fa57c3dc.html +++ b/engine/dir_f3b487f46217856a45feb38703b75f99.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/directx/dx11 Directory Reference +GoldFish Engine: src/graphic/directx/dx11 Directory Reference @@ -24,7 +24,6 @@ - diff --git a/engine/dir_036ee58afba6ae32492bae49fa57c3dc.js b/engine/dir_f3b487f46217856a45feb38703b75f99.js similarity index 62% rename from engine/dir_036ee58afba6ae32492bae49fa57c3dc.js rename to engine/dir_f3b487f46217856a45feb38703b75f99.js index 47d0e31..764bda3 100644 --- a/engine/dir_036ee58afba6ae32492bae49fa57c3dc.js +++ b/engine/dir_f3b487f46217856a45feb38703b75f99.js @@ -1,4 +1,4 @@ -var dir_036ee58afba6ae32492bae49fa57c3dc = +var dir_f3b487f46217856a45feb38703b75f99 = [ [ "gf_draw.c", "directx_2dx11_2gf__draw_8c_source.html", null ] ]; \ No newline at end of file diff --git a/engine/directx_2dx11_2gf__draw_8c_source.html b/engine/directx_2dx11_2gf__draw_8c_source.html index 8aa6341..18577f7 100644 --- a/engine/directx_2dx11_2gf__draw_8c_source.html +++ b/engine/directx_2dx11_2gf__draw_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/directx/dx11/gf_draw.c Source File +GoldFish Engine: src/graphic/directx/dx11/gf_draw.c Source File @@ -24,7 +24,6 @@
GoldFish Engine
@@ -65,7 +64,7 @@ $(function() {
@@ -105,7 +104,7 @@ Files
-
GoldFish Engine
@@ -121,8 +120,8 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
20#include <string.h>
21#include <stdlib.h>
22
-
23void gf_draw_platform_begin(void) {}
-
24void gf_draw_platform_end(void) {}
+ +
25
26LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
27 PAINTSTRUCT ps;
@@ -140,7 +139,7 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
39 draw->y = rect.top;
40 draw->width = rect.right - rect.left;
41 draw->height = rect.bottom - rect.top;
-
42 gf_draw_reshape(draw);
+
42 gf_draw_reshape(draw);
43 }
44 break;
45 case WM_MOUSEMOVE:
@@ -197,10 +196,10 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
96 return 0;
97}
98
-
99int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) { return 0; }
+
99int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) { return 0; }
100
-
101int gf_draw_platform_step(gf_draw_t* draw) {
+
102 MSG msg;
103 int ret = 0;
104 while(PeekMessage(&msg, draw->platform->window, 0, 0, PM_NOREMOVE)) {
@@ -213,9 +212,9 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
111 }
112 }
113 if(ret == 0) {
-
114 gf_draw_driver_before(draw);
-
115 gf_draw_frame(draw);
-
116 gf_draw_driver_after(draw);
+ +
115 gf_draw_frame(draw);
+
117
118 SwapBuffers(draw->platform->dc);
119 }
@@ -224,7 +223,7 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
122
-
123gf_draw_platform_t* gf_draw_platform_create(gf_engine_t* engine, gf_draw_t* draw) {
+
124 WNDCLASSEX wc;
125 RECT rect;
126 DWORD style;
@@ -235,7 +234,7 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
131 platform->instance = (HINSTANCE)GetModuleHandle(NULL);
132 if(platform->instance == NULL) {
133 gf_log_function(engine, "Failed to get instance", "");
-
134 gf_draw_platform_destroy(platform);
+
134 gf_draw_platform_destroy(platform);
135 return NULL;
136 }
137
@@ -253,14 +252,14 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
149 wc.hIconSm = LoadIcon(platform->instance, "GAME");
150 if(!RegisterClassEx(&wc)) {
151 gf_log_function(engine, "Failed to register class", "");
-
152 gf_draw_platform_destroy(platform);
+
152 gf_draw_platform_destroy(platform);
153 return NULL;
154 }
155
156 platform->window = CreateWindow("goldfish", draw->title, (WS_OVERLAPPEDWINDOW), draw->x, draw->y, draw->width, draw->height, NULL, 0, platform->instance, NULL);
157 if(platform->window == NULL) {
158 gf_log_function(engine, "Failed to create window", "");
-
159 gf_draw_platform_destroy(platform);
+
159 gf_draw_platform_destroy(platform);
160 return NULL;
161 }
162
@@ -282,7 +281,7 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
178
-
179void gf_draw_platform_destroy(gf_draw_platform_t* platform) {
+
180 if(platform->dc != NULL) {
181 ReleaseDC(platform->window, platform->dc);
182 }
@@ -295,8 +294,18 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html
DirectX headers.
Drawing interface.
+
void gf_draw_frame(gf_draw_t *draw)
Draw frame (common part)
+
void gf_draw_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Drawing driver.
+
void gf_draw_driver_before(gf_draw_t *draw)
Called before gf_draw_frame.
Definition gf_driver.c:61
+
void gf_draw_driver_after(gf_draw_t *draw)
Called after gf_draw_frame.
Definition gf_driver.c:71
Platform-dependent part of drawing driver.
+
void gf_draw_platform_destroy(gf_draw_platform_t *platform)
Destroy platform-dependent part of drawing driver.
Definition gf_draw.c:179
+
int gf_draw_platform_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_draw.c:99
+
void gf_draw_platform_begin(void)
Initialize platform-dependent part of drawing driver.
Definition gf_draw.c:23
+
void gf_draw_platform_end(void)
Cleanup platform-dependent part of drawing driver.
Definition gf_draw.c:24
+
gf_draw_platform_t * gf_draw_platform_create(gf_engine_t *engine, gf_draw_t *draw)
Create platform-dependent part of drawing driver.
Definition gf_draw.c:123
+
int gf_draw_platform_step(gf_draw_t *draw)
Do platform-dependent step.
Definition gf_draw.c:101
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
@@ -323,7 +332,7 @@ $(document).ready(function(){initNavTree('directx_2dx11_2gf__draw_8c_source.html diff --git a/engine/directx_2gf__driver_8c_source.html b/engine/directx_2gf__driver_8c_source.html index 3542347..7c145b6 100644 --- a/engine/directx_2gf__driver_8c_source.html +++ b/engine/directx_2gf__driver_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/directx/gf_driver.c Source File +GoldFish Engine: src/graphic/directx/gf_driver.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -124,21 +123,21 @@ $(document).ready(function(){initNavTree('directx_2gf__driver_8c_source.html',''
23#include <string.h>
24
-
25gf_draw_driver_texture_t* gf_draw_driver_register_texture(gf_draw_t* draw, int width, int height, int* iwidth, int* iheight, unsigned char* data) {
+
25gf_draw_driver_texture_t* gf_draw_driver_register_texture(gf_draw_t* draw, int width, int height, int* iwidth, int* iheight, unsigned char* data) {
26 /* TODO: Implement this */
27 return NULL;
28}
29
-
30void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t* t) {
+
31 /* TODO: Implement this */
32 free(t);
33}
34
-
35gf_draw_driver_t* gf_draw_driver_create(gf_engine_t* engine, gf_draw_t* draw) {
+
36 gf_draw_driver_t* draw_driver = malloc(sizeof(*draw_driver));
37 memset(draw_driver, 0, sizeof(*draw_driver));
38 draw_driver->engine = engine;
@@ -149,18 +148,18 @@ $(document).ready(function(){initNavTree('directx_2gf__driver_8c_source.html',''
43}
44
-
45int gf_draw_driver_has_extension(gf_draw_t* draw, const char* query) { return 0; }
+
45int gf_draw_driver_has_extension(gf_draw_t* draw, const char* query) { return 0; }
46
-
47void gf_draw_driver_reshape(gf_draw_t* draw) { /* TODO: Implement this */ }
+
47void gf_draw_driver_reshape(gf_draw_t* draw) { /* TODO: Implement this */ }
48
-
49void gf_draw_driver_begin_texture_2d(gf_draw_t* draw, gf_texture_t* texture) { /* TODO: Implement this */ }
+
49void gf_draw_driver_begin_texture_2d(gf_draw_t* draw, gf_texture_t* texture) { /* TODO: Implement this */ }
50
-
51void gf_draw_driver_end_texture_2d(gf_draw_t* draw) { /* TODO: Implement this */ }
+
51void gf_draw_driver_end_texture_2d(gf_draw_t* draw) { /* TODO: Implement this */ }
52
-
53void gf_draw_driver_set_color(gf_draw_t* draw, gf_graphic_color_t color) { /* TODO: Implement this */ }
+
53void gf_draw_driver_set_color(gf_draw_t* draw, gf_graphic_color_t color) { /* TODO: Implement this */ }
54
-
55void gf_draw_driver_destroy(gf_draw_driver_t* driver) {
+
56 /* TODO: Implement this */
57 gf_log_function(driver->engine, "Destroyed drawing driver", "");
58 free(driver);
@@ -168,23 +167,36 @@ $(document).ready(function(){initNavTree('directx_2gf__driver_8c_source.html',''
60
-
61void gf_draw_driver_before(gf_draw_t* draw) {
+
62 /* TODO: Remove if needed, needed at least for OpenGL */
-
63 gf_draw_driver_reshape(draw);
+
64
65 /* TODO: Remove if needed, needed at least for OpenGL */
-
66 gf_graphic_set_camera(draw);
+
67
-
68 gf_graphic_clear(draw);
+
68 gf_graphic_clear(draw);
69}
70
-
71void gf_draw_driver_after(gf_draw_t* draw) {}
+
DirectX headers.
Drawing interface.
Drawing driver.
+
gf_draw_driver_texture_t * gf_draw_driver_register_texture(gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)
Register driver-dependent texture.
Definition gf_driver.c:25
+
void gf_draw_driver_set_color(gf_draw_t *draw, gf_graphic_color_t color)
Set color.
Definition gf_driver.c:53
+
void gf_draw_driver_end_texture_2d(gf_draw_t *draw)
End 2D texture mode.
Definition gf_driver.c:51
+
void gf_draw_driver_before(gf_draw_t *draw)
Called before gf_draw_frame.
Definition gf_driver.c:61
+
void gf_draw_driver_after(gf_draw_t *draw)
Called after gf_draw_frame.
Definition gf_driver.c:71
+
int gf_draw_driver_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_driver.c:45
+
void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t *texture)
Destroy driver-dependent texture.
Definition gf_driver.c:30
+
void gf_draw_driver_begin_texture_2d(gf_draw_t *draw, gf_texture_t *texture)
Begin 2D texture mode.
Definition gf_driver.c:49
+
gf_draw_driver_t * gf_draw_driver_create(gf_engine_t *engine, gf_draw_t *draw)
Initialize drawing driver.
Definition gf_driver.c:35
+
void gf_draw_driver_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Definition gf_driver.c:47
+
void gf_draw_driver_destroy(gf_draw_driver_t *driver)
Destroy drawing driver.
Definition gf_driver.c:55
Platform-dependent part of drawing driver.
Graphic interface.
+
void gf_graphic_clear(gf_draw_t *draw)
Clear the screen.
Definition gf_graphic.c:26
+
void gf_graphic_set_camera(gf_draw_t *draw)
Set camera.
Definition gf_graphic.c:34
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
@@ -201,7 +213,7 @@ $(document).ready(function(){initNavTree('directx_2gf__driver_8c_source.html','' diff --git a/engine/directx_2gf__graphic_8c_source.html b/engine/directx_2gf__graphic_8c_source.html index 8d27462..74f0f4c 100644 --- a/engine/directx_2gf__graphic_8c_source.html +++ b/engine/directx_2gf__graphic_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/directx/gf_graphic.c Source File +GoldFish Engine: src/graphic/directx/gf_graphic.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -120,23 +119,30 @@ $(document).ready(function(){initNavTree('directx_2gf__graphic_8c_source.html','
19#include <stdarg.h>
20#include <stdio.h>
21
-
22void gf_graphic_begin_2d(gf_draw_t* draw) { /* TODO: Implement this */ }
+
22void gf_graphic_begin_2d(gf_draw_t* draw) { /* TODO: Implement this */ }
23
-
24void gf_graphic_end_2d(gf_draw_t* draw) { /* TODO: Implement this */ }
+
24void gf_graphic_end_2d(gf_draw_t* draw) { /* TODO: Implement this */ }
25
-
26void gf_graphic_clear(gf_draw_t* draw) { /* TODO: Implement this */ }
+
26void gf_graphic_clear(gf_draw_t* draw) { /* TODO: Implement this */ }
27
-
28void gf_graphic_draw_texture_polygon(gf_draw_t* draw, gf_texture_t* texture, gf_graphic_color_t color, int dim, int npair, ...) { /* TODO: Implement this */ }
+
28void gf_graphic_draw_texture_polygon(gf_draw_t* draw, gf_texture_t* texture, gf_graphic_color_t color, int dim, int npair, ...) { /* TODO: Implement this */ }
29
-
30void gf_graphic_fill_polygon(gf_draw_t* draw, gf_graphic_color_t color, int dim, int npair, ...) { /* TODO: Implement this */ }
+
30void gf_graphic_fill_polygon(gf_draw_t* draw, gf_graphic_color_t color, int dim, int npair, ...) { /* TODO: Implement this */ }
31
-
32void gf_graphic_perspective(gf_draw_t* draw, double fovy, double znear, double zfar) { /* TODO: Implement this */ }
+
32void gf_graphic_perspective(gf_draw_t* draw, double fovy, double znear, double zfar) { /* TODO: Implement this */ }
33
-
34GF_EXPORT void gf_graphic_set_camera(gf_draw_t* draw) { /* TODO: Implement this */ }
+
34GF_EXPORT void gf_graphic_set_camera(gf_draw_t* draw) { /* TODO: Implement this */ }
DirectX headers.
Drawing interface.
Drawing driver.
Graphic interface.
+
void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon with texture.
Definition gf_graphic.c:28
+
void gf_graphic_clear(gf_draw_t *draw)
Clear the screen.
Definition gf_graphic.c:26
+
void gf_graphic_fill_polygon(gf_draw_t *draw, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon.
Definition gf_graphic.c:30
+
void gf_graphic_perspective(gf_draw_t *draw, double fovy, double znear, double zfar)
Set perspective.
Definition gf_graphic.c:32
+
void gf_graphic_end_2d(gf_draw_t *draw)
End 2D mode.
Definition gf_graphic.c:24
+
void gf_graphic_begin_2d(gf_draw_t *draw)
Start 2D mode.
Definition gf_graphic.c:22
+
void gf_graphic_set_camera(gf_draw_t *draw)
Set camera.
Definition gf_graphic.c:34
#define GF_EXPORT
Macro for platform-dependent symbol export/import.
Definition gf_macro.h:190
Required headers before anything.
@@ -149,7 +155,7 @@ $(document).ready(function(){initNavTree('directx_2gf__graphic_8c_source.html',' diff --git a/engine/draw_8h.html b/engine/draw_8h.html index f3ea2b1..71b2f75 100644 --- a/engine/draw_8h.html +++ b/engine/draw_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/draw_8h_source.html b/engine/draw_8h_source.html index cd27ad8..ab980ba 100644 --- a/engine/draw_8h_source.html +++ b/engine/draw_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/draw__driver_8h.html b/engine/draw__driver_8h.html index 64d2b4b..da69397 100644 --- a/engine/draw__driver_8h.html +++ b/engine/draw__driver_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/draw__driver_8h_source.html b/engine/draw__driver_8h_source.html index 0ec8a67..d89849e 100644 --- a/engine/draw__driver_8h_source.html +++ b/engine/draw__driver_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/draw__platform_8h.html b/engine/draw__platform_8h.html index c0b65a8..e3e4996 100644 --- a/engine/draw__platform_8h.html +++ b/engine/draw__platform_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/draw__platform_8h_source.html b/engine/draw__platform_8h_source.html index babaef6..97ff2dc 100644 --- a/engine/draw__platform_8h_source.html +++ b/engine/draw__platform_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/files.html b/engine/files.html index 0b6e843..31a4112 100644 --- a/engine/files.html +++ b/engine/files.html @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -95,96 +94,97 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
Here is a list of all documented files with brief descriptions:
-
[detail level 1234]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[detail level 12345]
  audio
 gf_audio_mod.c
 gf_audio_xm.c
  graphic
  directx
  dx11
 gf_draw.c
 gf_driver.c
 gf_graphic.c
  opengl
  glfw
 gf_draw.c
  glx
 gf_draw.c
  wgl
 gf_draw.c
 gf_driver.c
 gf_graphic.c
  include
  gf_type
 audio.hType definitions related to audio interface
 client.hType definitions related to client interface
 compat.hType definitions for C99 types in C89
 core.hType definitions related to core
 draw.hType definitions related to drawing interface
 draw_driver.hType definitions related to drawing driver
 draw_platform.hType definitions related to platform-dependent part of drawing driver
 font.hType definitions related to font
 graphic.hType definitions related to graphic interface
 gui.hType definitions related to GUI
 input.hType definitions related to input interface
 math.hType definitions related to math
 mesh.hType definitions related to mesh
 model.hType definitions related to model
 physics.hType definitions related to physics interface
 server.hType definitions related to server interface
 texture.hType definitions related to texture
 thread.hType definitions related to thread interface
 version.hType definitions related to version
 gf_audio.hAudio interface
 gf_client.hClient interface
 gf_core.hCore
 gf_directx.hDirectX headers
 gf_draw.hDrawing interface
 gf_draw_driver.hDrawing driver
 gf_draw_platform.hPlatform-dependent part of drawing driver
 gf_font.hFont
 gf_graphic.hGraphic interface
 gf_gui.hGUI
 gf_input.hInput
 gf_log.hLogger
 gf_macro.hMacro
 gf_math.hMath
 gf_mesh.hMesh
 gf_model.hModel
 gf_opengl.hOpenGL headers
 gf_physics.hPhysics interface
 gf_pre.hRequired headers before anything
 gf_server.hClient interface
 gf_texture.hTexture
 gf_thread.hThread interface
 gf_version.hVersion
  thread
  posix
 gf_thread.c
  win32
 gf_thread.c
  util
  engineinfo
 main_console.c
 main_windows.c
 gf_audio.c
 gf_client.c
 gf_core.c
 gf_draw_common.c
 gf_font.c
 gf_graphic_common.c
 gf_gui.c
 gf_input.c
 gf_log.c
 gf_math.c
 gf_mesh.c
 gf_miniaudio.c
 gf_model.c
 gf_physics.c
 gf_server.c
 gf_stb_image.c
 gf_texture.c
 gf_version.c
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  include
  gf_type
 audio.hType definitions related to audio interface
 client.hType definitions related to client interface
 compat.hType definitions for C99 types in C89
 core.hType definitions related to core
 draw.hType definitions related to drawing interface
 draw_driver.hType definitions related to drawing driver
 draw_platform.hType definitions related to platform-dependent part of drawing driver
 font.hType definitions related to font
 graphic.hType definitions related to graphic interface
 gui.hType definitions related to GUI
 input.hType definitions related to input interface
 math.hType definitions related to math
 mesh.hType definitions related to mesh
 model.hType definitions related to model
 physics.hType definitions related to physics interface
 server.hType definitions related to server interface
 texture.hType definitions related to texture
 thread.hType definitions related to thread interface
 version.hType definitions related to version
 gf_audio.hAudio interface
 gf_client.hClient interface
 gf_core.hCore
 gf_directx.hDirectX headers
 gf_draw.hDrawing interface
 gf_draw_driver.hDrawing driver
 gf_draw_platform.hPlatform-dependent part of drawing driver
 gf_font.hFont
 gf_graphic.hGraphic interface
 gf_gui.hGUI
 gf_input.hInput
 gf_log.hLogger
 gf_macro.hMacro
 gf_math.hMath
 gf_mesh.hMesh
 gf_model.hModel
 gf_opengl.hOpenGL headers
 gf_physics.hPhysics interface
 gf_pre.hRequired headers before anything
 gf_server.hClient interface
 gf_texture.hTexture
 gf_thread.hThread interface
 gf_version.hVersion
  src
  audio
 gf_audio_mod.c
 gf_audio_xm.c
  graphic
  directx
  dx11
 gf_draw.c
 gf_driver.c
 gf_graphic.c
  opengl
  glfw
 gf_draw.c
  glx
 gf_draw.c
  wgl
 gf_draw.c
 gf_driver.c
 gf_graphic.c
  thread
  posix
 gf_thread.c
  win32
 gf_thread.c
 gf_audio.c
 gf_client.c
 gf_core.c
 gf_draw_common.c
 gf_font.c
 gf_graphic_common.c
 gf_gui.c
 gf_input.c
 gf_log.c
 gf_math.c
 gf_mesh.c
 gf_miniaudio.c
 gf_model.c
 gf_physics.c
 gf_server.c
 gf_stb_image.c
 gf_texture.c
 gf_version.c
  util
  engineinfo
 main_console.c
 main_windows.c
diff --git a/engine/files_dup.js b/engine/files_dup.js index 22fd240..ed06eb3 100644 --- a/engine/files_dup.js +++ b/engine/files_dup.js @@ -1,26 +1,6 @@ var files_dup = [ - [ "audio", "dir_a5f32cf82ad289a7dac212f63f40f55b.html", "dir_a5f32cf82ad289a7dac212f63f40f55b" ], - [ "graphic", "dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html", "dir_5a32c7c5d9a7b7a4563b24a8e4acb19a" ], [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], - [ "thread", "dir_01284e59d658032137ac90170bc51d5c.html", "dir_01284e59d658032137ac90170bc51d5c" ], - [ "util", "dir_23ec12649285f9fabf3a6b7380226c28.html", "dir_23ec12649285f9fabf3a6b7380226c28" ], - [ "gf_audio.c", "gf__audio_8c_source.html", null ], - [ "gf_client.c", "gf__client_8c_source.html", null ], - [ "gf_core.c", "gf__core_8c_source.html", null ], - [ "gf_draw_common.c", "gf__draw__common_8c_source.html", null ], - [ "gf_font.c", "gf__font_8c_source.html", null ], - [ "gf_graphic_common.c", "gf__graphic__common_8c_source.html", null ], - [ "gf_gui.c", "gf__gui_8c_source.html", null ], - [ "gf_input.c", "gf__input_8c_source.html", null ], - [ "gf_log.c", "gf__log_8c_source.html", null ], - [ "gf_math.c", "gf__math_8c_source.html", null ], - [ "gf_mesh.c", "gf__mesh_8c_source.html", null ], - [ "gf_miniaudio.c", "gf__miniaudio_8c_source.html", null ], - [ "gf_model.c", "gf__model_8c_source.html", null ], - [ "gf_physics.c", "gf__physics_8c_source.html", null ], - [ "gf_server.c", "gf__server_8c_source.html", null ], - [ "gf_stb_image.c", "gf__stb__image_8c_source.html", null ], - [ "gf_texture.c", "gf__texture_8c_source.html", null ], - [ "gf_version.c", "gf__version_8c_source.html", null ] + [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ], + [ "util", "dir_23ec12649285f9fabf3a6b7380226c28.html", "dir_23ec12649285f9fabf3a6b7380226c28" ] ]; \ No newline at end of file diff --git a/engine/font_8h.html b/engine/font_8h.html index e09951f..6365daf 100644 --- a/engine/font_8h.html +++ b/engine/font_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/font_8h_source.html b/engine/font_8h_source.html index e040357..64c8b6c 100644 --- a/engine/font_8h_source.html +++ b/engine/font_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/functions.html b/engine/functions.html index ddb3d8b..eacc1bf 100644 --- a/engine/functions.html +++ b/engine/functions.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/functions_vars.html b/engine/functions_vars.html index 9dfa3a5..a2034b5 100644 --- a/engine/functions_vars.html +++ b/engine/functions_vars.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__audio_8c_source.html b/engine/gf__audio_8c_source.html index e0e1318..0230b3f 100644 --- a/engine/gf__audio_8c_source.html +++ b/engine/gf__audio_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_audio.c Source File +GoldFish Engine: src/gf_audio.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -148,7 +147,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
47 if(frame > readframe) {
48 ma_mutex_unlock(audio->mutex);
49 unlocked = 1;
-
50 gf_audio_decoder_destroy(&audio->decoder[i]);
+
51 }
52 } else if(audio->decoder[i].used == 1 && audio->decoder[i].xm != NULL) {
53 int j;
@@ -165,7 +164,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
64 if(audio->decoder[i].samples <= 0) {
65 ma_mutex_unlock(audio->mutex);
66 unlocked = 1;
-
67 gf_audio_decoder_destroy(&audio->decoder[i]);
+
68 }
69 } else if(audio->decoder[i].used == 1 && audio->decoder[i].mod != NULL) {
70 int j;
@@ -182,7 +181,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
81 if(audio->decoder[i].samples <= 0) {
82 ma_mutex_unlock(audio->mutex);
83 unlocked = 1;
-
84 gf_audio_decoder_destroy(&audio->decoder[i]);
+
85 }
86 }
87 }
@@ -196,7 +195,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
95}
96
-
97gf_audio_id_t gf_audio_load(gf_audio_t* audio, const void* data, size_t size) {
+
97gf_audio_id_t gf_audio_load(gf_audio_t* audio, const void* data, size_t size) {
98 gf_audio_id_t i;
99 ma_mutex_lock(audio->mutex);
100 for(i = 0; i < GF_AUDIO_MAX_DECODERS; i++) {
@@ -252,7 +251,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
150
-
151gf_audio_id_t gf_audio_load_file(gf_audio_t* audio, const char* path) {
+
151gf_audio_id_t gf_audio_load_file(gf_audio_t* audio, const char* path) {
152 FILE* f = fopen(path, "rb");
153 size_t sz;
154 unsigned char* data;
@@ -264,7 +263,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
160
161 data = malloc(sz);
162 fread(data, sz, 1, f);
-
163 st = gf_audio_load(audio, data, sz);
+
163 st = gf_audio_load(audio, data, sz);
164
165 fclose(f);
166
@@ -273,7 +272,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
169
-
170gf_audio_t* gf_audio_create(gf_engine_t* engine) {
+
171 gf_audio_t* audio = malloc(sizeof(*audio));
172 int i;
173
@@ -301,7 +300,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
195 gf_log_function(engine, "Failed to open playback device", "");
196 free(audio->device);
197 audio->device = NULL;
-
198 gf_audio_destroy(audio);
+
198 gf_audio_destroy(audio);
199 return NULL;
200 }
201
@@ -310,13 +309,13 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
204 gf_log_function(engine, "Failed to create mutex", "");
205 free(audio->mutex);
206 audio->mutex = NULL;
-
207 gf_audio_destroy(audio);
+
207 gf_audio_destroy(audio);
208 return NULL;
209 }
210
211 if(ma_device_start(audio->device) != MA_SUCCESS) {
212 gf_log_function(engine, "Failed to start playback device", "");
-
213 gf_audio_destroy(audio);
+
213 gf_audio_destroy(audio);
214 return NULL;
215 }
216
@@ -331,7 +330,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
225
-
226void gf_audio_decoder_destroy(gf_audio_decoder_t* decoder) {
+
227 ma_mutex_lock(decoder->audio->mutex);
228 if(decoder->decoder != NULL) {
229 ma_decoder_uninit(decoder->decoder);
@@ -353,7 +352,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
245
-
246void gf_audio_destroy(gf_audio_t* audio) {
+
247 int i;
248 if(audio->device != NULL) {
249 ma_device_uninit(audio->device);
@@ -364,7 +363,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
254 free(audio->mutex);
255 }
256 for(i = 0; i < GF_AUDIO_MAX_DECODERS; i++) {
-
257 gf_audio_decoder_destroy(&audio->decoder[i]);
+
258 }
259 gf_log_function(audio->engine, "Destroyed audio interface", "");
260 free(audio);
@@ -372,7 +371,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
262
-
263void gf_audio_resume(gf_audio_t* audio, gf_audio_id_t id) {
+
263void gf_audio_resume(gf_audio_t* audio, gf_audio_id_t id) {
264 ma_mutex_lock(audio->mutex);
265 if(audio->decoder[id].used != 0) audio->decoder[id].used = 1;
266 ma_mutex_unlock(audio->mutex);
@@ -380,16 +379,24 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes
268
-
269void gf_audio_pause(gf_audio_t* audio, gf_audio_id_t id) {
+
269void gf_audio_pause(gf_audio_t* audio, gf_audio_id_t id) {
270 ma_mutex_lock(audio->mutex);
271 if(audio->decoder[id].used != 0) audio->decoder[id].used = -1;
272 ma_mutex_unlock(audio->mutex);
273}
274
-
275void gf_audio_stop(gf_audio_t* audio, gf_audio_id_t id) { gf_audio_decoder_destroy(&audio->decoder[id]); }
+
275void gf_audio_stop(gf_audio_t* audio, gf_audio_id_t id) { gf_audio_decoder_destroy(&audio->decoder[id]); }
#define GF_AUDIO_MAX_DECODERS
Max decoders audio interface can handle.
Definition audio.h:33
Audio interface.
+
void gf_audio_stop(gf_audio_t *audio, gf_audio_id_t id)
Stop audio.
Definition gf_audio.c:275
+
void gf_audio_resume(gf_audio_t *audio, gf_audio_id_t id)
Resume audio.
Definition gf_audio.c:263
+
gf_audio_id_t gf_audio_load(gf_audio_t *audio, const void *data, size_t size)
Load and play data.
Definition gf_audio.c:97
+
gf_audio_t * gf_audio_create(gf_engine_t *engine)
Create audio interface.
Definition gf_audio.c:170
+
void gf_audio_destroy(gf_audio_t *audio)
Destroy audio interface.
Definition gf_audio.c:246
+
void gf_audio_decoder_destroy(gf_audio_decoder_t *decoder)
Destroy audio decoder.
Definition gf_audio.c:226
+
void gf_audio_pause(gf_audio_t *audio, gf_audio_id_t id)
Pause audio.
Definition gf_audio.c:269
+
gf_audio_id_t gf_audio_load_file(gf_audio_t *audio, const char *path)
Load and play file.
Definition gf_audio.c:151
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Required headers before anything.
@@ -414,7 +421,7 @@ $(document).ready(function(){initNavTree('gf__audio_8c_source.html',''); initRes diff --git a/engine/gf__audio_8h.html b/engine/gf__audio_8h.html index 901bb23..c6a5a33 100644 --- a/engine/gf__audio_8h.html +++ b/engine/gf__audio_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__audio_8h_source.html b/engine/gf__audio_8h_source.html index a361fc4..da0ba84 100644 --- a/engine/gf__audio_8h_source.html +++ b/engine/gf__audio_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__audio__mod_8c_source.html b/engine/gf__audio__mod_8c_source.html index df7a3fc..84641b0 100644 --- a/engine/gf__audio__mod_8c_source.html +++ b/engine/gf__audio__mod_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: audio/gf_audio_mod.c Source File +GoldFish Engine: src/audio/gf_audio_mod.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -116,7 +115,7 @@ $(document).ready(function(){initNavTree('gf__audio__mod_8c_source.html',''); in diff --git a/engine/gf__audio__xm_8c_source.html b/engine/gf__audio__xm_8c_source.html index 884a24a..ed15859 100644 --- a/engine/gf__audio__xm_8c_source.html +++ b/engine/gf__audio__xm_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: audio/gf_audio_xm.c Source File +GoldFish Engine: src/audio/gf_audio_xm.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -116,7 +115,7 @@ $(document).ready(function(){initNavTree('gf__audio__xm_8c_source.html',''); ini diff --git a/engine/gf__client_8c_source.html b/engine/gf__client_8c_source.html index adec7ad..996add7 100644 --- a/engine/gf__client_8c_source.html +++ b/engine/gf__client_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_client.c Source File +GoldFish Engine: src/gf_client.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -119,53 +118,68 @@ $(document).ready(function(){initNavTree('gf__client_8c_source.html',''); initRe
18#include <stdlib.h>
19#include <string.h>
20
-
21void gf_client_begin(void) { gf_draw_begin(); }
+
22
-
23void gf_client_end(void) { gf_draw_end(); }
+
23void gf_client_end(void) { gf_draw_end(); }
24
-
25gf_client_t* gf_client_create(gf_engine_t* engine, const char* title) {
+
25gf_client_t* gf_client_create(gf_engine_t* engine, const char* title) {
26 gf_client_t* client = malloc(sizeof(*client));
27 memset(client, 0, sizeof(*client));
28 client->engine = engine;
-
29 client->draw = gf_draw_create(engine, title);
+
29 client->draw = gf_draw_create(engine, title);
30 if(client->draw == NULL) {
31 gf_log_function(engine, "Failed to create drawing interface", "");
-
32 gf_client_destroy(client);
+
32 gf_client_destroy(client);
33 return NULL;
34 }
-
35 client->audio = gf_audio_create(engine);
+
35 client->audio = gf_audio_create(engine);
36 if(client->audio == NULL) {
37 gf_log_function(engine, "Failed to create audio interface", "");
-
38 gf_client_destroy(client);
+
38 gf_client_destroy(client);
39 return NULL;
40 }
-
41 client->input = gf_input_create(engine);
-
42 gf_draw_set_input(client->draw, client->input);
+
41 client->input = gf_input_create(engine);
+
42 gf_draw_set_input(client->draw, client->input);
43 return client;
44}
45
-
46void gf_client_destroy(gf_client_t* client) {
-
47 if(client->draw != NULL) gf_draw_destroy(client->draw);
-
48 if(client->audio != NULL) gf_audio_destroy(client->audio);
-
49 if(client->input != NULL) gf_input_destroy(client->input);
+ +
47 if(client->draw != NULL) gf_draw_destroy(client->draw);
+
48 if(client->audio != NULL) gf_audio_destroy(client->audio);
+
49 if(client->input != NULL) gf_input_destroy(client->input);
50 gf_log_function(client->engine, "Destroyed client interface", "");
51 free(client);
52}
53
-
54int gf_client_step(gf_client_t* client) {
-
55 int s = gf_draw_step(client->draw);
+ +
55 int s = gf_draw_step(client->draw);
56 return s;
57}
Audio interface.
+
gf_audio_t * gf_audio_create(gf_engine_t *engine)
Create audio interface.
Definition gf_audio.c:170
+
void gf_audio_destroy(gf_audio_t *audio)
Destroy audio interface.
Definition gf_audio.c:246
Client interface.
+
void gf_client_begin(void)
Initialize client interface.
Definition gf_client.c:21
+
void gf_client_destroy(gf_client_t *client)
Destroy client interface.
Definition gf_client.c:46
+
gf_client_t * gf_client_create(gf_engine_t *engine, const char *title)
Create client interface.
Definition gf_client.c:25
+
void gf_client_end(void)
Cleanup client interface.
Definition gf_client.c:23
+
int gf_client_step(gf_client_t *client)
Do client single step.
Definition gf_client.c:54
Drawing interface.
+
void gf_draw_end(void)
Cleanup drawing stuffs.
+
void gf_draw_begin(void)
Initialize drawing stuffs.
+
int gf_draw_step(gf_draw_t *draw)
Do drawing single step.
+
void gf_draw_set_input(gf_draw_t *draw, gf_input_t *input)
Set input interface.
+
void gf_draw_destroy(gf_draw_t *draw)
Destroy drawing interface.
+
gf_draw_t * gf_draw_create(gf_engine_t *engine, const char *title)
Create drawing interface.
+
void gf_input_destroy(gf_input_t *input)
Destroy input interface.
Definition gf_input.c:29
+
gf_input_t * gf_input_create(gf_engine_t *engine)
Create input interface.
Definition gf_input.c:17
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Required headers before anything.
@@ -180,7 +194,7 @@ $(document).ready(function(){initNavTree('gf__client_8c_source.html',''); initRe diff --git a/engine/gf__client_8h.html b/engine/gf__client_8h.html index 56a1a46..55e7527 100644 --- a/engine/gf__client_8h.html +++ b/engine/gf__client_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__client_8h_source.html b/engine/gf__client_8h_source.html index 08f3921..bffa055 100644 --- a/engine/gf__client_8h_source.html +++ b/engine/gf__client_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__core_8c_source.html b/engine/gf__core_8c_source.html index c26d031..b34863f 100644 --- a/engine/gf__core_8c_source.html +++ b/engine/gf__core_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_core.c Source File +GoldFish Engine: src/gf_core.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -123,12 +122,12 @@ $(document).ready(function(){initNavTree('gf__core_8c_source.html',''); initResi
22#include <stdio.h>
23
-
24void gf_engine_begin(void) {
+
24void gf_engine_begin(void) {
25 gf_version_t ver;
26#ifdef _WIN32
27 WSADATA wsa;
28#endif
-
29 gf_version_get(&ver);
+
29 gf_version_get(&ver);
30 gf_log_function(NULL, "GoldFish Engine %s", ver.full);
31 gf_log_function(NULL, "Build date: %s", ver.date);
32 gf_log_function(NULL, "Lua %s", ver.lua);
@@ -139,20 +138,20 @@ $(document).ready(function(){initNavTree('gf__core_8c_source.html',''); initResi
37 WSAStartup(MAKEWORD(1, 1), &wsa);
38 gf_log_function(NULL, "Winsock ready", "");
39#endif
-
40 gf_client_begin();
-
41 gf_server_begin();
+ +
42}
43
-
44void gf_engine_end(void) {
-
45 gf_server_end();
-
46 gf_client_end();
+
44void gf_engine_end(void) {
+ +
47}
48
-
49gf_engine_t* gf_engine_create(const char* title, int nogui) {
+
49gf_engine_t* gf_engine_create(const char* title, int nogui) {
50 gf_engine_t* engine = malloc(sizeof(*engine));
51 memset(engine, 0, sizeof(*engine));
52 engine->log = stderr;
@@ -161,44 +160,59 @@ $(document).ready(function(){initNavTree('gf__core_8c_source.html',''); initResi
55 engine->client = NULL;
56 } else {
57 gf_log_function(engine, "GUI mode", "");
-
58 engine->client = gf_client_create(engine, title);
+
58 engine->client = gf_client_create(engine, title);
59 if(engine->client == NULL) {
60 gf_log_function(engine, "Failed to create client interface", "");
-
61 gf_engine_destroy(engine);
+
61 gf_engine_destroy(engine);
62 return NULL;
63 }
64 gf_log_function(engine, "Switching to graphical console", "");
65 }
-
66 engine->server = gf_server_create(engine);
+
66 engine->server = gf_server_create(engine);
67 return engine;
68}
69
-
84void gf_engine_loop(gf_engine_t* engine) {
+
85 while(1) {
86 if(engine->client != NULL) {
-
87 if(gf_client_step(engine->client) != 0) break;
+
87 if(gf_client_step(engine->client) != 0) break;
88 }
89 }
90}
91
-
92void gf_engine_destroy(gf_engine_t* engine) {
-
93 if(engine->server != NULL) gf_server_destroy(engine->server);
-
94 if(engine->client != NULL) gf_client_destroy(engine->client);
+ +
93 if(engine->server != NULL) gf_server_destroy(engine->server);
+
94 if(engine->client != NULL) gf_client_destroy(engine->client);
95 free(engine);
96 gf_log_function(NULL, "Destroyed engine", "");
97}
Client interface.
+
void gf_client_begin(void)
Initialize client interface.
Definition gf_client.c:21
+
void gf_client_destroy(gf_client_t *client)
Destroy client interface.
Definition gf_client.c:46
+
gf_client_t * gf_client_create(gf_engine_t *engine, const char *title)
Create client interface.
Definition gf_client.c:25
+
void gf_client_end(void)
Cleanup client interface.
Definition gf_client.c:23
+
int gf_client_step(gf_client_t *client)
Do client single step.
Definition gf_client.c:54
+
gf_engine_t * gf_engine_create(const char *title, int nogui)
Create engine instance.
Definition gf_core.c:49
+
void gf_engine_destroy(gf_engine_t *engine)
Destroy engine instance.
Definition gf_core.c:92
+
void gf_engine_loop(gf_engine_t *engine)
Start engine main loop.
Definition gf_core.c:84
+
void gf_engine_end(void)
Cleanup engine.
Definition gf_core.c:44
+
void gf_engine_begin(void)
Initialize engine.
Definition gf_core.c:24
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Required headers before anything.
Client interface.
+
void gf_server_begin(void)
Initialize server interface.
Definition gf_server.c:18
+
gf_server_t * gf_server_create(gf_engine_t *engine)
Create server interface.
Definition gf_server.c:22
+
void gf_server_end(void)
Cleanup server interface.
Definition gf_server.c:20
+
void gf_server_destroy(gf_server_t *server)
Destroy server interface.
Definition gf_server.c:35
Version.
+
void gf_version_get(gf_version_t *version)
Get version of engine.
Definition gf_version.c:18
Engine instance.
Definition core.h:46
gf_server_t * server
Server interface.
Definition core.h:46
FILE * log
Log output.
Definition core.h:46
@@ -216,7 +230,7 @@ $(document).ready(function(){initNavTree('gf__core_8c_source.html',''); initResi diff --git a/engine/gf__core_8h.html b/engine/gf__core_8h.html index 25f7f33..c34f522 100644 --- a/engine/gf__core_8h.html +++ b/engine/gf__core_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__core_8h_source.html b/engine/gf__core_8h_source.html index 0517ebd..f0f73e0 100644 --- a/engine/gf__core_8h_source.html +++ b/engine/gf__core_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__directx_8h.html b/engine/gf__directx_8h.html index cee3305..763aeab 100644 --- a/engine/gf__directx_8h.html +++ b/engine/gf__directx_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__directx_8h_source.html b/engine/gf__directx_8h_source.html index 067e023..911373b 100644 --- a/engine/gf__directx_8h_source.html +++ b/engine/gf__directx_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__draw_8h.html b/engine/gf__draw_8h.html index 06d22a9..e35ec58 100644 --- a/engine/gf__draw_8h.html +++ b/engine/gf__draw_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__draw_8h_source.html b/engine/gf__draw_8h_source.html index e8425d1..661849d 100644 --- a/engine/gf__draw_8h_source.html +++ b/engine/gf__draw_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__draw__common_8c_source.html b/engine/gf__draw__common_8c_source.html index 06081d3..86256e3 100644 --- a/engine/gf__draw__common_8c_source.html +++ b/engine/gf__draw__common_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_draw_common.c Source File +GoldFish Engine: src/gf_draw_common.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -124,14 +123,14 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
23#include <string.h>
24#include <math.h>
25
-
26void gf_draw_begin(void) { gf_draw_platform_begin(); }
+
27
-
28void gf_draw_end(void) { gf_draw_platform_end(); }
+
29
30gf_texture_t* test_texture;
31
-
32gf_draw_t* gf_draw_create(gf_engine_t* engine, const char* title) {
+
32gf_draw_t* gf_draw_create(gf_engine_t* engine, const char* title) {
33 gf_draw_t* draw = malloc(sizeof(*draw));
34 memset(draw, 0, sizeof(*draw));
35 draw->engine = engine;
@@ -143,10 +142,10 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
41 draw->draw_3d = 0;
42 draw->font = NULL;
43 strcpy(draw->title, title);
-
44 draw->platform = gf_draw_platform_create(engine, draw);
+
44 draw->platform = gf_draw_platform_create(engine, draw);
45 if(draw->platform != NULL) {
-
46 draw->driver = gf_draw_driver_create(engine, draw);
-
47 gf_draw_reshape(draw);
+
46 draw->driver = gf_draw_driver_create(engine, draw);
+
47 gf_draw_reshape(draw);
48 draw->running = 1;
49
50 draw->light[0] = 0.0;
@@ -162,24 +161,24 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
60 draw->lookat[1] = 0;
61 draw->lookat[2] = 0;
62
-
63 draw->font = gf_font_create(draw, "font/helvR24.bdf");
+
63 draw->font = gf_font_create(draw, "font/helvR24.bdf");
64
-
65 draw->gui = gf_gui_create(engine, draw);
+
65 draw->gui = gf_gui_create(engine, draw);
66 if(1) {
67 int w, h, c;
68 unsigned char* d = stbi_load("texture/test.bmp", &w, &h, &c, 4);
-
69 test_texture = gf_texture_create(draw, w, h, d);
+
69 test_texture = gf_texture_create(draw, w, h, d);
70 free(d);
71 }
72 } else {
-
73 gf_draw_destroy(draw);
+
73 gf_draw_destroy(draw);
74 draw = NULL;
75 }
76 return draw;
77}
78
-
79void gf_draw_reshape(gf_draw_t* draw) { gf_draw_driver_reshape(draw); }
+
80
81gf_gui_id_t button1 = -1;
82gf_gui_id_t button2 = -1;
@@ -192,19 +191,19 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
89
90/* Runs every frame */
-
91void gf_draw_frame(gf_draw_t* draw) {
+
93 color.r = color.g = color.b = color.a = 255;
94 if(button1 == -1) {
-
95 button1 = gf_gui_create_button(draw->gui, 0, 0, 200, 50, "\"Test\" text");
-
96 gf_gui_set_callback(draw->gui, button1, gf_button_callback);
+
95 button1 = gf_gui_create_button(draw->gui, 0, 0, 200, 50, "\"Test\" text");
+
96 gf_gui_set_callback(draw->gui, button1, gf_button_callback);
97 }
98 if(button2 == -1) {
-
99 button2 = gf_gui_create_button(draw->gui, 100, 25, 200, 50, "\"Test\" text");
-
100 gf_gui_set_callback(draw->gui, button2, gf_button_callback);
+
99 button2 = gf_gui_create_button(draw->gui, 100, 25, 200, 50, "\"Test\" text");
+
100 gf_gui_set_callback(draw->gui, button2, gf_button_callback);
101 }
102 if(draw->draw_3d) {
-
103 gf_graphic_draw_texture_polygon(draw, test_texture, color, GF_GRAPHIC_3D, 4,
+
103 gf_graphic_draw_texture_polygon(draw, test_texture, color, GF_GRAPHIC_3D, 4,
104 /* clang-format off */
105 0.0, 0.0,
106 -1.0, 0.0, -1.0,
@@ -220,13 +219,13 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
116 /* clang-format on */
117 );
118 }
-
119 gf_gui_render(draw->gui);
+
119 gf_gui_render(draw->gui);
120}
121
-
122int gf_draw_step(gf_draw_t* draw) {
-
123 int ret = gf_draw_platform_step(draw);
+ +
123 int ret = gf_draw_platform_step(draw);
124 if(ret != 0) return ret;
125 draw->close = 0;
126
@@ -235,27 +234,50 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
129
-
130void gf_draw_destroy(gf_draw_t* draw) {
-
131 if(draw->driver != NULL) gf_draw_driver_destroy(draw->driver);
-
132 if(draw->platform != NULL) gf_draw_platform_destroy(draw->platform);
+ +
131 if(draw->driver != NULL) gf_draw_driver_destroy(draw->driver);
+
132 if(draw->platform != NULL) gf_draw_platform_destroy(draw->platform);
133 gf_log_function(draw->engine, "Destroyed drawing interface", "");
134 free(draw);
135}
136
-
137void gf_draw_set_input(gf_draw_t* draw, gf_input_t* input) { draw->input = input; }
+
137void gf_draw_set_input(gf_draw_t* draw, gf_input_t* input) { draw->input = input; }
Drawing interface.
+
void gf_draw_end(void)
Cleanup drawing stuffs.
+
void gf_draw_begin(void)
Initialize drawing stuffs.
+
int gf_draw_step(gf_draw_t *draw)
Do drawing single step.
+
void gf_draw_frame(gf_draw_t *draw)
Draw frame (common part)
+
void gf_draw_set_input(gf_draw_t *draw, gf_input_t *input)
Set input interface.
+
void gf_draw_destroy(gf_draw_t *draw)
Destroy drawing interface.
+
void gf_draw_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
+
gf_draw_t * gf_draw_create(gf_engine_t *engine, const char *title)
Create drawing interface.
Drawing driver.
+
gf_draw_driver_t * gf_draw_driver_create(gf_engine_t *engine, gf_draw_t *draw)
Initialize drawing driver.
Definition gf_driver.c:35
+
void gf_draw_driver_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Definition gf_driver.c:47
+
void gf_draw_driver_destroy(gf_draw_driver_t *driver)
Destroy drawing driver.
Definition gf_driver.c:55
Platform-dependent part of drawing driver.
+
void gf_draw_platform_destroy(gf_draw_platform_t *platform)
Destroy platform-dependent part of drawing driver.
Definition gf_draw.c:179
+
void gf_draw_platform_begin(void)
Initialize platform-dependent part of drawing driver.
Definition gf_draw.c:23
+
void gf_draw_platform_end(void)
Cleanup platform-dependent part of drawing driver.
Definition gf_draw.c:24
+
gf_draw_platform_t * gf_draw_platform_create(gf_engine_t *engine, gf_draw_t *draw)
Create platform-dependent part of drawing driver.
Definition gf_draw.c:123
+
int gf_draw_platform_step(gf_draw_t *draw)
Do platform-dependent step.
Definition gf_draw.c:101
+
gf_font_t * gf_font_create(gf_draw_t *draw, const char *path)
Load font.
Definition gf_font.c:141
Graphic interface.
#define GF_GRAPHIC_3D
Dimension parameter for 3D.
Definition gf_graphic.h:32
+
void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon with texture.
Definition gf_graphic.c:28
+
void gf_gui_render(gf_gui_t *gui)
Render GUI.
Definition gf_gui.c:96
+
gf_gui_t * gf_gui_create(gf_engine_t *engine, gf_draw_t *draw)
Create GUI.
Definition gf_gui.c:26
+
gf_gui_id_t gf_gui_create_button(gf_gui_t *gui, double x, double y, double w, double h, const char *text)
Create button component.
Definition gf_gui.c:78
+
void gf_gui_set_callback(gf_gui_t *gui, gf_gui_id_t id, gf_gui_callback_t callback)
Set callback.
Definition gf_gui.c:145
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Required headers before anything.
Texture.
+
gf_texture_t * gf_texture_create(gf_draw_t *draw, int width, int height, unsigned char *data)
Create texture.
Definition gf_texture.c:17
int gf_gui_id_t
Component ID.
Definition gui.h:17
Type definitions related to math.
Drawing interface.
Definition draw.h:108
@@ -289,7 +311,7 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html',''); diff --git a/engine/gf__draw__driver_8h.html b/engine/gf__draw__driver_8h.html index d887818..e31cecd 100644 --- a/engine/gf__draw__driver_8h.html +++ b/engine/gf__draw__driver_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__draw__driver_8h_source.html b/engine/gf__draw__driver_8h_source.html index 1c1da6b..c40d6cc 100644 --- a/engine/gf__draw__driver_8h_source.html +++ b/engine/gf__draw__driver_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__draw__platform_8h.html b/engine/gf__draw__platform_8h.html index 13c385e..474296d 100644 --- a/engine/gf__draw__platform_8h.html +++ b/engine/gf__draw__platform_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__draw__platform_8h_source.html b/engine/gf__draw__platform_8h_source.html index e2781b3..5fe5e2c 100644 --- a/engine/gf__draw__platform_8h_source.html +++ b/engine/gf__draw__platform_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__font_8c_source.html b/engine/gf__font_8c_source.html index 161378b..6fa38e2 100644 --- a/engine/gf__font_8c_source.html +++ b/engine/gf__font_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_font.c Source File +GoldFish Engine: src/gf_font.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -119,7 +118,7 @@ $(document).ready(function(){initNavTree('gf__font_8c_source.html',''); initResi
18#include <stdio.h>
19
-
20gf_font_glyph_t* gf_font_get(gf_font_t* font, int code) {
+
21 int i;
22 if(code < 0x20) return NULL;
23 for(i = 0; i < font->count; i++) {
@@ -193,7 +192,7 @@ $(document).ready(function(){initNavTree('gf__font_8c_source.html',''); initResi
93 font->glyph[store->glyph_index] = malloc(sizeof(**font->glyph));
94 memset(font->glyph[store->glyph_index], 0, sizeof(**font->glyph));
95 } else if(argc > 0 && strcmp(args[0], "ENDCHAR") == 0) {
-
96 font->glyph[store->glyph_index]->texture = gf_texture_create(draw, font->glyph[store->glyph_index]->bbox.width, font->glyph[store->glyph_index]->bbox.height, store->buffer);
+
96 font->glyph[store->glyph_index]->texture = gf_texture_create(draw, font->glyph[store->glyph_index]->bbox.width, font->glyph[store->glyph_index]->bbox.height, store->buffer);
97 free(store->buffer);
98 store->glyph_index++;
99 store->line_index = -1;
@@ -239,7 +238,7 @@ $(document).ready(function(){initNavTree('gf__font_8c_source.html',''); initResi
139}
140
-
141gf_font_t* gf_font_create(gf_draw_t* draw, const char* path) {
+
141gf_font_t* gf_font_create(gf_draw_t* draw, const char* path) {
142 gf_font_t* font = malloc(sizeof(*font));
143 struct gf_stat s;
144 char* buf;
@@ -279,11 +278,14 @@ $(document).ready(function(){initNavTree('gf__font_8c_source.html',''); initResi
178}
+
gf_font_t * gf_font_create(gf_draw_t *draw, const char *path)
Load font.
Definition gf_font.c:141
+
gf_font_glyph_t * gf_font_get(gf_font_t *font, int code)
Get glyph.
Definition gf_font.c:20
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Definition gf_macro.h:180
Required headers before anything.
Texture.
+
gf_texture_t * gf_texture_create(gf_draw_t *draw, int width, int height, unsigned char *data)
Create texture.
Definition gf_texture.c:17
Drawing interface.
Definition draw.h:108
int y
Y coord.
Definition font.h:47
int width
Width.
Definition font.h:47
@@ -304,7 +306,7 @@ $(document).ready(function(){initNavTree('gf__font_8c_source.html',''); initResi diff --git a/engine/gf__font_8h.html b/engine/gf__font_8h.html index 38e81a0..9cbebe6 100644 --- a/engine/gf__font_8h.html +++ b/engine/gf__font_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__font_8h_source.html b/engine/gf__font_8h_source.html index 196b242..40168b3 100644 --- a/engine/gf__font_8h_source.html +++ b/engine/gf__font_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__graphic_8h.html b/engine/gf__graphic_8h.html index 2b82902..d9d29ea 100644 --- a/engine/gf__graphic_8h.html +++ b/engine/gf__graphic_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__graphic_8h_source.html b/engine/gf__graphic_8h_source.html index 899df9c..1bbb19f 100644 --- a/engine/gf__graphic_8h_source.html +++ b/engine/gf__graphic_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__graphic__common_8c_source.html b/engine/gf__graphic__common_8c_source.html index d22c11e..2a2b733 100644 --- a/engine/gf__graphic__common_8c_source.html +++ b/engine/gf__graphic__common_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_graphic_common.c Source File +GoldFish Engine: src/gf_graphic_common.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -117,10 +116,10 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
16/* Standard */
17#include <string.h>
18
-
19void gf_graphic_fill_rect(gf_draw_t* draw, double x, double y, double w, double h, gf_graphic_color_t color) { gf_graphic_fill_polygon(draw, color, GF_GRAPHIC_2D, 4, x, y, x, y + h, x + w, y + h, x + w, y); }
+
19void gf_graphic_fill_rect(gf_draw_t* draw, double x, double y, double w, double h, gf_graphic_color_t color) { gf_graphic_fill_polygon(draw, color, GF_GRAPHIC_2D, 4, x, y, x, y + h, x + w, y + h, x + w, y); }
20
-
21void gf_graphic_text(gf_draw_t* draw, double x, double y, double size, const char* text, gf_graphic_color_t color) {
+
21void gf_graphic_text(gf_draw_t* draw, double x, double y, double size, const char* text, gf_graphic_color_t color) {
22 int i;
23 double mx = 0;
24 gf_font_glyph_t* glyph;
@@ -128,12 +127,12 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
26 if(draw->font != NULL) {
27 zoom = size / draw->font->bbox.height;
28 for(i = 0; text[i] != 0; i++) {
-
29 if((glyph = gf_font_get(draw->font, text[i])) != NULL) {
+
29 if((glyph = gf_font_get(draw->font, text[i])) != NULL) {
30 double fax = glyph->bbox.width;
31 double fay = glyph->bbox.height;
32 double fx = glyph->bbox.x;
33 double fy = (draw->font->bbox.height + draw->font->bbox.y) - (glyph->bbox.height + glyph->bbox.y);
-
34 gf_graphic_draw_texture_2d(draw, x + mx + fx * zoom, y + fy * zoom, zoom * fax, zoom * fay, glyph->texture, color);
+
34 gf_graphic_draw_texture_2d(draw, x + mx + fx * zoom, y + fy * zoom, zoom * fax, zoom * fay, glyph->texture, color);
35 mx += zoom * glyph->dwidth[0];
36 }
37 }
@@ -142,7 +141,7 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
40
-
41double gf_graphic_text_width(gf_draw_t* draw, double size, const char* text) {
+
41double gf_graphic_text_width(gf_draw_t* draw, double size, const char* text) {
42 int i;
43 double mx = 0;
44 gf_font_glyph_t* glyph;
@@ -150,7 +149,7 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
46 if(draw->font != NULL) {
47 zoom = size / draw->font->bbox.height;
48 for(i = 0; text[i] != 0; i++) {
-
49 if((glyph = gf_font_get(draw->font, text[i])) != NULL) {
+
49 if((glyph = gf_font_get(draw->font, text[i])) != NULL) {
50 mx += zoom * glyph->dwidth[0];
51 }
52 }
@@ -160,13 +159,20 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
56
-
57void gf_graphic_draw_texture_2d(gf_draw_t* draw, double x, double y, double w, double h, gf_texture_t* texture, gf_graphic_color_t color) {
-
58 if(texture != NULL) gf_graphic_draw_texture_polygon(draw, texture, color, GF_GRAPHIC_2D, 4, 0.0, 0.0, x, y, 0.0, 1.0, x, y + h, 1.0, 1.0, x + w, y + h, 1.0, 0.0, x + w, y);
+
57void gf_graphic_draw_texture_2d(gf_draw_t* draw, double x, double y, double w, double h, gf_texture_t* texture, gf_graphic_color_t color) {
+
58 if(texture != NULL) gf_graphic_draw_texture_polygon(draw, texture, color, GF_GRAPHIC_2D, 4, 0.0, 0.0, x, y, 0.0, 1.0, x, y + h, 1.0, 1.0, x + w, y + h, 1.0, 0.0, x + w, y);
59}
Drawing interface.
+
gf_font_glyph_t * gf_font_get(gf_font_t *font, int code)
Get glyph.
Definition gf_font.c:20
Graphic interface.
+
void gf_graphic_draw_texture_2d(gf_draw_t *draw, double x, double y, double w, double h, gf_texture_t *texture, gf_graphic_color_t color)
Draw rectangle with texture.
+
void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon with texture.
Definition gf_graphic.c:28
+
void gf_graphic_fill_rect(gf_draw_t *draw, double x, double y, double w, double h, gf_graphic_color_t color)
Draw filled rectangle.
+
void gf_graphic_fill_polygon(gf_draw_t *draw, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon.
Definition gf_graphic.c:30
+
void gf_graphic_text(gf_draw_t *draw, double x, double y, double size, const char *text, gf_graphic_color_t color)
Draw text.
+
double gf_graphic_text_width(gf_draw_t *draw, double size, const char *text)
Calculate text width.
#define GF_GRAPHIC_2D
Dimension parameter for 2D.
Definition gf_graphic.h:26
Required headers before anything.
Drawing interface.
Definition draw.h:108
@@ -187,7 +193,7 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html','' diff --git a/engine/gf__gui_8c_source.html b/engine/gf__gui_8c_source.html index 1f9d0ee..5beb506 100644 --- a/engine/gf__gui_8c_source.html +++ b/engine/gf__gui_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_gui.c Source File +GoldFish Engine: src/gf_gui.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -125,7 +124,7 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
24gf_graphic_color_t gf_gui_font_color;
25
-
26gf_gui_t* gf_gui_create(gf_engine_t* engine, gf_draw_t* draw) {
+
27 gf_gui_t* gui = malloc(sizeof(*gui));
29 memset(gui, 0, sizeof(*gui));
@@ -146,7 +145,7 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
43/* note... left top should be the lightest in the border */
44
-
45void gf_gui_draw_box(gf_gui_t* gui, int mul, double x, double y, double w, double h) {
+
45void gf_gui_draw_box(gf_gui_t* gui, int mul, double x, double y, double w, double h) {
46 const int color_diff = 32; /* color diff */
48
@@ -156,21 +155,21 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
52 col.r += cd;
53 col.g += cd;
54 col.b += cd;
-
55 gf_graphic_fill_rect(gui->draw, x, y, w, h, col);
+
55 gf_graphic_fill_rect(gui->draw, x, y, w, h, col);
56
57 col = gf_gui_base_color;
58 col.r -= cd;
59 col.g -= cd;
60 col.b -= cd;
-
61 gf_graphic_fill_polygon(gui->draw, col, GF_GRAPHIC_2D, 5, x + w, y + h, x + w, y, x + w - gf_gui_border_width, y + gf_gui_border_width, x + gf_gui_border_width, y + h - gf_gui_border_width, x, y + h);
+
61 gf_graphic_fill_polygon(gui->draw, col, GF_GRAPHIC_2D, 5, x + w, y + h, x + w, y, x + w - gf_gui_border_width, y + gf_gui_border_width, x + gf_gui_border_width, y + h - gf_gui_border_width, x, y + h);
62
63 col = gf_gui_base_color;
-
64 gf_graphic_fill_rect(gui->draw, x + gf_gui_border_width, y + gf_gui_border_width, w - gf_gui_border_width * 2, h - gf_gui_border_width * 2, col);
+
64 gf_graphic_fill_rect(gui->draw, x + gf_gui_border_width, y + gf_gui_border_width, w - gf_gui_border_width * 2, h - gf_gui_border_width * 2, col);
65}
66
-
67gf_gui_component_t* gf_gui_first_unused(gf_gui_t* gui, gf_gui_id_t* id) {
+
69 for(i = 0; i < GF_GUI_MAX_COMPONENTS; i++) {
70 if(gui->area[i].type == GF_GUI_UNUSED) {
@@ -183,9 +182,9 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
77
-
78gf_gui_id_t gf_gui_create_button(gf_gui_t* gui, double x, double y, double w, double h, const char* text) {
+
78gf_gui_id_t gf_gui_create_button(gf_gui_t* gui, double x, double y, double w, double h, const char* text) {
79 gf_gui_id_t id;
-
80 gf_gui_component_t* c = gf_gui_first_unused(gui, &id);
+
81
82 c->type = GF_GUI_BUTTON;
83 c->x = x;
@@ -203,7 +202,7 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
95
-
96void gf_gui_render(gf_gui_t* gui) {
+
98 gf_input_t* input = gui->draw->input;
99 for(i = GF_GUI_MAX_COMPONENTS - 1; i >= 0; i--) {
@@ -231,14 +230,14 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
121 double ch = c->height;
122 switch(c->type) {
123 case GF_GUI_BUTTON: {
-
124 double x = cx + cw / 2 - gf_graphic_text_width(gui->draw, GF_GUI_FONT_SIZE, c->u.button.text) / 2;
+
124 double x = cx + cw / 2 - gf_graphic_text_width(gui->draw, GF_GUI_FONT_SIZE, c->u.button.text) / 2;
125 double y = cy + ch / 2 - GF_GUI_FONT_SIZE / 2;
126 if(gui->pressed == i) {
127 x += gf_gui_border_width / 1;
128 y += gf_gui_border_width / 1;
129 }
-
130 gf_gui_draw_box(gui, (gui->pressed == i) ? GF_GUI_INVERT : GF_GUI_NORMAL, cx, cy, cw, ch);
-
131 gf_graphic_text(gui->draw, x, y, GF_GUI_FONT_SIZE, c->u.button.text, gf_gui_font_color);
+
130 gf_gui_draw_box(gui, (gui->pressed == i) ? GF_GUI_INVERT : GF_GUI_NORMAL, cx, cy, cw, ch);
+
131 gf_graphic_text(gui->draw, x, y, GF_GUI_FONT_SIZE, c->u.button.text, gf_gui_font_color);
132 break;
133 }
134 }
@@ -253,14 +252,24 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
143}
144
-
145void gf_gui_set_callback(gf_gui_t* gui, gf_gui_id_t id, gf_gui_callback_t callback) { gui->area[id].callback = callback; }
+
145void gf_gui_set_callback(gf_gui_t* gui, gf_gui_id_t id, gf_gui_callback_t callback) { gui->area[id].callback = callback; }
Drawing interface.
Graphic interface.
#define GF_SET_COLOR(color, red, green, blue, alpha)
Macro to set color safely and shorter.
Definition gf_graphic.h:39
+
void gf_graphic_fill_rect(gf_draw_t *draw, double x, double y, double w, double h, gf_graphic_color_t color)
Draw filled rectangle.
+
void gf_graphic_fill_polygon(gf_draw_t *draw, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon.
Definition gf_graphic.c:30
+
void gf_graphic_text(gf_draw_t *draw, double x, double y, double size, const char *text, gf_graphic_color_t color)
Draw text.
+
double gf_graphic_text_width(gf_draw_t *draw, double size, const char *text)
Calculate text width.
#define GF_GRAPHIC_2D
Dimension parameter for 2D.
Definition gf_graphic.h:26
#define GF_GUI_INVERT
Draw border inverted.
Definition gf_gui.h:32
+
gf_gui_component_t * gf_gui_first_unused(gf_gui_t *gui, gf_gui_id_t *id)
Get first unused component entry.
Definition gf_gui.c:67
+
void gf_gui_render(gf_gui_t *gui)
Render GUI.
Definition gf_gui.c:96
#define GF_GUI_FONT_SIZE
Default GUI font size.
Definition gf_gui.h:38
+
void gf_gui_draw_box(gf_gui_t *gui, int mul, double x, double y, double w, double h)
Render box.
Definition gf_gui.c:45
+
gf_gui_t * gf_gui_create(gf_engine_t *engine, gf_draw_t *draw)
Create GUI.
Definition gf_gui.c:26
+
gf_gui_id_t gf_gui_create_button(gf_gui_t *gui, double x, double y, double w, double h, const char *text)
Create button component.
Definition gf_gui.c:78
+
void gf_gui_set_callback(gf_gui_t *gui, gf_gui_id_t id, gf_gui_callback_t callback)
Set callback.
Definition gf_gui.c:145
#define GF_GUI_NORMAL
Draw border normally.
Definition gf_gui.h:26
Logger.
Required headers before anything.
@@ -299,7 +308,7 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz diff --git a/engine/gf__gui_8h.html b/engine/gf__gui_8h.html index ba7a633..a2dbd64 100644 --- a/engine/gf__gui_8h.html +++ b/engine/gf__gui_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__gui_8h_source.html b/engine/gf__gui_8h_source.html index ed20c81..e0f7a3a 100644 --- a/engine/gf__gui_8h_source.html +++ b/engine/gf__gui_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__input_8c_source.html b/engine/gf__input_8c_source.html index 5fe5d1e..8a00bb3 100644 --- a/engine/gf__input_8c_source.html +++ b/engine/gf__input_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_input.c Source File +GoldFish Engine: src/gf_input.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -116,7 +115,7 @@ $(document).ready(function(){initNavTree('gf__input_8c_source.html',''); initRes
15#include <string.h>
16
-
17gf_input_t* gf_input_create(gf_engine_t* engine) {
+
18 gf_input_t* input = malloc(sizeof(*input));
19 memset(input, 0, sizeof(input));
20 input->engine = engine;
@@ -130,12 +129,14 @@ $(document).ready(function(){initNavTree('gf__input_8c_source.html',''); initRes
28
-
29void gf_input_destroy(gf_input_t* input) {
+
30 gf_log_function(input->engine, "Destroyed input interface", "");
31 free(input);
32}
+
void gf_input_destroy(gf_input_t *input)
Destroy input interface.
Definition gf_input.c:29
+
gf_input_t * gf_input_create(gf_engine_t *engine)
Create input interface.
Definition gf_input.c:17
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Required headers before anything.
@@ -150,7 +151,7 @@ $(document).ready(function(){initNavTree('gf__input_8c_source.html',''); initRes diff --git a/engine/gf__input_8h.html b/engine/gf__input_8h.html index 8037ab1..4da6b6a 100644 --- a/engine/gf__input_8h.html +++ b/engine/gf__input_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__input_8h_source.html b/engine/gf__input_8h_source.html index ad30a4b..079b3ef 100644 --- a/engine/gf__input_8h_source.html +++ b/engine/gf__input_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__log_8c_source.html b/engine/gf__log_8c_source.html index a9558e3..5e6277e 100644 --- a/engine/gf__log_8c_source.html +++ b/engine/gf__log_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_log.c Source File +GoldFish Engine: src/gf_log.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -117,7 +116,7 @@ $(document).ready(function(){initNavTree('gf__log_8c_source.html',''); initResiz
16#include <stddef.h>
17
-
18void gf_log(gf_engine_t* engine, const char* fmt, ...) {
+
18void gf_log(gf_engine_t* engine, const char* fmt, ...) {
19 va_list va;
20 FILE* out = stderr;
21 if(engine != NULL) {
@@ -132,6 +131,7 @@ $(document).ready(function(){initNavTree('gf__log_8c_source.html',''); initResiz
Logger.
+
void gf_log(gf_engine_t *engine, const char *fmt,...)
Output log.
Definition gf_log.c:18
Required headers before anything.
Engine instance.
Definition core.h:46
FILE * log
Log output.
Definition core.h:46
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('gf__log_8c_source.html',''); initResiz diff --git a/engine/gf__log_8h.html b/engine/gf__log_8h.html index 5df5442..2faec1f 100644 --- a/engine/gf__log_8h.html +++ b/engine/gf__log_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -108,7 +107,7 @@ $(document).ready(function(){initNavTree('gf__log_8h.html',''); initResizable(); - +

Macros

#define gf_log_function(engine, fmt, ...)   gf_log(engine, "%6d %24s: " fmt "\n", __LINE__, __FUNCTION_NAME__, __VA_ARGS__)
#define gf_log_function(engine, fmt, ...)   gf_log(engine, "%6d %24s: " fmt "\n", __LINE__, __FUNCTION_NAME__, __VA_ARGS__)
 Output log with line number and function name.
 
@@ -150,7 +149,7 @@ Functions - +
)   gf_log(engine, "%6d %24s: " fmt "\n", __LINE__, __FUNCTION_NAME__, __VA_ARGS__)   gf_log(engine, "%6d %24s: " fmt "\n", __LINE__, __FUNCTION_NAME__, __VA_ARGS__)
diff --git a/engine/gf__log_8h_source.html b/engine/gf__log_8h_source.html index 0aaaf5d..801fbe9 100644 --- a/engine/gf__log_8h_source.html +++ b/engine/gf__log_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__macro_8h.html b/engine/gf__macro_8h.html index c5f3ddc..3075b38 100644 --- a/engine/gf__macro_8h.html +++ b/engine/gf__macro_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__macro_8h_source.html b/engine/gf__macro_8h_source.html index a7d0fa8..6df5e70 100644 --- a/engine/gf__macro_8h_source.html +++ b/engine/gf__macro_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__math_8c_source.html b/engine/gf__math_8c_source.html index bb410f0..38e5e94 100644 --- a/engine/gf__math_8c_source.html +++ b/engine/gf__math_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_math.c Source File +GoldFish Engine: src/gf_math.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -113,10 +112,10 @@ $(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResi
12#include <stdlib.h>
13#include <math.h>
14
-
15double gf_math_log2(double x) { return log(x) / log(2); }
+
15double gf_math_log2(double x) { return log(x) / log(2); }
16
-
17void gf_math_normalize(gf_math_vector_t v) {
+
18 double x = v[0];
19 double y = v[1];
20 double z = v[2];
@@ -139,21 +138,21 @@ $(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResi
37
- +
41
-
42 gf_math_subtract(tmp0, v1, v0);
-
43 gf_math_subtract(tmp1, v2, v0);
+
42 gf_math_subtract(tmp0, v1, v0);
+
43 gf_math_subtract(tmp1, v2, v0);
44
-
45 gf_math_multiply(r, tmp0, tmp1);
+
45 gf_math_multiply(r, tmp0, tmp1);
46
-
47 gf_math_normalize(r);
+
48}
49
-
50void gf_math_subtract(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1) {
+
51 r[0] = v0[0] - v1[0];
52 r[1] = v0[1] - v1[1];
53 r[2] = v0[2] - v1[2];
@@ -161,18 +160,18 @@ $(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResi
55
-
56void gf_math_multiply(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1) {
+
57 r[0] = v0[1] * v1[2] - v0[2] * v1[1];
58 r[1] = v0[2] * v1[0] - v0[0] * v1[2];
59 r[2] = v0[0] * v1[1] - v0[1] * v1[0];
60}
61
-
62double gf_math_cot(double x) { return (double)1 / tan(x); }
+
62double gf_math_cot(double x) { return (double)1 / tan(x); }
63
-
64double gf_math_nearest_2pow(double x) {
-
65 double l = gf_math_log2(x);
+
64double gf_math_nearest_2pow(double x) {
+
65 double l = gf_math_log2(x);
66 double r = pow(2, (int)l);
67 if(x == r) {
68 return r;
@@ -181,6 +180,13 @@ $(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResi
71}
+
double gf_math_log2(double x)
Calculate log2(x)
Definition gf_math.c:15
+
void gf_math_multiply(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1)
Multiply vector by vector.
Definition gf_math.c:56
+
void gf_math_normalize(gf_math_vector_t v)
Normalize vector.
Definition gf_math.c:17
+
void gf_math_normal(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1, gf_math_vector_t v2)
Calculate normal of triangle v0,v1,v2.
Definition gf_math.c:38
+
void gf_math_subtract(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1)
Subtract vector by vector.
Definition gf_math.c:50
+
double gf_math_cot(double x)
Calculate cot(x)
Definition gf_math.c:62
+
double gf_math_nearest_2pow(double x)
Get nearest 2^n.
Definition gf_math.c:64
Required headers before anything.
Type definitions related to math.
double gf_math_vector_t[4]
Vector.
Definition math.h:25
@@ -189,7 +195,7 @@ $(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResi diff --git a/engine/gf__math_8h.html b/engine/gf__math_8h.html index 2cd0829..a684cd5 100644 --- a/engine/gf__math_8h.html +++ b/engine/gf__math_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__math_8h_source.html b/engine/gf__math_8h_source.html index b315e8f..bcaa350 100644 --- a/engine/gf__math_8h_source.html +++ b/engine/gf__math_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__mesh_8c_source.html b/engine/gf__mesh_8c_source.html index b5cf4cb..f43174d 100644 --- a/engine/gf__mesh_8c_source.html +++ b/engine/gf__mesh_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_mesh.c Source File +GoldFish Engine: src/gf_mesh.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -120,7 +119,7 @@ $(document).ready(function(){initNavTree('gf__mesh_8c_source.html',''); initResi diff --git a/engine/gf__mesh_8h.html b/engine/gf__mesh_8h.html index f1c46fb..81f70ef 100644 --- a/engine/gf__mesh_8h.html +++ b/engine/gf__mesh_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__mesh_8h_source.html b/engine/gf__mesh_8h_source.html index f2309ef..034f16b 100644 --- a/engine/gf__mesh_8h_source.html +++ b/engine/gf__mesh_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__miniaudio_8c_source.html b/engine/gf__miniaudio_8c_source.html index 55bd731..d51bc4f 100644 --- a/engine/gf__miniaudio_8c_source.html +++ b/engine/gf__miniaudio_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_miniaudio.c Source File +GoldFish Engine: src/gf_miniaudio.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -105,7 +104,7 @@ $(document).ready(function(){initNavTree('gf__miniaudio_8c_source.html',''); ini diff --git a/engine/gf__model_8c_source.html b/engine/gf__model_8c_source.html index 4f3ebca..6e9e9cc 100644 --- a/engine/gf__model_8c_source.html +++ b/engine/gf__model_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_model.c Source File +GoldFish Engine: src/gf_model.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -120,7 +119,7 @@ $(document).ready(function(){initNavTree('gf__model_8c_source.html',''); initRes diff --git a/engine/gf__model_8h.html b/engine/gf__model_8h.html index f5b8ce3..468f6a0 100644 --- a/engine/gf__model_8h.html +++ b/engine/gf__model_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__model_8h_source.html b/engine/gf__model_8h_source.html index d489ab4..44d1aaa 100644 --- a/engine/gf__model_8h_source.html +++ b/engine/gf__model_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__opengl_8h.html b/engine/gf__opengl_8h.html index c8fd781..71c9664 100644 --- a/engine/gf__opengl_8h.html +++ b/engine/gf__opengl_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__opengl_8h_source.html b/engine/gf__opengl_8h_source.html index 995315c..811725a 100644 --- a/engine/gf__opengl_8h_source.html +++ b/engine/gf__opengl_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__physics_8c_source.html b/engine/gf__physics_8c_source.html index 3499f83..bcef7ee 100644 --- a/engine/gf__physics_8c_source.html +++ b/engine/gf__physics_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_physics.c Source File +GoldFish Engine: src/gf_physics.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -115,12 +114,12 @@ $(document).ready(function(){initNavTree('gf__physics_8c_source.html',''); initR
14/* Standard */
15#include <stdlib.h>
16
-
17void gf_physics_begin(void) { dInitODE(); }
+
17void gf_physics_begin(void) { dInitODE(); }
18
-
19void gf_physics_end(void) { dCloseODE(); }
+
19void gf_physics_end(void) { dCloseODE(); }
20
-
21gf_physics_t* gf_physics_create(gf_engine_t* engine) {
+
22 gf_physics_t* physics = malloc(sizeof(*physics));
23 physics->engine = engine;
24 physics->id = dWorldCreate();
@@ -130,7 +129,7 @@ $(document).ready(function(){initNavTree('gf__physics_8c_source.html',''); initR
28
-
29void gf_physics_destroy(gf_physics_t* physics) {
+
30 dWorldDestroy(physics->id);
31 gf_log_function(physics->engine, "Destroyed physics interface", "");
32 free(physics);
@@ -139,6 +138,10 @@ $(document).ready(function(){initNavTree('gf__physics_8c_source.html',''); initR
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Physics interface.
+
void gf_physics_begin(void)
Initialize physics interface.
Definition gf_physics.c:17
+
void gf_physics_end(void)
Cleanup physics interface.
Definition gf_physics.c:19
+
gf_physics_t * gf_physics_create(gf_engine_t *engine)
Create physics interface.
Definition gf_physics.c:21
+
void gf_physics_destroy(gf_physics_t *physics)
Destroy physics interface.
Definition gf_physics.c:29
Required headers before anything.
Engine instance.
Definition core.h:46
Physics interface.
Definition physics.h:38
@@ -149,7 +152,7 @@ $(document).ready(function(){initNavTree('gf__physics_8c_source.html',''); initR diff --git a/engine/gf__physics_8h.html b/engine/gf__physics_8h.html index 9901170..8782b5c 100644 --- a/engine/gf__physics_8h.html +++ b/engine/gf__physics_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__physics_8h_source.html b/engine/gf__physics_8h_source.html index b2c1234..b8377fa 100644 --- a/engine/gf__physics_8h_source.html +++ b/engine/gf__physics_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__pre_8h.html b/engine/gf__pre_8h.html index e65748f..4617a63 100644 --- a/engine/gf__pre_8h.html +++ b/engine/gf__pre_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__pre_8h_source.html b/engine/gf__pre_8h_source.html index 07195a7..131c322 100644 --- a/engine/gf__pre_8h_source.html +++ b/engine/gf__pre_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__server_8c_source.html b/engine/gf__server_8c_source.html index aac25cc..2ce43f3 100644 --- a/engine/gf__server_8c_source.html +++ b/engine/gf__server_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_server.c Source File +GoldFish Engine: src/gf_server.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -116,19 +115,19 @@ $(document).ready(function(){initNavTree('gf__server_8c_source.html',''); initRe
15#include <stdlib.h>
16#include <string.h>
17
-
18void gf_server_begin(void) { gf_physics_begin(); }
+
19
-
20void gf_server_end(void) { gf_physics_end(); }
+
21
-
22gf_server_t* gf_server_create(gf_engine_t* engine) {
+
23 gf_server_t* server = malloc(sizeof(*server));
24 memset(server, 0, sizeof(*server));
25 server->engine = engine;
-
26 server->physics = gf_physics_create(engine);
+
26 server->physics = gf_physics_create(engine);
27 if(server->physics == NULL) {
28 gf_log_function(engine, "Failed to create physics interface", "");
-
29 gf_server_destroy(server);
+
29 gf_server_destroy(server);
30 return NULL;
31 }
32 return server;
@@ -136,8 +135,8 @@ $(document).ready(function(){initNavTree('gf__server_8c_source.html',''); initRe
34
-
35void gf_server_destroy(gf_server_t* server) {
-
36 if(server->physics != NULL) gf_physics_destroy(server->physics);
+ +
36 if(server->physics != NULL) gf_physics_destroy(server->physics);
37 gf_log_function(server->engine, "Destroyed server interface", "");
38 free(server);
39}
@@ -145,8 +144,16 @@ $(document).ready(function(){initNavTree('gf__server_8c_source.html',''); initRe
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Physics interface.
+
void gf_physics_begin(void)
Initialize physics interface.
Definition gf_physics.c:17
+
void gf_physics_end(void)
Cleanup physics interface.
Definition gf_physics.c:19
+
gf_physics_t * gf_physics_create(gf_engine_t *engine)
Create physics interface.
Definition gf_physics.c:21
+
void gf_physics_destroy(gf_physics_t *physics)
Destroy physics interface.
Definition gf_physics.c:29
Required headers before anything.
Client interface.
+
void gf_server_begin(void)
Initialize server interface.
Definition gf_server.c:18
+
gf_server_t * gf_server_create(gf_engine_t *engine)
Create server interface.
Definition gf_server.c:22
+
void gf_server_end(void)
Cleanup server interface.
Definition gf_server.c:20
+
void gf_server_destroy(gf_server_t *server)
Destroy server interface.
Definition gf_server.c:35
Engine instance.
Definition core.h:46
Server interface.
Definition server.h:38
gf_physics_t * physics
Physics interface.
Definition server.h:38
@@ -156,7 +163,7 @@ $(document).ready(function(){initNavTree('gf__server_8c_source.html',''); initRe diff --git a/engine/gf__server_8h.html b/engine/gf__server_8h.html index 4475fe6..86b5ab4 100644 --- a/engine/gf__server_8h.html +++ b/engine/gf__server_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__server_8h_source.html b/engine/gf__server_8h_source.html index 056c89f..282b435 100644 --- a/engine/gf__server_8h_source.html +++ b/engine/gf__server_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__stb__image_8c_source.html b/engine/gf__stb__image_8c_source.html index eb28186..5f77a32 100644 --- a/engine/gf__stb__image_8c_source.html +++ b/engine/gf__stb__image_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_stb_image.c Source File +GoldFish Engine: src/gf_stb_image.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -106,7 +105,7 @@ $(document).ready(function(){initNavTree('gf__stb__image_8c_source.html',''); in diff --git a/engine/gf__texture_8c_source.html b/engine/gf__texture_8c_source.html index eee6557..00eb88a 100644 --- a/engine/gf__texture_8c_source.html +++ b/engine/gf__texture_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_texture.c Source File +GoldFish Engine: src/gf_texture.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -116,12 +115,12 @@ $(document).ready(function(){initNavTree('gf__texture_8c_source.html',''); initR
15#include <stdlib.h>
16
-
17gf_texture_t* gf_texture_create(gf_draw_t* draw, int width, int height, unsigned char* data) {
+
17gf_texture_t* gf_texture_create(gf_draw_t* draw, int width, int height, unsigned char* data) {
18 gf_texture_t* texture = malloc(sizeof(*texture));
19 gf_draw_driver_texture_t* ddtexture;
20 texture->internal_width = width;
21 texture->internal_height = height;
-
22 ddtexture = gf_draw_driver_register_texture(draw, width, height, &texture->internal_width, &texture->internal_height, data);
+
22 ddtexture = gf_draw_driver_register_texture(draw, width, height, &texture->internal_width, &texture->internal_height, data);
23 if(ddtexture == NULL) {
24 free(texture);
25 return NULL;
@@ -134,14 +133,18 @@ $(document).ready(function(){initNavTree('gf__texture_8c_source.html',''); initR
32
-
33void gf_texture_destroy(gf_texture_t* texture) {
-
34 gf_draw_driver_destroy_texture(texture->draw_driver_texture);
+ +
35 free(texture);
36}
Drawing driver.
+
gf_draw_driver_texture_t * gf_draw_driver_register_texture(gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)
Register driver-dependent texture.
Definition gf_driver.c:25
+
void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t *texture)
Destroy driver-dependent texture.
Definition gf_driver.c:30
Required headers before anything.
Texture.
+
void gf_texture_destroy(gf_texture_t *texture)
Destroy texture.
Definition gf_texture.c:33
+
gf_texture_t * gf_texture_create(gf_draw_t *draw, int width, int height, unsigned char *data)
Create texture.
Definition gf_texture.c:17
Driver-dependent texture.
Definition draw_driver.h:58
Drawing interface.
Definition draw.h:108
Texture.
Definition texture.h:49
@@ -155,7 +158,7 @@ $(document).ready(function(){initNavTree('gf__texture_8c_source.html',''); initR diff --git a/engine/gf__texture_8h.html b/engine/gf__texture_8h.html index a07a575..582d398 100644 --- a/engine/gf__texture_8h.html +++ b/engine/gf__texture_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__texture_8h_source.html b/engine/gf__texture_8h_source.html index 488bd2c..38c4248 100644 --- a/engine/gf__texture_8h_source.html +++ b/engine/gf__texture_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__thread_8h.html b/engine/gf__thread_8h.html index e4e6552..2f9529b 100644 --- a/engine/gf__thread_8h.html +++ b/engine/gf__thread_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__thread_8h_source.html b/engine/gf__thread_8h_source.html index 054b94b..be3391a 100644 --- a/engine/gf__thread_8h_source.html +++ b/engine/gf__thread_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__version_8c_source.html b/engine/gf__version_8c_source.html index 90b9eb4..80f02a4 100644 --- a/engine/gf__version_8c_source.html +++ b/engine/gf__version_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: gf_version.c Source File +GoldFish Engine: src/gf_version.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -117,7 +116,7 @@ $(document).ready(function(){initNavTree('gf__version_8c_source.html',''); initR
16#define GF_VERSION "1.0.0"
17
-
18void gf_version_get(gf_version_t* version) {
+
19 char* cpstr = malloc(512);
20 int i;
21 int incr = 0;
@@ -177,6 +176,7 @@ $(document).ready(function(){initNavTree('gf__version_8c_source.html',''); initR
Required headers before anything.
Version.
+
void gf_version_get(gf_version_t *version)
Get version of engine.
Definition gf_version.c:18
Version.
Definition version.h:68
int major
Major version.
Definition version.h:68
char backend[32]
Name of the rendering backend.
Definition version.h:68
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('gf__version_8c_source.html',''); initR diff --git a/engine/gf__version_8h.html b/engine/gf__version_8h.html index 3e38bf7..c991c36 100644 --- a/engine/gf__version_8h.html +++ b/engine/gf__version_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gf__version_8h_source.html b/engine/gf__version_8h_source.html index 3325609..1d490a0 100644 --- a/engine/gf__version_8h_source.html +++ b/engine/gf__version_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/globals.html b/engine/globals.html index d08e77d..e546653 100644 --- a/engine/globals.html +++ b/engine/globals.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/globals_defs.html b/engine/globals_defs.html index aebdbed..f053710 100644 --- a/engine/globals_defs.html +++ b/engine/globals_defs.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/globals_enum.html b/engine/globals_enum.html index e8b245b..4859604 100644 --- a/engine/globals_enum.html +++ b/engine/globals_enum.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/globals_func.html b/engine/globals_func.html index fe7db67..3d92b09 100644 --- a/engine/globals_func.html +++ b/engine/globals_func.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/globals_type.html b/engine/globals_type.html index 7a27372..2c317bb 100644 --- a/engine/globals_type.html +++ b/engine/globals_type.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/goldfish.png b/engine/goldfish.png deleted file mode 100644 index a1c54805729621ca8c29c531a602492563d2136d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12990 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 diff --git a/engine/graphic_8h.html b/engine/graphic_8h.html index 4a625fb..2949f9f 100644 --- a/engine/graphic_8h.html +++ b/engine/graphic_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/graphic_8h_source.html b/engine/graphic_8h_source.html index 954356e..e6df090 100644 --- a/engine/graphic_8h_source.html +++ b/engine/graphic_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gui_8h.html b/engine/gui_8h.html index 7894118..dca0ac0 100644 --- a/engine/gui_8h.html +++ b/engine/gui_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/gui_8h_source.html b/engine/gui_8h_source.html index 762f30a..72c8772 100644 --- a/engine/gui_8h_source.html +++ b/engine/gui_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/index.html b/engine/index.html index 41ce62d..6ceb843 100644 --- a/engine/index.html +++ b/engine/index.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/input_8h.html b/engine/input_8h.html index b0bce75..bc68b85 100644 --- a/engine/input_8h.html +++ b/engine/input_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/input_8h_source.html b/engine/input_8h_source.html index 641c6af..52fac48 100644 --- a/engine/input_8h_source.html +++ b/engine/input_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/main__console_8c_source.html b/engine/main__console_8c_source.html index 3a3095a..0cfe30e 100644 --- a/engine/main__console_8c_source.html +++ b/engine/main__console_8c_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -109,7 +108,7 @@ $(document).ready(function(){initNavTree('main__console_8c_source.html',''); ini
8
9int main(int argc, char** argv) {
10 gf_version_t ver;
-
11 gf_version_get(&ver);
+
11 gf_version_get(&ver);
12
13 printf("GoldFish Engine %s\n", ver.full);
14 printf("Build Date : %s\n", ver.date);
@@ -119,6 +118,7 @@ $(document).ready(function(){initNavTree('main__console_8c_source.html',''); ini
18 return 0;
19}
Version.
+
void gf_version_get(gf_version_t *version)
Get version of engine.
Definition gf_version.c:18
Version.
Definition version.h:68
char backend[32]
Name of the rendering backend.
Definition version.h:68
char full[64]
Full version.
Definition version.h:68
diff --git a/engine/main__windows_8c_source.html b/engine/main__windows_8c_source.html index 28dcf0a..dd4f7a7 100644 --- a/engine/main__windows_8c_source.html +++ b/engine/main__windows_8c_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -243,7 +242,7 @@ $(document).ready(function(){initNavTree('main__windows_8c_source.html',''); ini
142
143 hInst = hCurInst;
144
-
145 gf_version_get(&ver);
+
145 gf_version_get(&ver);
146 vertxt[0] = 0;
147 sprintf(vertxt + strlen(vertxt), "GoldFish Engine %s\n", ver.full);
148 sprintf(vertxt + strlen(vertxt), "Build Date : %s\n", ver.date);
@@ -270,6 +269,7 @@ $(document).ready(function(){initNavTree('main__windows_8c_source.html',''); ini
169 return (int)msg.wParam;
170}
Version.
+
void gf_version_get(gf_version_t *version)
Get version of engine.
Definition gf_version.c:18
Version.
Definition version.h:68
char backend[32]
Name of the rendering backend.
Definition version.h:68
char full[64]
Full version.
Definition version.h:68
diff --git a/engine/math_8h.html b/engine/math_8h.html index b72b781..8815e52 100644 --- a/engine/math_8h.html +++ b/engine/math_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/math_8h_source.html b/engine/math_8h_source.html index fe91b58..c0432de 100644 --- a/engine/math_8h_source.html +++ b/engine/math_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/mesh_8h.html b/engine/mesh_8h.html index 5bacd39..68c180c 100644 --- a/engine/mesh_8h.html +++ b/engine/mesh_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/mesh_8h_source.html b/engine/mesh_8h_source.html index 699f871..66da728 100644 --- a/engine/mesh_8h_source.html +++ b/engine/mesh_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/model_8h.html b/engine/model_8h.html index af158ef..f823353 100644 --- a/engine/model_8h.html +++ b/engine/model_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/model_8h_source.html b/engine/model_8h_source.html index 11023f7..fcd2043 100644 --- a/engine/model_8h_source.html +++ b/engine/model_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/navtreedata.js b/engine/navtreedata.js index 4535639..39cae6b 100644 --- a/engine/navtreedata.js +++ b/engine/navtreedata.js @@ -50,7 +50,7 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"mesh_8h.html" +"math_8h_source.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/engine/navtreeindex0.js b/engine/navtreeindex0.js index 19ff6ea..3f3122d 100644 --- a/engine/navtreeindex0.js +++ b/engine/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { "annotated.html":[1,0], -"audio_8h.html":[2,0,2,0,0], -"audio_8h.html#a6d19d179e9a386872980ec047b37345c":[2,0,2,0,0,2], -"audio_8h_source.html":[2,0,2,0,0], +"audio_8h.html":[2,0,0,0,0], +"audio_8h.html#a6d19d179e9a386872980ec047b37345c":[2,0,0,0,0,2], +"audio_8h_source.html":[2,0,0,0,0], "classes.html":[1,1], -"client_8h.html":[2,0,2,0,1], -"client_8h_source.html":[2,0,2,0,1], -"compat_8h.html":[2,0,2,0,2], -"compat_8h_source.html":[2,0,2,0,2], -"core_8h.html":[2,0,2,0,3], -"core_8h_source.html":[2,0,2,0,3], -"dir_010439d597aa5f2c3973222e6254bb56.html":[2,0,3,1], -"dir_01284e59d658032137ac90170bc51d5c.html":[2,0,3], -"dir_036ee58afba6ae32492bae49fa57c3dc.html":[2,0,1,0,0], -"dir_23ec12649285f9fabf3a6b7380226c28.html":[2,0,4], -"dir_3a4208df5cf5d0ab1d583a2473f08407.html":[2,0,3,0], -"dir_564eac3fbd1641f0d7f53b584187d9ce.html":[2,0,4,0], -"dir_5a32c7c5d9a7b7a4563b24a8e4acb19a.html":[2,0,1], -"dir_755d8abb012f637854d4b2fb26e768d7.html":[2,0,1,1,2], -"dir_78c3bd53007468ca0f7c2ae3b8c8a04a.html":[2,0,1,1,0], -"dir_8b86b195670ff9abc2799cc711b7f0dc.html":[2,0,1,0], -"dir_a5f32cf82ad289a7dac212f63f40f55b.html":[2,0,0], -"dir_b950b80d4849be3c17e5feffdf9623ad.html":[2,0,1,1,1], -"dir_cdfa954f69b2b39cda8325447a851899.html":[2,0,1,1], -"dir_d44c64559bbebec7f509842c48db8b23.html":[2,0,2], -"dir_e60f2706c8c207c5a951446d03370319.html":[2,0,2,0], -"directx_2dx11_2gf__draw_8c_source.html":[2,0,1,0,0,0], -"directx_2gf__driver_8c_source.html":[2,0,1,0,1], -"directx_2gf__graphic_8c_source.html":[2,0,1,0,2], -"draw_8h.html":[2,0,2,0,4], -"draw_8h_source.html":[2,0,2,0,4], -"draw__driver_8h.html":[2,0,2,0,5], -"draw__driver_8h_source.html":[2,0,2,0,5], -"draw__platform_8h.html":[2,0,2,0,6], -"draw__platform_8h_source.html":[2,0,2,0,6], +"client_8h.html":[2,0,0,0,1], +"client_8h_source.html":[2,0,0,0,1], +"compat_8h.html":[2,0,0,0,2], +"compat_8h_source.html":[2,0,0,0,2], +"core_8h.html":[2,0,0,0,3], +"core_8h_source.html":[2,0,0,0,3], +"dir_0d98df33664112e13024255ca1b098d2.html":[2,0,1,1,1,0], +"dir_1d6203c8371f8f7ecbd9e9230894d473.html":[2,0,1,1,0], +"dir_22f649445e791bda7c2b14c78388b946.html":[2,0,1,1,1,1], +"dir_23ec12649285f9fabf3a6b7380226c28.html":[2,0,2], +"dir_546733639134b9431ef34ac72f6d1288.html":[2,0,1,1], +"dir_564eac3fbd1641f0d7f53b584187d9ce.html":[2,0,2,0], +"dir_599f4bc7262791fc6e619beabec41e32.html":[2,0,1,2,0], +"dir_6684fa0b48800166488fdb25c8e1a946.html":[2,0,1,2,1], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[2,0,1], +"dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html":[2,0,1,0], +"dir_a9b34658e7907785f8479c4760b6a49c.html":[2,0,1,1,1,2], +"dir_bc7c5e3621ab9884d751175cdc8197d4.html":[2,0,1,1,1], +"dir_bfedb72b9d87795234454f6223b9ab1e.html":[2,0,1,2], +"dir_d44c64559bbebec7f509842c48db8b23.html":[2,0,0], +"dir_e60f2706c8c207c5a951446d03370319.html":[2,0,0,0], +"dir_f3b487f46217856a45feb38703b75f99.html":[2,0,1,1,0,0], +"directx_2dx11_2gf__draw_8c_source.html":[2,0,1,1,0,0,0], +"directx_2gf__driver_8c_source.html":[2,0,1,1,0,1], +"directx_2gf__graphic_8c_source.html":[2,0,1,1,0,2], +"draw_8h.html":[2,0,0,0,4], +"draw_8h_source.html":[2,0,0,0,4], +"draw__driver_8h.html":[2,0,0,0,5], +"draw__driver_8h_source.html":[2,0,0,0,5], +"draw__platform_8h.html":[2,0,0,0,6], +"draw__platform_8h_source.html":[2,0,0,0,6], "files.html":[2,0], -"font_8h.html":[2,0,2,0,7], -"font_8h_source.html":[2,0,2,0,7], +"font_8h.html":[2,0,0,0,7], +"font_8h_source.html":[2,0,0,0,7], "functions.html":[1,2,0], "functions_vars.html":[1,2,1], -"gf__audio_8c_source.html":[2,0,5], -"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], -"gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b":[2,0,2,1,2], -"gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb":[2,0,2,1,1], -"gf__audio_8h.html#af319f87c14e6b784de694c065d147c80":[2,0,2,1,5], -"gf__audio_8h.html#af3ae4fe048705bae7ce8a377976a4c2d":[2,0,2,1,4], -"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], -"gf__client_8c_source.html":[2,0,6], -"gf__client_8h.html":[2,0,2,2], -"gf__client_8h.html#a190d30881f4449e141e915ac42e32d56":[2,0,2,2,0], -"gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53":[2,0,2,2,2], -"gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a":[2,0,2,2,1], -"gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae":[2,0,2,2,3], -"gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397":[2,0,2,2,4], -"gf__client_8h_source.html":[2,0,2,2], -"gf__core_8c_source.html":[2,0,7], -"gf__core_8h.html":[2,0,2,3], -"gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4":[2,0,2,3,1], -"gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64":[2,0,2,3,2], -"gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea":[2,0,2,3,4], -"gf__core_8h.html#abae48921e84f92d590608745536a9ffc":[2,0,2,3,3], -"gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92":[2,0,2,3,0], -"gf__core_8h_source.html":[2,0,2,3], -"gf__directx_8h.html":[2,0,2,4], -"gf__directx_8h_source.html":[2,0,2,4], -"gf__draw_8h.html":[2,0,2,5], -"gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4":[2,0,2,5,3], -"gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf":[2,0,2,5,0], -"gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551":[2,0,2,5,7], -"gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a":[2,0,2,5,4], -"gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f":[2,0,2,5,6], -"gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83":[2,0,2,5,2], -"gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf":[2,0,2,5,5], -"gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec":[2,0,2,5,1], -"gf__draw_8h_source.html":[2,0,2,5], -"gf__draw__common_8c_source.html":[2,0,8], -"gf__draw__driver_8h.html":[2,0,2,6], -"gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785":[2,0,2,6,8], -"gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6":[2,0,2,6,10], -"gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431":[2,0,2,6,6], -"gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60":[2,0,2,6,1], -"gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9":[2,0,2,6,0], -"gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a":[2,0,2,6,7], -"gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac":[2,0,2,6,5], -"gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121":[2,0,2,6,2], -"gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4":[2,0,2,6,3], -"gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19":[2,0,2,6,9], -"gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56":[2,0,2,6,4], -"gf__draw__driver_8h_source.html":[2,0,2,6], -"gf__draw__platform_8h.html":[2,0,2,7], -"gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25":[2,0,2,7,2], -"gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183":[2,0,2,7,4], -"gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd":[2,0,2,7,0], -"gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f":[2,0,2,7,3], -"gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f":[2,0,2,7,1], -"gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192":[2,0,2,7,5], -"gf__draw__platform_8h_source.html":[2,0,2,7], -"gf__font_8c_source.html":[2,0,9], -"gf__font_8h.html":[2,0,2,8], -"gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1":[2,0,2,8,0], -"gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1":[2,0,2,8,1], -"gf__font_8h_source.html":[2,0,2,8], -"gf__graphic_8h.html":[2,0,2,9], -"gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf":[2,0,2,9,1], -"gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203":[2,0,2,9,2], -"gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0":[2,0,2,9,5], -"gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2":[2,0,2,9,6], -"gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d":[2,0,2,9,9], -"gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb":[2,0,2,9,4], -"gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc":[2,0,2,9,8], -"gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d":[2,0,2,9,10], -"gf__graphic_8h.html#a9840372651011386f6851954e95e7943":[2,0,2,9,12], -"gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1":[2,0,2,9,13], -"gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0":[2,0,2,9,0], -"gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446":[2,0,2,9,7], -"gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c":[2,0,2,9,3], -"gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883":[2,0,2,9,11], -"gf__graphic_8h_source.html":[2,0,2,9], -"gf__graphic__common_8c_source.html":[2,0,10], -"gf__gui_8c_source.html":[2,0,11], -"gf__gui_8h.html":[2,0,2,10], -"gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5":[2,0,2,10,1], -"gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5":[2,0,2,10,6], -"gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c":[2,0,2,10,7], -"gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522":[2,0,2,10,0], -"gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499":[2,0,2,10,5], -"gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1":[2,0,2,10,3], -"gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e":[2,0,2,10,4], -"gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78":[2,0,2,10,8], -"gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46":[2,0,2,10,2], -"gf__gui_8h_source.html":[2,0,2,10], -"gf__input_8c_source.html":[2,0,12], -"gf__input_8h.html":[2,0,2,11], -"gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2":[2,0,2,11,1], -"gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d":[2,0,2,11,0], -"gf__input_8h_source.html":[2,0,2,11], -"gf__log_8c_source.html":[2,0,13], -"gf__log_8h.html":[2,0,2,12], -"gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a":[2,0,2,12,0], -"gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90":[2,0,2,12,1], -"gf__log_8h_source.html":[2,0,2,12], -"gf__macro_8h.html":[2,0,2,13], -"gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377":[2,0,2,13,1], -"gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e":[2,0,2,13,13], -"gf__macro_8h.html#a0c037da6649bf5ca0c58c12ec3a422ff":[2,0,2,13,3], -"gf__macro_8h.html#a13d820c4f195f0f38ce7d791a9a4ddeb":[2,0,2,13,4], -"gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca":[2,0,2,13,15], -"gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086":[2,0,2,13,18], -"gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12":[2,0,2,13,0], -"gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa":[2,0,2,13,7], -"gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca":[2,0,2,13,6], -"gf__macro_8h.html#a44fcf2830dd68160e7745e6c93a0fc15":[2,0,2,13,9], -"gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315":[2,0,2,13,11], -"gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2":[2,0,2,13,20], -"gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0":[2,0,2,13,8], -"gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357":[2,0,2,13,2], -"gf__macro_8h.html#a697eb08d834a4889d84940e79575779d":[2,0,2,13,5], -"gf__macro_8h.html#a7bbb6e42ee5fdf2e1dbbb4678e46973a":[2,0,2,13,17], -"gf__macro_8h.html#a8412a96f3ebbf985b342603585944166":[2,0,2,13,12], -"gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999":[2,0,2,13,10], -"gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3":[2,0,2,13,14], -"gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117":[2,0,2,13,16], -"gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0":[2,0,2,13,19], -"gf__macro_8h_source.html":[2,0,2,13], -"gf__math_8c_source.html":[2,0,14], -"gf__math_8h.html":[2,0,2,14], -"gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47":[2,0,2,14,3], -"gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee":[2,0,2,14,4], -"gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726":[2,0,2,14,7], -"gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6":[2,0,2,14,6], -"gf__math_8h.html#a545245d1e846e9c756e776eb6138536b":[2,0,2,14,1], -"gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5":[2,0,2,14,0], -"gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113":[2,0,2,14,8], -"gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333":[2,0,2,14,2], -"gf__math_8h.html#aefea2441e869786726095fcda71750dc":[2,0,2,14,5], -"gf__math_8h_source.html":[2,0,2,14], -"gf__mesh_8c_source.html":[2,0,15], -"gf__mesh_8h.html":[2,0,2,15], -"gf__mesh_8h_source.html":[2,0,2,15], -"gf__miniaudio_8c_source.html":[2,0,16], -"gf__model_8c_source.html":[2,0,17], -"gf__model_8h.html":[2,0,2,16], -"gf__model_8h_source.html":[2,0,2,16], -"gf__opengl_8h.html":[2,0,2,17], -"gf__opengl_8h_source.html":[2,0,2,17], -"gf__physics_8c_source.html":[2,0,18], -"gf__physics_8h.html":[2,0,2,18], -"gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6":[2,0,2,18,0], -"gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14":[2,0,2,18,3], -"gf__physics_8h.html#a7e225db0a916463d791036c4d8636993":[2,0,2,18,1], -"gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3":[2,0,2,18,2], -"gf__physics_8h_source.html":[2,0,2,18], -"gf__pre_8h.html":[2,0,2,19], -"gf__pre_8h_source.html":[2,0,2,19], -"gf__server_8c_source.html":[2,0,19], -"gf__server_8h.html":[2,0,2,20], -"gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a":[2,0,2,20,0], -"gf__server_8h.html#a861aac514f048d33ce16e3209e125df5":[2,0,2,20,1], -"gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e":[2,0,2,20,3], -"gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787":[2,0,2,20,2], -"gf__server_8h_source.html":[2,0,2,20], -"gf__stb__image_8c_source.html":[2,0,20], -"gf__texture_8c_source.html":[2,0,21], -"gf__texture_8h.html":[2,0,2,21], -"gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649":[2,0,2,21,1], -"gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080":[2,0,2,21,0], -"gf__texture_8h_source.html":[2,0,2,21], -"gf__thread_8h.html":[2,0,2,22], -"gf__thread_8h.html#a168bd57321daded0d1789442e5680dea":[2,0,2,22,2], -"gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4":[2,0,2,22,0], -"gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a":[2,0,2,22,1], -"gf__thread_8h_source.html":[2,0,2,22], -"gf__version_8c_source.html":[2,0,22], -"gf__version_8h.html":[2,0,2,23], -"gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a":[2,0,2,23,0], -"gf__version_8h_source.html":[2,0,2,23], +"gf__audio_8c_source.html":[2,0,1,3], +"gf__audio_8h.html":[2,0,0,1], +"gf__audio_8h.html#a270465ee43fdc71840bd1a5dbd0a1ec1":[2,0,0,1,7], +"gf__audio_8h.html#a336ebd4c24f26fb744114f955292f58b":[2,0,0,1,6], +"gf__audio_8h.html#a391139463501e0f9962974b208d9e4b2":[2,0,0,1,3], +"gf__audio_8h.html#a52e61cbf2518774a590141631e053330":[2,0,0,1,0], +"gf__audio_8h.html#ab5022a62ecc7ba83ccb5da4a1add398b":[2,0,0,1,2], +"gf__audio_8h.html#ae34c8bd9d398a4335a1c6f9cc290ebdb":[2,0,0,1,1], +"gf__audio_8h.html#af319f87c14e6b784de694c065d147c80":[2,0,0,1,5], +"gf__audio_8h.html#af3ae4fe048705bae7ce8a377976a4c2d":[2,0,0,1,4], +"gf__audio_8h_source.html":[2,0,0,1], +"gf__audio__mod_8c_source.html":[2,0,1,0,0], +"gf__audio__xm_8c_source.html":[2,0,1,0,1], +"gf__client_8c_source.html":[2,0,1,4], +"gf__client_8h.html":[2,0,0,2], +"gf__client_8h.html#a190d30881f4449e141e915ac42e32d56":[2,0,0,2,0], +"gf__client_8h.html#a1f8b044a5ca56016e55dad76cd839b53":[2,0,0,2,2], +"gf__client_8h.html#a425bf9a148d3a4d1301686fa9628de5a":[2,0,0,2,1], +"gf__client_8h.html#a48fc64674f40797eac53f689e2ba5bae":[2,0,0,2,3], +"gf__client_8h.html#aa955ab564cc593944b7ea4ae10efd397":[2,0,0,2,4], +"gf__client_8h_source.html":[2,0,0,2], +"gf__core_8c_source.html":[2,0,1,5], +"gf__core_8h.html":[2,0,0,3], +"gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4":[2,0,0,3,1], +"gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64":[2,0,0,3,2], +"gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea":[2,0,0,3,4], +"gf__core_8h.html#abae48921e84f92d590608745536a9ffc":[2,0,0,3,3], +"gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92":[2,0,0,3,0], +"gf__core_8h_source.html":[2,0,0,3], +"gf__directx_8h.html":[2,0,0,4], +"gf__directx_8h_source.html":[2,0,0,4], +"gf__draw_8h.html":[2,0,0,5], +"gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4":[2,0,0,5,3], +"gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf":[2,0,0,5,0], +"gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551":[2,0,0,5,7], +"gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a":[2,0,0,5,4], +"gf__draw_8h.html#a4a0353d9ffdb96b2c26600b185b16f4f":[2,0,0,5,6], +"gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83":[2,0,0,5,2], +"gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf":[2,0,0,5,5], +"gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec":[2,0,0,5,1], +"gf__draw_8h_source.html":[2,0,0,5], +"gf__draw__common_8c_source.html":[2,0,1,6], +"gf__draw__driver_8h.html":[2,0,0,6], +"gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785":[2,0,0,6,8], +"gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6":[2,0,0,6,10], +"gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431":[2,0,0,6,6], +"gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60":[2,0,0,6,1], +"gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9":[2,0,0,6,0], +"gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a":[2,0,0,6,7], +"gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac":[2,0,0,6,5], +"gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121":[2,0,0,6,2], +"gf__draw__driver_8h.html#aebc8d113d5682c2f1090e6f04d0857e4":[2,0,0,6,3], +"gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19":[2,0,0,6,9], +"gf__draw__driver_8h.html#af8f5a8642f6e54ece2ab4b6389877b56":[2,0,0,6,4], +"gf__draw__driver_8h_source.html":[2,0,0,6], +"gf__draw__platform_8h.html":[2,0,0,7], +"gf__draw__platform_8h.html#a24822bbf6cda6c2cbe336d70116dfb25":[2,0,0,7,2], +"gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183":[2,0,0,7,4], +"gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd":[2,0,0,7,0], +"gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f":[2,0,0,7,3], +"gf__draw__platform_8h.html#ae0d81adf1fa83413f5052dab1fc4793f":[2,0,0,7,1], +"gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192":[2,0,0,7,5], +"gf__draw__platform_8h_source.html":[2,0,0,7], +"gf__font_8c_source.html":[2,0,1,7], +"gf__font_8h.html":[2,0,0,8], +"gf__font_8h.html#a0d171fe12d2ac1d3acc18476436608a1":[2,0,0,8,0], +"gf__font_8h.html#adc4a1d10e49218c6383f5af6c4752fa1":[2,0,0,8,1], +"gf__font_8h_source.html":[2,0,0,8], +"gf__graphic_8h.html":[2,0,0,9], +"gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf":[2,0,0,9,1], +"gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203":[2,0,0,9,2], +"gf__graphic_8h.html#a3285370a495233cc7db4f25317cd5fb0":[2,0,0,9,5], +"gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2":[2,0,0,9,6], +"gf__graphic_8h.html#a4811198de205914602e5cdbafdcdd68d":[2,0,0,9,9], +"gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb":[2,0,0,9,4], +"gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc":[2,0,0,9,8], +"gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d":[2,0,0,9,10], +"gf__graphic_8h.html#a9840372651011386f6851954e95e7943":[2,0,0,9,12], +"gf__graphic_8h.html#a996f203bc791922f639ad2e02b5299c1":[2,0,0,9,13], +"gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0":[2,0,0,9,0], +"gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446":[2,0,0,9,7], +"gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c":[2,0,0,9,3], +"gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883":[2,0,0,9,11], +"gf__graphic_8h_source.html":[2,0,0,9], +"gf__graphic__common_8c_source.html":[2,0,1,8], +"gf__gui_8c_source.html":[2,0,1,9], +"gf__gui_8h.html":[2,0,0,10], +"gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5":[2,0,0,10,1], +"gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5":[2,0,0,10,6], +"gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c":[2,0,0,10,7], +"gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522":[2,0,0,10,0], +"gf__gui_8h.html#a670ac29a4409cc16c8d77f2d33ccc499":[2,0,0,10,5], +"gf__gui_8h.html#a929e99bf9dd58e4abc0c9f2a6b1341a1":[2,0,0,10,3], +"gf__gui_8h.html#a9bfb5fc1e4dff3c3f0e4748d5b8c3c2e":[2,0,0,10,4], +"gf__gui_8h.html#ac4dbc67180bd8f83906b16fc268a8e78":[2,0,0,10,8], +"gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46":[2,0,0,10,2], +"gf__gui_8h_source.html":[2,0,0,10], +"gf__input_8c_source.html":[2,0,1,10], +"gf__input_8h.html":[2,0,0,11], +"gf__input_8h.html#ac4a22f8231c87a464f6be7faead5dec2":[2,0,0,11,1], +"gf__input_8h.html#ac926a70928c687f96cfbc24aef8ca96d":[2,0,0,11,0], +"gf__input_8h_source.html":[2,0,0,11], +"gf__log_8c_source.html":[2,0,1,11], +"gf__log_8h.html":[2,0,0,12], +"gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a":[2,0,0,12,0], +"gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90":[2,0,0,12,1], +"gf__log_8h_source.html":[2,0,0,12], +"gf__macro_8h.html":[2,0,0,13], +"gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377":[2,0,0,13,1], +"gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e":[2,0,0,13,13], +"gf__macro_8h.html#a0c037da6649bf5ca0c58c12ec3a422ff":[2,0,0,13,3], +"gf__macro_8h.html#a13d820c4f195f0f38ce7d791a9a4ddeb":[2,0,0,13,4], +"gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca":[2,0,0,13,15], +"gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086":[2,0,0,13,18], +"gf__macro_8h.html#a25e2d509981e06719691d7b1b4b25b12":[2,0,0,13,0], +"gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa":[2,0,0,13,7], +"gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca":[2,0,0,13,6], +"gf__macro_8h.html#a44fcf2830dd68160e7745e6c93a0fc15":[2,0,0,13,9], +"gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315":[2,0,0,13,11], +"gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2":[2,0,0,13,20], +"gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0":[2,0,0,13,8], +"gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357":[2,0,0,13,2], +"gf__macro_8h.html#a697eb08d834a4889d84940e79575779d":[2,0,0,13,5], +"gf__macro_8h.html#a7bbb6e42ee5fdf2e1dbbb4678e46973a":[2,0,0,13,17], +"gf__macro_8h.html#a8412a96f3ebbf985b342603585944166":[2,0,0,13,12], +"gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999":[2,0,0,13,10], +"gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3":[2,0,0,13,14], +"gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117":[2,0,0,13,16], +"gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0":[2,0,0,13,19], +"gf__macro_8h_source.html":[2,0,0,13], +"gf__math_8c_source.html":[2,0,1,12], +"gf__math_8h.html":[2,0,0,14], +"gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47":[2,0,0,14,3], +"gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee":[2,0,0,14,4], +"gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726":[2,0,0,14,7], +"gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6":[2,0,0,14,6], +"gf__math_8h.html#a545245d1e846e9c756e776eb6138536b":[2,0,0,14,1], +"gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5":[2,0,0,14,0], +"gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113":[2,0,0,14,8], +"gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333":[2,0,0,14,2], +"gf__math_8h.html#aefea2441e869786726095fcda71750dc":[2,0,0,14,5], +"gf__math_8h_source.html":[2,0,0,14], +"gf__mesh_8c_source.html":[2,0,1,13], +"gf__mesh_8h.html":[2,0,0,15], +"gf__mesh_8h_source.html":[2,0,0,15], +"gf__miniaudio_8c_source.html":[2,0,1,14], +"gf__model_8c_source.html":[2,0,1,15], +"gf__model_8h.html":[2,0,0,16], +"gf__model_8h_source.html":[2,0,0,16], +"gf__opengl_8h.html":[2,0,0,17], +"gf__opengl_8h_source.html":[2,0,0,17], +"gf__physics_8c_source.html":[2,0,1,16], +"gf__physics_8h.html":[2,0,0,18], +"gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6":[2,0,0,18,0], +"gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14":[2,0,0,18,3], +"gf__physics_8h.html#a7e225db0a916463d791036c4d8636993":[2,0,0,18,1], +"gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3":[2,0,0,18,2], +"gf__physics_8h_source.html":[2,0,0,18], +"gf__pre_8h.html":[2,0,0,19], +"gf__pre_8h_source.html":[2,0,0,19], +"gf__server_8c_source.html":[2,0,1,17], +"gf__server_8h.html":[2,0,0,20], +"gf__server_8h.html#a656e41de75a97731bffa1653fc2c8d4a":[2,0,0,20,0], +"gf__server_8h.html#a861aac514f048d33ce16e3209e125df5":[2,0,0,20,1], +"gf__server_8h.html#a9f44e37cb5becfe321b352f8801fe22e":[2,0,0,20,3], +"gf__server_8h.html#afedff111b1691c5973e264ce4f6a3787":[2,0,0,20,2], +"gf__server_8h_source.html":[2,0,0,20], +"gf__stb__image_8c_source.html":[2,0,1,18], +"gf__texture_8c_source.html":[2,0,1,19], +"gf__texture_8h.html":[2,0,0,21], +"gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649":[2,0,0,21,1], +"gf__texture_8h.html#a6cd0c41bfc9dbe140bb52f39aaa14080":[2,0,0,21,0], +"gf__texture_8h_source.html":[2,0,0,21], +"gf__thread_8h.html":[2,0,0,22], +"gf__thread_8h.html#a168bd57321daded0d1789442e5680dea":[2,0,0,22,2], +"gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4":[2,0,0,22,0], +"gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a":[2,0,0,22,1], +"gf__thread_8h_source.html":[2,0,0,22], +"gf__version_8c_source.html":[2,0,1,20], +"gf__version_8h.html":[2,0,0,23], +"gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a":[2,0,0,23,0], +"gf__version_8h_source.html":[2,0,0,23], "globals.html":[2,1,0], "globals_defs.html":[2,1,4], "globals_enum.html":[2,1,3], "globals_func.html":[2,1,1], "globals_type.html":[2,1,2], -"graphic_8h.html":[2,0,2,0,8], -"graphic_8h_source.html":[2,0,2,0,8], -"gui_8h.html":[2,0,2,0,9], -"gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11":[2,0,2,0,9,5], -"gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03":[2,0,2,0,9,6], -"gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03a02e89edb176ccf6cc55d046a7efc475d":[2,0,2,0,9,6,0], -"gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03abe97ebf4d732f18bdd92c2125af7345a":[2,0,2,0,9,6,1], -"gui_8h.html#a33770d9046d53ad607fcc938f1619eb8":[2,0,2,0,9,4], -"gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82":[2,0,2,0,9,7], -"gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82a21188806826e921fc25c340a451c31a8":[2,0,2,0,9,7,0], -"gui_8h_source.html":[2,0,2,0,9], +"graphic_8h.html":[2,0,0,0,8], +"graphic_8h_source.html":[2,0,0,0,8], +"gui_8h.html":[2,0,0,0,9], +"gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11":[2,0,0,0,9,5], +"gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03":[2,0,0,0,9,6], +"gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03a02e89edb176ccf6cc55d046a7efc475d":[2,0,0,0,9,6,0], +"gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03abe97ebf4d732f18bdd92c2125af7345a":[2,0,0,0,9,6,1], +"gui_8h.html#a33770d9046d53ad607fcc938f1619eb8":[2,0,0,0,9,4], +"gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82":[2,0,0,0,9,7], +"gui_8h.html#a7a5228e21a2d5c98d2b88d5e7bc97d82a21188806826e921fc25c340a451c31a8":[2,0,0,0,9,7,0], +"gui_8h_source.html":[2,0,0,0,9], "index.html":[], "index.html#autotoc_md1":[0], -"input_8h.html":[2,0,2,0,10], -"input_8h.html#a1bcb3fe6d407a1f4791efcbd86cffac9":[2,0,2,0,10,2], -"input_8h.html#a9e633a7c5d0bd577a11243b397354588":[2,0,2,0,10,1], -"input_8h.html#aa131fcdb7b5d6864c62b32b86f702962":[2,0,2,0,10,3], -"input_8h_source.html":[2,0,2,0,10], -"main__console_8c_source.html":[2,0,4,0,0], -"main__windows_8c_source.html":[2,0,4,0,1], -"math_8h.html":[2,0,2,0,11], -"math_8h.html#a866f43b3ea5386cb9497738f1eec3d88":[2,0,2,0,11,0], -"math_8h_source.html":[2,0,2,0,11] +"input_8h.html":[2,0,0,0,10], +"input_8h.html#a1bcb3fe6d407a1f4791efcbd86cffac9":[2,0,0,0,10,2], +"input_8h.html#a9e633a7c5d0bd577a11243b397354588":[2,0,0,0,10,1], +"input_8h.html#aa131fcdb7b5d6864c62b32b86f702962":[2,0,0,0,10,3], +"input_8h_source.html":[2,0,0,0,10], +"main__console_8c_source.html":[2,0,2,0,0], +"main__windows_8c_source.html":[2,0,2,0,1], +"math_8h.html":[2,0,0,0,11], +"math_8h.html#a866f43b3ea5386cb9497738f1eec3d88":[2,0,0,0,11,0] }; diff --git a/engine/navtreeindex1.js b/engine/navtreeindex1.js index 03cb690..c42cbbe 100644 --- a/engine/navtreeindex1.js +++ b/engine/navtreeindex1.js @@ -1,20 +1,21 @@ var NAVTREEINDEX1 = { -"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], -"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_2wgl_2gf__draw_8c_source.html":[2,0,1,1,2,0], +"math_8h_source.html":[2,0,0,0,11], +"mesh_8h.html":[2,0,0,0,12], +"mesh_8h_source.html":[2,0,0,0,12], +"model_8h.html":[2,0,0,0,13], +"model_8h_source.html":[2,0,0,0,13], +"opengl_2gf__driver_8c_source.html":[2,0,1,1,1,3], +"opengl_2gf__graphic_8c_source.html":[2,0,1,1,1,4], +"opengl_2glfw_2gf__draw_8c_source.html":[2,0,1,1,1,0,0], +"opengl_2glx_2gf__draw_8c_source.html":[2,0,1,1,1,1,0], +"opengl_2wgl_2gf__draw_8c_source.html":[2,0,1,1,1,2,0], "pages.html":[], -"physics_8h.html":[2,0,2,0,14], -"physics_8h_source.html":[2,0,2,0,14], -"posix_2gf__thread_8c_source.html":[2,0,3,0,0], -"server_8h.html":[2,0,2,0,15], -"server_8h_source.html":[2,0,2,0,15], +"physics_8h.html":[2,0,0,0,14], +"physics_8h_source.html":[2,0,0,0,14], +"posix_2gf__thread_8c_source.html":[2,0,1,2,0,0], +"server_8h.html":[2,0,0,0,15], +"server_8h_source.html":[2,0,0,0,15], "structgf__audio__decoder__t.html":[1,0,0], "structgf__audio__decoder__t.html#a235fb4ae132de9acce9b313bba264393":[1,0,0,6], "structgf__audio__decoder__t.html#a3bf94e1820e821535b56790c58c970a5":[1,0,0,2], @@ -137,13 +138,13 @@ var NAVTREEINDEX1 = "structgf__version__t.html#ac38d0e162b52e8d20fc27ecbf4148375":[1,0,26,1], "structgf__version__t.html#adf3afb0a4b590b655d7e5ccd334bc51d":[1,0,26,8], "structgf__version__t.html#af6a2e2d97455e9a11a76e34d5b4b25c1":[1,0,26,4], -"texture_8h.html":[2,0,2,0,16], -"texture_8h_source.html":[2,0,2,0,16], -"thread_8h.html":[2,0,2,0,17], -"thread_8h_source.html":[2,0,2,0,17], +"texture_8h.html":[2,0,0,0,16], +"texture_8h_source.html":[2,0,0,0,16], +"thread_8h.html":[2,0,0,0,17], +"thread_8h_source.html":[2,0,0,0,17], "uniongf__gui__union__t.html":[1,0,16], "uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7":[1,0,16,0], -"version_8h.html":[2,0,2,0,18], -"version_8h_source.html":[2,0,2,0,18], -"win32_2gf__thread_8c_source.html":[2,0,3,1,0] +"version_8h.html":[2,0,0,0,18], +"version_8h_source.html":[2,0,0,0,18], +"win32_2gf__thread_8c_source.html":[2,0,1,2,1,0] }; diff --git a/engine/opengl_2gf__driver_8c_source.html b/engine/opengl_2gf__driver_8c_source.html index 1b71e09..f07654b 100644 --- a/engine/opengl_2gf__driver_8c_source.html +++ b/engine/opengl_2gf__driver_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/gf_driver.c Source File +GoldFish Engine: src/graphic/opengl/gf_driver.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -128,10 +127,10 @@ $(document).ready(function(){initNavTree('opengl_2gf__driver_8c_source.html','')
27GLfloat lightdim[] = {0.2f, 0.2f, 0.2f, 1.0f};
28GLfloat lightblk[] = {0.0f, 0.0f, 0.0f, 1.0f};
29
-
30gf_draw_driver_texture_t* gf_draw_driver_register_texture(gf_draw_t* draw, int width, int height, int* iwidth, int* iheight, unsigned char* data) {
+
30gf_draw_driver_texture_t* gf_draw_driver_register_texture(gf_draw_t* draw, int width, int height, int* iwidth, int* iheight, unsigned char* data) {
31 gf_draw_driver_texture_t* r = malloc(sizeof(*r));
-
32 int w = gf_math_nearest_2pow(width);
-
33 int h = gf_math_nearest_2pow(height);
+
32 int w = gf_math_nearest_2pow(width);
+
33 int h = gf_math_nearest_2pow(height);
34 int x, y;
35 unsigned char* d = malloc(w * h * 4);
36
@@ -161,12 +160,12 @@ $(document).ready(function(){initNavTree('opengl_2gf__driver_8c_source.html','')
60 return r;
61}
62
-
63void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t* t) {
+
64 glDeleteTextures(1, &t->id);
65 free(t);
66}
67
-
68gf_draw_driver_t* gf_draw_driver_create(gf_engine_t* engine, gf_draw_t* draw) {
+
69 gf_draw_driver_t* draw_driver = malloc(sizeof(*draw_driver));
70 memset(draw_driver, 0, sizeof(*draw_driver));
71 draw_driver->engine = engine;
@@ -199,8 +198,8 @@ $(document).ready(function(){initNavTree('opengl_2gf__driver_8c_source.html','')
98 return draw_driver;
99}
100
-
101int gf_draw_driver_has_extension(gf_draw_t* draw, const char* query) {
-
102 int ret = gf_draw_platform_has_extension(draw, query);
+
101int gf_draw_driver_has_extension(gf_draw_t* draw, const char* query) {
+
102 int ret = gf_draw_platform_has_extension(draw, query);
103 const char* ext = NULL;
104 const char* ptr;
105 const int len = strlen(query);
@@ -211,54 +210,70 @@ $(document).ready(function(){initNavTree('opengl_2gf__driver_8c_source.html','')
110 return ((ptr != NULL) && ((ptr[len] == ' ') || (ptr[len] == '\0')));
111}
112
-
113void gf_draw_driver_reshape(gf_draw_t* draw) {
+
114 glViewport(0, 0, (GLint)draw->width, (GLint)draw->height);
115 glMatrixMode(GL_PROJECTION);
-
116 gf_graphic_perspective(draw, 30, 1.0, 1000.0);
+
116 gf_graphic_perspective(draw, 30, 1.0, 1000.0);
117
118 glMatrixMode(GL_MODELVIEW);
119 glLoadIdentity();
120}
121
-
122void gf_draw_driver_begin_texture_2d(gf_draw_t* draw, gf_texture_t* texture) {
+
123 glEnable(GL_TEXTURE_2D);
124 glBindTexture(GL_TEXTURE_2D, texture->draw_driver_texture->id);
125}
126
-
127void gf_draw_driver_end_texture_2d(gf_draw_t* draw) {
+
128 glDisable(GL_TEXTURE_2D);
129 glBindTexture(GL_TEXTURE_2D, 0);
130}
131
-
132void gf_draw_driver_set_color(gf_draw_t* draw, gf_graphic_color_t color) { glColor4f(color.r / 255, color.g / 255, color.b / 255, color.a / 255); }
+
132void gf_draw_driver_set_color(gf_draw_t* draw, gf_graphic_color_t color) { glColor4f(color.r / 255, color.g / 255, color.b / 255, color.a / 255); }
133
-
134void gf_draw_driver_destroy(gf_draw_driver_t* driver) {
+
135 gf_log_function(driver->engine, "Destroyed drawing driver", "");
136 free(driver);
137}
138
-
139void gf_draw_driver_before(gf_draw_t* draw) {
+
140 GLfloat lightpos[4];
141 GF_MATH_VECTOR_COPY(draw->light, lightpos);
142 lightpos[3] = draw->light[3];
143
-
144 gf_draw_driver_reshape(draw);
+
145
-
146 gf_graphic_set_camera(draw);
+
147
148 glLightfv(GL_LIGHT0, GL_POSITION, lightpos);
-
149 gf_graphic_clear(draw);
+
149 gf_graphic_clear(draw);
150}
151
-
152void gf_draw_driver_after(gf_draw_t* draw) { glFlush(); }
+
152void gf_draw_driver_after(gf_draw_t* draw) { glFlush(); }
Drawing interface.
Drawing driver.
+
gf_draw_driver_texture_t * gf_draw_driver_register_texture(gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)
Register driver-dependent texture.
Definition gf_driver.c:25
+
void gf_draw_driver_set_color(gf_draw_t *draw, gf_graphic_color_t color)
Set color.
Definition gf_driver.c:53
+
void gf_draw_driver_end_texture_2d(gf_draw_t *draw)
End 2D texture mode.
Definition gf_driver.c:51
+
void gf_draw_driver_before(gf_draw_t *draw)
Called before gf_draw_frame.
Definition gf_driver.c:61
+
void gf_draw_driver_after(gf_draw_t *draw)
Called after gf_draw_frame.
Definition gf_driver.c:71
+
int gf_draw_driver_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_driver.c:45
+
void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t *texture)
Destroy driver-dependent texture.
Definition gf_driver.c:30
+
void gf_draw_driver_begin_texture_2d(gf_draw_t *draw, gf_texture_t *texture)
Begin 2D texture mode.
Definition gf_driver.c:49
+
gf_draw_driver_t * gf_draw_driver_create(gf_engine_t *engine, gf_draw_t *draw)
Initialize drawing driver.
Definition gf_driver.c:35
+
void gf_draw_driver_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Definition gf_driver.c:47
+
void gf_draw_driver_destroy(gf_draw_driver_t *driver)
Destroy drawing driver.
Definition gf_driver.c:55
Platform-dependent part of drawing driver.
+
int gf_draw_platform_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_draw.c:99
Graphic interface.
+
void gf_graphic_clear(gf_draw_t *draw)
Clear the screen.
Definition gf_graphic.c:26
+
void gf_graphic_perspective(gf_draw_t *draw, double fovy, double znear, double zfar)
Set perspective.
Definition gf_graphic.c:32
+
void gf_graphic_set_camera(gf_draw_t *draw)
Set camera.
Definition gf_graphic.c:34
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
#define GF_MATH_VECTOR_COPY(from, to)
Copy vector.
Definition gf_math.h:32
+
double gf_math_nearest_2pow(double x)
Get nearest 2^n.
Definition gf_math.c:64
OpenGL headers.
Required headers before anything.
Texture.
@@ -281,7 +296,7 @@ $(document).ready(function(){initNavTree('opengl_2gf__driver_8c_source.html','') diff --git a/engine/opengl_2gf__graphic_8c_source.html b/engine/opengl_2gf__graphic_8c_source.html index 2a7a61c..f69faff 100644 --- a/engine/opengl_2gf__graphic_8c_source.html +++ b/engine/opengl_2gf__graphic_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/gf_graphic.c Source File +GoldFish Engine: src/graphic/opengl/gf_graphic.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -120,7 +119,7 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
19#include <stdarg.h>
20#include <stdio.h>
21
-
22void gf_graphic_begin_2d(gf_draw_t* draw) {
+
23 glDisable(GL_LIGHTING);
24 glDisable(GL_DEPTH_TEST);
25 glMatrixMode(GL_PROJECTION);
@@ -132,7 +131,7 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
31 glLoadIdentity();
32}
33
-
34void gf_graphic_end_2d(gf_draw_t* draw) {
+
34void gf_graphic_end_2d(gf_draw_t* draw) {
35 glMatrixMode(GL_MODELVIEW);
36 glPopMatrix();
37 glMatrixMode(GL_PROJECTION);
@@ -142,19 +141,19 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
41 glEnable(GL_LIGHTING);
42}
43
-
44void gf_graphic_clear(gf_draw_t* draw) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); }
+
44void gf_graphic_clear(gf_draw_t* draw) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); }
45
-
46void gf_graphic_draw_texture_polygon(gf_draw_t* draw, gf_texture_t* texture, gf_graphic_color_t color, int dim, int npair, ...) {
+
46void gf_graphic_draw_texture_polygon(gf_draw_t* draw, gf_texture_t* texture, gf_graphic_color_t color, int dim, int npair, ...) {
47 double tw = (double)texture->width / texture->internal_width;
48 double th = (double)texture->height / texture->internal_height;
49 int i;
50 va_list va;
51 va_start(va, npair);
52
-
53 if(dim == 2) gf_graphic_begin_2d(draw);
-
54 gf_draw_driver_begin_texture_2d(draw, texture);
+
53 if(dim == 2) gf_graphic_begin_2d(draw);
+
55
-
56 gf_draw_driver_set_color(draw, color);
+
56 gf_draw_driver_set_color(draw, color);
57 glBegin(GL_TRIANGLE_FAN);
58
59 for(i = 0; i < npair; i++) {
@@ -173,20 +172,20 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
72
73 glEnd();
74
-
75 gf_draw_driver_end_texture_2d(draw);
-
76 if(dim == 2) gf_graphic_end_2d(draw);
+ +
76 if(dim == 2) gf_graphic_end_2d(draw);
77
78 va_end(va);
79}
80
-
81void gf_graphic_fill_polygon(gf_draw_t* draw, gf_graphic_color_t color, int dim, int npair, ...) {
+
81void gf_graphic_fill_polygon(gf_draw_t* draw, gf_graphic_color_t color, int dim, int npair, ...) {
82 int i;
83 va_list va;
84 va_start(va, npair);
85
-
86 if(dim == 2) gf_graphic_begin_2d(draw);
+
86 if(dim == 2) gf_graphic_begin_2d(draw);
87
-
88 gf_draw_driver_set_color(draw, color);
+
88 gf_draw_driver_set_color(draw, color);
89 glBegin(GL_TRIANGLE_FAN);
90
91 for(i = 0; i < npair; i++) {
@@ -201,14 +200,14 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
100 }
101
102 glEnd();
-
103 if(dim == 2) gf_graphic_end_2d(draw);
+
103 if(dim == 2) gf_graphic_end_2d(draw);
104
105 va_end(va);
106}
107
-
108void gf_graphic_perspective(gf_draw_t* draw, double fovy, double znear, double zfar) {
+
108void gf_graphic_perspective(gf_draw_t* draw, double fovy, double znear, double zfar) {
109 double aspect = (double)draw->width / (double)draw->height;
-
110 double f = gf_math_cot(fovy / 180 * GF_MATH_PI / 2);
+
110 double f = gf_math_cot(fovy / 180 * GF_MATH_PI / 2);
111 GLdouble matrix[16];
112 int i;
113
@@ -223,7 +222,7 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
122 glLoadMatrixd(matrix);
123}
124
-
125GF_EXPORT void gf_graphic_set_camera(gf_draw_t* draw) {
+
126 GLdouble matrix[16];
@@ -234,17 +233,17 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
133 f[0] = draw->lookat[0] - draw->camera[0];
134 f[1] = draw->lookat[1] - draw->camera[1];
135 f[2] = draw->lookat[2] - draw->camera[2];
-
136 gf_math_normalize(f);
+
137
138 up[0] = 0;
139 up[1] = 1;
140 up[2] = 0;
-
141 gf_math_normalize(up);
+
142
-
143 gf_math_multiply(s, f, up);
-
144 gf_math_normalize(s);
+
143 gf_math_multiply(s, f, up);
+
145
-
146 gf_math_multiply(u, s, f);
+
146 gf_math_multiply(u, s, f);
147
148 for(i = 0; i < 16; i++) matrix[i] = 0;
149 matrix[4 * 0 + 0] = s[0];
@@ -264,12 +263,25 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html',''
163}
Drawing interface.
Drawing driver.
+
void gf_draw_driver_set_color(gf_draw_t *draw, gf_graphic_color_t color)
Set color.
Definition gf_driver.c:53
+
void gf_draw_driver_end_texture_2d(gf_draw_t *draw)
End 2D texture mode.
Definition gf_driver.c:51
+
void gf_draw_driver_begin_texture_2d(gf_draw_t *draw, gf_texture_t *texture)
Begin 2D texture mode.
Definition gf_driver.c:49
Graphic interface.
#define GF_GRAPHIC_3D
Dimension parameter for 3D.
Definition gf_graphic.h:32
+
void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon with texture.
Definition gf_graphic.c:28
+
void gf_graphic_clear(gf_draw_t *draw)
Clear the screen.
Definition gf_graphic.c:26
+
void gf_graphic_fill_polygon(gf_draw_t *draw, gf_graphic_color_t color, int dim, int npair,...)
Draw polygon.
Definition gf_graphic.c:30
+
void gf_graphic_perspective(gf_draw_t *draw, double fovy, double znear, double zfar)
Set perspective.
Definition gf_graphic.c:32
#define GF_GRAPHIC_2D
Dimension parameter for 2D.
Definition gf_graphic.h:26
+
void gf_graphic_end_2d(gf_draw_t *draw)
End 2D mode.
Definition gf_graphic.c:24
+
void gf_graphic_begin_2d(gf_draw_t *draw)
Start 2D mode.
Definition gf_graphic.c:22
+
void gf_graphic_set_camera(gf_draw_t *draw)
Set camera.
Definition gf_graphic.c:34
#define GF_EXPORT
Macro for platform-dependent symbol export/import.
Definition gf_macro.h:190
+
void gf_math_multiply(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1)
Multiply vector by vector.
Definition gf_math.c:56
+
void gf_math_normalize(gf_math_vector_t v)
Normalize vector.
Definition gf_math.c:17
#define GF_MATH_PI
Pi.
Definition gf_math.h:24
+
double gf_math_cot(double x)
Calculate cot(x)
Definition gf_math.c:62
OpenGL headers.
Required headers before anything.
Texture.
@@ -288,7 +300,7 @@ $(document).ready(function(){initNavTree('opengl_2gf__graphic_8c_source.html','' diff --git a/engine/opengl_2glfw_2gf__draw_8c_source.html b/engine/opengl_2glfw_2gf__draw_8c_source.html index 122d6ab..83e71c4 100644 --- a/engine/opengl_2glfw_2gf__draw_8c_source.html +++ b/engine/opengl_2glfw_2gf__draw_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/glfw/gf_draw.c Source File +GoldFish Engine: src/graphic/opengl/glfw/gf_draw.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -121,7 +120,7 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
20#include <string.h>
21#include <stdlib.h>
22
-
23void gf_draw_platform_begin(void) {
+
23void gf_draw_platform_begin(void) {
24 glfwInit();
25 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 1);
26 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 1);
@@ -129,14 +128,14 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
28 glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_ANY_PROFILE);
29}
30
-
31void gf_draw_platform_end(void) {}
+
31void gf_draw_platform_end(void) {}
32
33void gf_glfw_size(GLFWwindow* window, int w, int h) {
34 gf_draw_t* draw = (gf_draw_t*)glfwGetWindowUserPointer(window);
35 draw->width = w;
36 draw->height = h;
37 glfwSetWindowSize(window, w, h);
-
38 gf_draw_reshape(draw);
+
38 gf_draw_reshape(draw);
39}
40
41void gf_glfw_button(GLFWwindow* window, int button, int action, int mods) {
@@ -161,7 +160,7 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
60 }
61}
62
-
63int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) {
+
63int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) {
64 const char* ext = NULL;
65 const char* ptr;
66 const int len = strlen(query);
@@ -171,7 +170,7 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
70 return glfwExtensionSupported(query);
71}
72
-
73int gf_draw_platform_step(gf_draw_t* draw) {
+
74 int ret = 0;
75 int w, h;
76 glfwMakeContextCurrent(draw->platform->window);
@@ -179,16 +178,16 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
78 if(draw->close) glfwSetWindowShouldClose(draw->platform->window, GLFW_FALSE);
79 glfwPollEvents();
80 if(ret == 0) {
-
81 gf_draw_driver_before(draw);
-
82 gf_draw_frame(draw);
-
83 gf_draw_driver_after(draw);
+ +
82 gf_draw_frame(draw);
+
84
85 glfwSwapBuffers(draw->platform->window);
86 }
87 return ret;
88}
89
-
90gf_draw_platform_t* gf_draw_platform_create(gf_engine_t* engine, gf_draw_t* draw) {
+
91 gf_draw_platform_t* platform = malloc(sizeof(*platform));
92 memset(platform, 0, sizeof(*platform));
93 platform->engine = engine;
@@ -196,7 +195,7 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
95 platform->window = glfwCreateWindow(draw->width, draw->height, draw->title, NULL, NULL);
96 if(platform->window == NULL) {
97 gf_log_function(engine, "Failed to create window", "");
-
98 gf_draw_platform_destroy(platform);
+
99 return NULL;
100 }
101
@@ -212,7 +211,7 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
111 return platform;
112}
113
-
114void gf_draw_platform_destroy(gf_draw_platform_t* platform) {
+
115 if(platform->window != NULL) {
116 glfwDestroyWindow(platform->window);
117 }
@@ -220,8 +219,18 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html'
119 free(platform);
120}
Drawing interface.
+
void gf_draw_frame(gf_draw_t *draw)
Draw frame (common part)
+
void gf_draw_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Drawing driver.
+
void gf_draw_driver_before(gf_draw_t *draw)
Called before gf_draw_frame.
Definition gf_driver.c:61
+
void gf_draw_driver_after(gf_draw_t *draw)
Called after gf_draw_frame.
Definition gf_driver.c:71
Platform-dependent part of drawing driver.
+
void gf_draw_platform_destroy(gf_draw_platform_t *platform)
Destroy platform-dependent part of drawing driver.
Definition gf_draw.c:179
+
int gf_draw_platform_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_draw.c:99
+
void gf_draw_platform_begin(void)
Initialize platform-dependent part of drawing driver.
Definition gf_draw.c:23
+
void gf_draw_platform_end(void)
Cleanup platform-dependent part of drawing driver.
Definition gf_draw.c:24
+
gf_draw_platform_t * gf_draw_platform_create(gf_engine_t *engine, gf_draw_t *draw)
Create platform-dependent part of drawing driver.
Definition gf_draw.c:123
+
int gf_draw_platform_step(gf_draw_t *draw)
Do platform-dependent step.
Definition gf_draw.c:101
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
@@ -247,7 +256,7 @@ $(document).ready(function(){initNavTree('opengl_2glfw_2gf__draw_8c_source.html' diff --git a/engine/opengl_2glx_2gf__draw_8c_source.html b/engine/opengl_2glx_2gf__draw_8c_source.html index 38b7327..98dc89d 100644 --- a/engine/opengl_2glx_2gf__draw_8c_source.html +++ b/engine/opengl_2glx_2gf__draw_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/glx/gf_draw.c Source File +GoldFish Engine: src/graphic/opengl/glx/gf_draw.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -139,10 +138,10 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
38#endif
39#endif
40
-
41void gf_draw_platform_begin(void) {}
-
42void gf_draw_platform_end(void) {}
+
41void gf_draw_platform_begin(void) {}
+
42void gf_draw_platform_end(void) {}
43
-
44int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) {
+
44int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) {
45 const char* ext = NULL;
46 const char* ptr;
47 const int len = strlen(query);
@@ -154,7 +153,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
53 return ((ptr != NULL) && ((ptr[len] == ' ') || (ptr[len] == '\0')));
54}
55
-
56gf_draw_platform_t* gf_draw_platform_create(gf_engine_t* engine, gf_draw_t* draw) {
+
57 int i = 0;
58 int attribs[64];
59 int screen;
@@ -170,7 +169,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
69 platform->display = XOpenDisplay(NULL);
70 if(platform->display == NULL) {
71 gf_log_function(engine, "Failed to open display", "");
-
72 gf_draw_platform_destroy(platform);
+
73 return NULL;
74 }
75 attribs[i++] = GLX_RGBA;
@@ -193,7 +192,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
92 visual = glXChooseVisual(platform->display, screen, attribs);
93 if(visual == NULL) {
94 gf_log_function(engine, "Failed to get visual", "");
-
95 gf_draw_platform_destroy(platform);
+
96 return NULL;
97 }
98
@@ -216,7 +215,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
115 if(platform->context == NULL) {
116 XFree(visual);
117 gf_log_function(engine, "Failed to get OpenGL context", "");
-
118 gf_draw_platform_destroy(platform);
+
118 gf_draw_platform_destroy(platform);
119 return NULL;
120 }
121
@@ -226,7 +225,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
125 glXMakeCurrent(platform->display, platform->window, platform->context);
126
127#ifdef DO_SWAP_INTERVAL
-
128 if(gf_draw_platform_has_extension(draw, "GLX_EXT_swap_control")) {
+
128 if(gf_draw_platform_has_extension(draw, "GLX_EXT_swap_control")) {
129 unsigned int tmp = -1;
130 PFNGLXSWAPINTERVALEXTPROC proc = (PFNGLXSWAPINTERVALEXTPROC)glXGetProcAddressARB("glXSwapIntervalEXT");
131 if(proc != NULL) {
@@ -234,14 +233,14 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
133 }
134 glXQueryDrawable(platform->display, platform->window, GLX_SWAP_INTERVAL_EXT, &tmp);
135 interval = tmp;
-
136 } else if(gf_draw_platform_has_extension(draw, "GLX_MESA_swap_control")) {
+
136 } else if(gf_draw_platform_has_extension(draw, "GLX_MESA_swap_control")) {
137 PFNGLXGETSWAPINTERVALMESAPROC proc = (PFNGLXGETSWAPINTERVALMESAPROC)glXGetProcAddressARB("glXGetSwapIntervalMESA");
138 PFNGLXSWAPINTERVALMESAPROC proc2 = (PFNGLXSWAPINTERVALMESAPROC)glXGetProcAddressARB("glXSwapIntervalMESA");
139 if(proc2 != NULL) {
140 proc2(1);
141 }
142 interval = proc();
-
143 } else if(gf_draw_platform_has_extension(draw, "GLX_SGI_swap_control")) {
+
143 } else if(gf_draw_platform_has_extension(draw, "GLX_SGI_swap_control")) {
144 PFNGLXSWAPINTERVALSGIPROC proc = (PFNGLXSWAPINTERVALSGIPROC)glXGetProcAddressARB("glXSwapIntervalSGI");
145 proc(1);
146 interval = 1;
@@ -253,7 +252,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
152 return platform;
153}
154
-
155int gf_draw_platform_step(gf_draw_t* draw) {
+
156 int ret = 0;
157 glXMakeCurrent(draw->platform->display, draw->platform->window, draw->platform->context);
158 while(XPending(draw->platform->display) > 0) {
@@ -272,7 +271,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
171 draw->width = event.xconfigure.width;
172 draw->height = event.xconfigure.height;
173 glXMakeCurrent(draw->platform->display, draw->platform->window, draw->platform->context);
-
174 gf_draw_reshape(draw);
+
174 gf_draw_reshape(draw);
175 } else if(event.type == ButtonPress) {
176 if(draw->input != NULL) {
177 if(event.xbutton.button == Button1) draw->input->mouse_flag |= GF_INPUT_MOUSE_LEFT_MASK;
@@ -293,16 +292,16 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
192 }
193 }
194 if(ret == 0) {
-
195 gf_draw_driver_before(draw);
-
196 gf_draw_frame(draw);
-
197 gf_draw_driver_after(draw);
+ +
196 gf_draw_frame(draw);
+
198
199 glXSwapBuffers(draw->platform->display, draw->platform->window);
200 }
201 return ret;
202}
203
-
204void gf_draw_platform_destroy(gf_draw_platform_t* platform) {
+
205 if(platform->context != NULL) {
206 glXMakeCurrent(platform->display, None, NULL);
207 glXDestroyContext(platform->display, platform->context);
@@ -315,8 +314,18 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html',
214 free(platform);
215}
Drawing interface.
+
void gf_draw_frame(gf_draw_t *draw)
Draw frame (common part)
+
void gf_draw_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Drawing driver.
+
void gf_draw_driver_before(gf_draw_t *draw)
Called before gf_draw_frame.
Definition gf_driver.c:61
+
void gf_draw_driver_after(gf_draw_t *draw)
Called after gf_draw_frame.
Definition gf_driver.c:71
Platform-dependent part of drawing driver.
+
void gf_draw_platform_destroy(gf_draw_platform_t *platform)
Destroy platform-dependent part of drawing driver.
Definition gf_draw.c:179
+
int gf_draw_platform_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_draw.c:99
+
void gf_draw_platform_begin(void)
Initialize platform-dependent part of drawing driver.
Definition gf_draw.c:23
+
void gf_draw_platform_end(void)
Cleanup platform-dependent part of drawing driver.
Definition gf_draw.c:24
+
gf_draw_platform_t * gf_draw_platform_create(gf_engine_t *engine, gf_draw_t *draw)
Create platform-dependent part of drawing driver.
Definition gf_draw.c:123
+
int gf_draw_platform_step(gf_draw_t *draw)
Do platform-dependent step.
Definition gf_draw.c:101
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
@@ -344,7 +353,7 @@ $(document).ready(function(){initNavTree('opengl_2glx_2gf__draw_8c_source.html', diff --git a/engine/opengl_2wgl_2gf__draw_8c_source.html b/engine/opengl_2wgl_2gf__draw_8c_source.html index 686429b..6a57f30 100644 --- a/engine/opengl_2wgl_2gf__draw_8c_source.html +++ b/engine/opengl_2wgl_2gf__draw_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: graphic/opengl/wgl/gf_draw.c Source File +GoldFish Engine: src/graphic/opengl/wgl/gf_draw.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -126,8 +125,8 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
25typedef BOOL(APIENTRY* PFNWGLSWAPINTERVALPROC)(int);
26#endif
27
-
28void gf_draw_platform_begin(void) {}
-
29void gf_draw_platform_end(void) {}
+
28void gf_draw_platform_begin(void) {}
+
29void gf_draw_platform_end(void) {}
30
31LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
32 PAINTSTRUCT ps;
@@ -146,7 +145,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
45 draw->width = rect.right - rect.left;
46 draw->height = rect.bottom - rect.top;
47 wglMakeCurrent(draw->platform->dc, draw->platform->glrc);
-
48 gf_draw_reshape(draw);
+
48 gf_draw_reshape(draw);
49 }
50 break;
51 case WM_MOUSEMOVE:
@@ -203,7 +202,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
102 return 0;
103}
104
-
105int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) {
+
105int gf_draw_platform_has_extension(gf_draw_t* draw, const char* query) {
106 const char* ext = NULL;
107 const char* ptr;
108 const int len = strlen(query);
@@ -221,7 +220,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
120 return 0;
121}
122
-
123int gf_draw_platform_step(gf_draw_t* draw) {
+
124 MSG msg;
125 int ret = 0;
126 wglMakeCurrent(draw->platform->dc, draw->platform->glrc);
@@ -235,16 +234,16 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
134 }
135 }
136 if(ret == 0) {
-
137 gf_draw_driver_before(draw);
-
138 gf_draw_frame(draw);
-
139 gf_draw_driver_after(draw);
+ +
138 gf_draw_frame(draw);
+
140
141 SwapBuffers(draw->platform->dc);
142 }
143 return ret;
144}
145
-
146gf_draw_platform_t* gf_draw_platform_create(gf_engine_t* engine, gf_draw_t* draw) {
+
147 WNDCLASSEX wc;
148 PIXELFORMATDESCRIPTOR desc;
149#ifdef DO_SWAP_INTERVAL
@@ -260,7 +259,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
159 platform->instance = (HINSTANCE)GetModuleHandle(NULL);
160 if(platform->instance == NULL) {
161 gf_log_function(engine, "Failed to get instance", "");
-
162 gf_draw_platform_destroy(platform);
+
162 gf_draw_platform_destroy(platform);
163 return NULL;
164 }
165
@@ -278,14 +277,14 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
177 wc.hIconSm = LoadIcon(platform->instance, "GAME");
178 if(!RegisterClassEx(&wc)) {
179 gf_log_function(engine, "Failed to register class", "");
-
180 gf_draw_platform_destroy(platform);
+
180 gf_draw_platform_destroy(platform);
181 return NULL;
182 }
183
184 platform->window = CreateWindow("goldfish", draw->title, (WS_OVERLAPPEDWINDOW), draw->x, draw->y, draw->width, draw->height, NULL, 0, platform->instance, NULL);
185 if(platform->window == NULL) {
186 gf_log_function(engine, "Failed to create window", "");
-
187 gf_draw_platform_destroy(platform);
+
187 gf_draw_platform_destroy(platform);
188 return NULL;
189 }
190
@@ -308,7 +307,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
207 platform->glrc = wglCreateContext(platform->dc);
208 if(platform->glrc == NULL) {
209 gf_log_function(engine, "Failed to create OpenGL context", "");
-
210 gf_draw_platform_destroy(platform);
+
210 gf_draw_platform_destroy(platform);
211 return NULL;
212 }
213 wglMakeCurrent(platform->dc, platform->glrc);
@@ -332,7 +331,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
231 return platform;
232}
233
-
234void gf_draw_platform_destroy(gf_draw_platform_t* platform) {
+
235 if(platform->glrc != NULL) {
236 wglMakeCurrent(NULL, NULL);
237 }
@@ -349,8 +348,18 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html',
248 free(platform);
249}
Drawing interface.
+
void gf_draw_frame(gf_draw_t *draw)
Draw frame (common part)
+
void gf_draw_reshape(gf_draw_t *draw)
Do stuffs required on resizing window.
Drawing driver.
+
void gf_draw_driver_before(gf_draw_t *draw)
Called before gf_draw_frame.
Definition gf_driver.c:61
+
void gf_draw_driver_after(gf_draw_t *draw)
Called after gf_draw_frame.
Definition gf_driver.c:71
Platform-dependent part of drawing driver.
+
void gf_draw_platform_destroy(gf_draw_platform_t *platform)
Destroy platform-dependent part of drawing driver.
Definition gf_draw.c:179
+
int gf_draw_platform_has_extension(gf_draw_t *draw, const char *query)
Check if renderer has extension.
Definition gf_draw.c:99
+
void gf_draw_platform_begin(void)
Initialize platform-dependent part of drawing driver.
Definition gf_draw.c:23
+
void gf_draw_platform_end(void)
Cleanup platform-dependent part of drawing driver.
Definition gf_draw.c:24
+
gf_draw_platform_t * gf_draw_platform_create(gf_engine_t *engine, gf_draw_t *draw)
Create platform-dependent part of drawing driver.
Definition gf_draw.c:123
+
int gf_draw_platform_step(gf_draw_t *draw)
Do platform-dependent step.
Definition gf_draw.c:101
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
@@ -378,7 +387,7 @@ $(document).ready(function(){initNavTree('opengl_2wgl_2gf__draw_8c_source.html', diff --git a/engine/physics_8h.html b/engine/physics_8h.html index d0b3dcc..40cb831 100644 --- a/engine/physics_8h.html +++ b/engine/physics_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/physics_8h_source.html b/engine/physics_8h_source.html index 1a9d23a..5de9ab5 100644 --- a/engine/physics_8h_source.html +++ b/engine/physics_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/posix_2gf__thread_8c_source.html b/engine/posix_2gf__thread_8c_source.html index 35ecd72..0e846d9 100644 --- a/engine/posix_2gf__thread_8c_source.html +++ b/engine/posix_2gf__thread_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: thread/posix/gf_thread.c Source File +GoldFish Engine: src/thread/posix/gf_thread.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -153,7 +152,7 @@ $(document).ready(function(){initNavTree('posix_2gf__thread_8c_source.html',''); diff --git a/engine/server_8h.html b/engine/server_8h.html index 3b8acd0..88afcd1 100644 --- a/engine/server_8h.html +++ b/engine/server_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/server_8h_source.html b/engine/server_8h_source.html index 0d26ce9..3820c96 100644 --- a/engine/server_8h_source.html +++ b/engine/server_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__audio__decoder__t.html b/engine/structgf__audio__decoder__t.html index 72b91f7..bf283b0 100644 --- a/engine/structgf__audio__decoder__t.html +++ b/engine/structgf__audio__decoder__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__audio__t.html b/engine/structgf__audio__t.html index 13c0ad4..bffdcb8 100644 --- a/engine/structgf__audio__t.html +++ b/engine/structgf__audio__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__client__t.html b/engine/structgf__client__t.html index 7f84dad..77efa4f 100644 --- a/engine/structgf__client__t.html +++ b/engine/structgf__client__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__draw__driver__t.html b/engine/structgf__draw__driver__t.html index 670e1b9..542514c 100644 --- a/engine/structgf__draw__driver__t.html +++ b/engine/structgf__draw__driver__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__draw__driver__texture__t.html b/engine/structgf__draw__driver__texture__t.html index b79aede..f57b158 100644 --- a/engine/structgf__draw__driver__texture__t.html +++ b/engine/structgf__draw__driver__texture__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__draw__platform__t.html b/engine/structgf__draw__platform__t.html index 4744e76..26b679c 100644 --- a/engine/structgf__draw__platform__t.html +++ b/engine/structgf__draw__platform__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__draw__t.html b/engine/structgf__draw__t.html index bc6c8c7..9515ab8 100644 --- a/engine/structgf__draw__t.html +++ b/engine/structgf__draw__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__engine__t.html b/engine/structgf__engine__t.html index b8daad8..1b0534f 100644 --- a/engine/structgf__engine__t.html +++ b/engine/structgf__engine__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__font__bbox__t.html b/engine/structgf__font__bbox__t.html index 383304f..5eddccb 100644 --- a/engine/structgf__font__bbox__t.html +++ b/engine/structgf__font__bbox__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__font__glyph__t.html b/engine/structgf__font__glyph__t.html index 5694416..88e24a8 100644 --- a/engine/structgf__font__glyph__t.html +++ b/engine/structgf__font__glyph__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__font__store__t.html b/engine/structgf__font__store__t.html index 926fa80..e7d2086 100644 --- a/engine/structgf__font__store__t.html +++ b/engine/structgf__font__store__t.html @@ -24,7 +24,6 @@ -
The documentation for this struct was generated from the following file: diff --git a/engine/structgf__font__t.html b/engine/structgf__font__t.html index a64415d..ac4bf95 100644 --- a/engine/structgf__font__t.html +++ b/engine/structgf__font__t.html @@ -24,7 +24,6 @@
GoldFish Engine
@@ -159,7 +158,7 @@ Data Fields
-
GoldFish Engine
diff --git a/engine/structgf__graphic__color__t.html b/engine/structgf__graphic__color__t.html index 1393d20..9566ef3 100644 --- a/engine/structgf__graphic__color__t.html +++ b/engine/structgf__graphic__color__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__gui__button__t.html b/engine/structgf__gui__button__t.html index d7a20f9..c7fcf33 100644 --- a/engine/structgf__gui__button__t.html +++ b/engine/structgf__gui__button__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__gui__component__t.html b/engine/structgf__gui__component__t.html index 8b8126c..c1e181e 100644 --- a/engine/structgf__gui__component__t.html +++ b/engine/structgf__gui__component__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__gui__t.html b/engine/structgf__gui__t.html index ddf8c71..5bc4cc9 100644 --- a/engine/structgf__gui__t.html +++ b/engine/structgf__gui__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__input__t.html b/engine/structgf__input__t.html index a3da4d9..cbbc188 100644 --- a/engine/structgf__input__t.html +++ b/engine/structgf__input__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__mesh__t.html b/engine/structgf__mesh__t.html index c1c8a03..9c210ab 100644 --- a/engine/structgf__mesh__t.html +++ b/engine/structgf__mesh__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__mesh__triangle__t.html b/engine/structgf__mesh__triangle__t.html index bc9f765..9298c07 100644 --- a/engine/structgf__mesh__triangle__t.html +++ b/engine/structgf__mesh__triangle__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__model__t.html b/engine/structgf__model__t.html index 79c82fc..fa8b7f9 100644 --- a/engine/structgf__model__t.html +++ b/engine/structgf__model__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__physics__t.html b/engine/structgf__physics__t.html index 53ee864..8119ee1 100644 --- a/engine/structgf__physics__t.html +++ b/engine/structgf__physics__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__server__t.html b/engine/structgf__server__t.html index 75261d9..a055ef3 100644 --- a/engine/structgf__server__t.html +++ b/engine/structgf__server__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__texture__t.html b/engine/structgf__texture__t.html index 1600ad6..55479e6 100644 --- a/engine/structgf__texture__t.html +++ b/engine/structgf__texture__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__thread__context__t.html b/engine/structgf__thread__context__t.html index 8d5f182..e15bbed 100644 --- a/engine/structgf__thread__context__t.html +++ b/engine/structgf__thread__context__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__thread__t.html b/engine/structgf__thread__t.html index 4720438..fc2aa17 100644 --- a/engine/structgf__thread__t.html +++ b/engine/structgf__thread__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/structgf__version__t.html b/engine/structgf__version__t.html index 8bbb5f6..94c43f7 100644 --- a/engine/structgf__version__t.html +++ b/engine/structgf__version__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/texture_8h.html b/engine/texture_8h.html index 5f32338..4204ff5 100644 --- a/engine/texture_8h.html +++ b/engine/texture_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/texture_8h_source.html b/engine/texture_8h_source.html index ca8d37c..9e14658 100644 --- a/engine/texture_8h_source.html +++ b/engine/texture_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/thread_8h.html b/engine/thread_8h.html index d216f46..16de0db 100644 --- a/engine/thread_8h.html +++ b/engine/thread_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/thread_8h_source.html b/engine/thread_8h_source.html index a0486ab..0e5ad65 100644 --- a/engine/thread_8h_source.html +++ b/engine/thread_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/uniongf__gui__union__t.html b/engine/uniongf__gui__union__t.html index 4b5507d..9696fa8 100644 --- a/engine/uniongf__gui__union__t.html +++ b/engine/uniongf__gui__union__t.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/version_8h.html b/engine/version_8h.html index 5669991..2ba80b3 100644 --- a/engine/version_8h.html +++ b/engine/version_8h.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/version_8h_source.html b/engine/version_8h_source.html index 0f8bfc3..dfdaaed 100644 --- a/engine/version_8h_source.html +++ b/engine/version_8h_source.html @@ -24,7 +24,6 @@ -
GoldFish Engine
diff --git a/engine/win32_2gf__thread_8c_source.html b/engine/win32_2gf__thread_8c_source.html index e55f0fe..2940daf 100644 --- a/engine/win32_2gf__thread_8c_source.html +++ b/engine/win32_2gf__thread_8c_source.html @@ -5,7 +5,7 @@ -GoldFish Engine: thread/win32/gf_thread.c Source File +GoldFish Engine: src/thread/win32/gf_thread.c Source File @@ -24,7 +24,6 @@ -
GoldFish Engine
@@ -149,7 +148,7 @@ $(document).ready(function(){initNavTree('win32_2gf__thread_8c_source.html','');