Commit Graph

140 Commits

Author SHA1 Message Date
da98c0941b effort to have no warnings once again 2024-10-13 21:32:31 +03:00
ed93072371 twn_amalgam.c: a way for single unit compilation, controlled with -DTWN_USE_AMALGAM in cmake 2024-10-13 19:04:23 +03:00
f96d521af2 CMakeLists.txt: don't precompile stb_ds.h, precompile SDL.h 2024-10-13 18:14:36 +03:00
1a7322dccf twn_util.h: separate internal things away, remove indirect includes in places 2024-10-12 21:16:25 +03:00
e70366f82f rework to context: now there's engine and user code copies, renaming of fields, most things that shouldn't be there are hidden 2024-10-12 20:24:47 +03:00
667b599c19 remove /include/twn_config.h, move defauls to relevant headers 2024-10-11 20:21:02 +03:00
9b5c043d85 fix warnings 2024-10-08 10:30:11 +03:00
7c0107704d twn_gl_any_rendering.c: describe possible micro optimization 2024-10-08 10:22:31 +03:00
68df2eecfc fix an oopsie 2024-10-08 10:13:07 +03:00
0ede612bec twn_input: singleton rework, twn_control.h and fixes 2024-10-08 10:12:47 +03:00
aef3f6444e revert accidental commits, assert for zero-sized build_vertex_buffer(), explain the TODO on no-clear on skybox present 2024-10-08 08:30:26 +03:00
5c91423fbb clang-format on /apps/demos/bunnymark files 2024-10-08 01:21:31 +03:00
fd642171a4 twn_draw.c: clear after swap 2024-10-08 00:55:40 +03:00
1f8a225f89 twn_gl_15_rendering.c: only disable color array for sprite batch if it was used 2024-10-08 00:51:46 +03:00
f1e2fa090b twn_gl_15_rendering.c: re-enable depth write after text function 2024-10-08 00:42:15 +03:00
ac74f39c03 twn_text.c: discard empty inputs 2024-10-07 23:40:57 +03:00
fab958c963 twn_loop.c: use event watcher for more immediate resize redraw 2024-10-07 22:35:48 +03:00
7d92eff691 twn_loop.c: better log for /twn.toml misaccess 2024-10-07 20:57:02 +03:00
b0e6dd78b2 fix ratio 2024-10-07 20:29:03 +03:00
5aabab468d fix includes 2024-10-07 18:37:44 +03:00
ade1af12ca twn_rendering -> twn_draw 2024-10-07 17:53:09 +03:00
ae8cc5f50b twn_audio: rework interface 2024-10-07 15:21:44 +03:00
93aa8ff2b4 remove the assumption that game is ran from cwd at root 2024-10-07 13:22:25 +03:00
bbf79ad442 new method of pack loading, assume data or data.btw in root to point to all other 2024-10-07 12:28:15 +03:00
60a9307ce3 twn_util: separate internal c-only features from public header 2024-10-07 10:44:18 +03:00
3e972b2dad twn_input: add twn_scancode.h as port of SDL_scancode.h, remove SDL2/SDL.h header usage sa for plans on having clean public headers 2024-10-06 23:49:05 +03:00
bd99540280 add WIP lua binding app 2024-10-05 18:17:22 -03:00
dbbf6e25f0 add the long awaited push_9slice 2024-10-02 14:18:07 -03:00
452ecd72fe twn_sprites.c: fix texture region 2024-10-02 19:39:27 +03:00
0dc3cf4160 twn_rendering: have triangle uvs represented by floating vectors 2024-10-01 20:52:32 +03:00
b75ff20014 twn_gl_15_rendering.c: fix endlessly generating display lists 2024-10-01 18:38:54 +03:00
900a0a7506 twn_loop.c: delete gl context on cleanup, some implementations triggered leak detector otherwise 2024-10-01 18:21:27 +03:00
ad0438849e twn_fog.c: fog added! 2024-10-01 16:10:36 +03:00
9efcd79ba6 twn_gl_15_rendering.c: don't assume seethrough triangle textures, infer actual usage 2024-10-01 15:23:06 +03:00
d163e0f7ae twn_gl_15_rendering.c: better caching of pipelines 2024-10-01 15:18:05 +03:00
2ebb2ba53b twn_gl_15_rendering.c: disable depth writes for skybox 2024-10-01 15:17:51 +03:00
aa5ff1edf1 twn_gl_15_rendering.c: use display lists to cache common series of calls 2024-10-01 14:58:00 +03:00
91ea5356fc fix variout memory leaks 2024-10-01 13:34:58 +03:00
9ab7d1edff twn_gl_15_rendering.c: fix memory leak in finally_render_skybox() 2024-10-01 13:22:20 +03:00
8c34d5afe2 twn_audio: capitalize warn 2024-10-01 12:59:40 +03:00
a0ea657eb9 twn_audio: settle down on float32 2-channel sampling only, format enums to style used elsewhere 2024-10-01 12:59:01 +03:00
57fe5e8946 implement game configuration file
this integrates https://github.com/cktan/tomlc99 into the repo as a dependency
2024-10-01 12:48:42 +03:00
078e68387b replace per-tick allocations in push_text with an arena/bump allocator 2024-09-27 15:02:24 -03:00
0481962859 twn_audio.c: no push api for stb_vorbis.h 2024-09-27 18:04:16 +03:00
90361d1caf twn_util.c: fix redundant and erroneous NULL placement in expand_asterisk() 2024-09-27 17:55:33 +03:00
2b25ac8c21 twn_util.c: add twn_util_c.h include for definitions 2024-09-27 17:50:24 +03:00
f4b52b5450 make textures_dump_atlases work again and expose it as a utility function 2024-09-26 21:32:08 -03:00
0e68ecbc88 twn_loop.c: add --debug and --release overrides, fix incorrect argv iteration 2024-09-26 20:48:42 -03:00
64d1c20b4a twn_util.c: make alloc failure death message clearer 2024-09-26 19:37:46 -03:00
5d6a3a5aec remove/replace unused includes 2024-09-26 21:38:24 +03:00