Commit Graph

282 Commits

Author SHA1 Message Date
veclavtalica
7040d6f218 wip model loading + workers 2025-02-07 10:19:36 +03:00
veclavtalica
cb88b4bcc5 delay subsystems, detach opengl load thread, post background color on init 2025-02-05 03:31:07 +03:00
veclavtalica
d9df3f9b04 twn_draw.c: draw_camera_2d()! 2025-02-05 00:54:38 +03:00
veclavtalica
3733b53cc5 twn_utils.c: fix profile command type 2025-02-04 09:07:31 +03:00
veclavtalica
02b5ac4cc3 input system rework 2025-02-04 07:32:25 +03:00
veclavtalica
53c43a8f34 various SDL hints to try out ! 2025-02-04 01:04:34 +03:00
veclavtalica
00636d65a9 fix resizing events, clean up the code 2025-02-04 00:24:31 +03:00
veclavtalica
c6cbf941a2 introduce audio_model = "push" to twn.toml 2025-02-04 00:21:30 +03:00
veclavtalica
ccfdfd8a35 half pi. 2025-02-02 05:39:47 +03:00
veclavtalica
7284bb726a make yaw = 0 result in (0, 0, 1) target vector 2025-02-02 05:32:18 +03:00
veclavtalica
2f629433aa catch null font, report it as unimplemented 2025-02-02 04:12:56 +03:00
veclavtalica
6d58e964bc use ccalloc in input bindings 2025-02-02 03:15:05 +03:00
veclavtalica
0014458dbb actuall no spam. i swear. 2025-02-02 03:13:58 +03:00
veclavtalica
9112630330 don't report useless opengl messages 2025-02-02 02:17:37 +03:00
veclavtalica
2120f6876c camera reset and default state 2025-02-02 01:41:02 +03:00
veclavtalica
dfd888a80a don't bypass x11 compositor 2025-02-02 00:50:26 +03:00
veclavtalica
695784301d twn_filewatch.c: typo 2025-02-01 14:25:54 +03:00
veclavtalica
0929aa9be4 move shell html to /src/ 2025-02-01 13:57:51 +03:00
veclavtalica
24e8dc052d fixes 2025-01-31 05:11:10 +03:00
veclavtalica
bd89c4b938 fix mixing up of SDL and libc allocators, proper flushing of quad build buffers 2025-01-30 21:57:20 +03:00
veclavtalica
7074e7499a ugh? 2025-01-30 05:10:38 +03:00
veclavtalica
74d7190c62 ilimination of system code, removal of x-watcher and replacement of it by dmon, fixes in audio code, dynamic asset reload 2025-01-30 04:30:20 +03:00
veclavtalica
4b2a22bf3c twn_filewatch.c: file and directory change api, initial support for texture reload 2025-01-29 07:21:09 +03:00
veclavtalica
fedf1b5ef3 remove twn_elf 2025-01-29 01:24:10 +03:00
veclavtalica
732b61e207 twn_textures.c: remove hacky .rodata texture lookup method, it turns out to be not anyhow faster than the simplest solution. also fix path=NULL case 2025-01-29 00:56:05 +03:00
veclavtalica
fad11041bc fix uvs in billboards 2025-01-27 05:08:45 +03:00
veclavtalica
7c33107585 game.background_color option in twn.toml 2025-01-27 05:05:43 +03:00
veclavtalica
166ae43981 make face culling optional 2025-01-27 04:15:46 +03:00
veclavtalica
6ef3cf1a3a change near z for orthographic proj 2025-01-27 04:09:59 +03:00
veclavtalica
d84e5f8610 normalize camera direction 2025-01-27 03:46:29 +03:00
veclavtalica
6a87119c70 add zoom option to camera to work around the orthographic camera 2025-01-27 03:25:14 +03:00
veclavtalica
791ab628ca orthographic projection for fov=0, rework of order and defaults for 3d camera api 2025-01-27 02:42:36 +03:00
veclavtalica
20394eed6c disable elf texture lookup hack 2025-01-26 23:26:48 +03:00
veclavtalica
a54657e7be twn_loop.c: limit minimum amount of delay 2025-01-26 18:34:34 +03:00
veclavtalica
cf8227d7d3 twn_loop.c: place SDL_Delay() to not waste CPU time 2025-01-26 12:06:00 +03:00
veclavtalica
bf3eb50b55 twn_audio.c: only apply volume scaling on mixing of different streams 2025-01-26 11:08:13 +03:00
veclavtalica
6a029b7e79 fix audio overrun 2025-01-26 09:39:31 +03:00
veclavtalica
fad46137a0 set ctx.frame_duration 2025-01-26 09:09:21 +03:00
veclavtalica
b0e718876a show time limit in sanity timer 2025-01-26 02:56:00 +03:00
veclavtalica
785b507330 twn_input.c: ignore input param 2025-01-26 02:45:50 +03:00
veclavtalica
d884a9026f clean twn_timer 2025-01-26 02:45:01 +03:00
veclavtalica
9ddc5c4a66 twn_timer.c: time limiter for game ticks 2025-01-26 02:37:21 +03:00
veclavtalica
16bd49b42e twn_util.c: show profiles in milliseconds when appropriate, don't include time taken for profile internals 2025-01-26 01:42:12 +03:00
veclavtalica
34a3de73c6 twn_utils.c: make profiling public 2025-01-25 00:53:44 +03:00
veclavtalica
cb5f207761 twn_util.c: fix profile worst case, update formatting 2025-01-24 23:06:34 +03:00
veclavtalica
6e421543c4 cmake ctx.mouse_position viewport and resolution based 2025-01-24 21:52:11 +03:00
veclavtalica
c97d9b2568 twn_draw.c: fix upper limit for camera fov warn 2025-01-24 16:28:06 +03:00
veclavtalica
a20be2c523 twn_draw.c: add warning for erroneous fov parameters 2025-01-24 04:27:45 +03:00
veclavtalica
b20e7202fe twn_util.c: add handling of NULL in log_<type> 2025-01-23 22:15:09 +03:00
veclavtalica
045d2764fa twn_util.c: add logging over base types 2025-01-23 22:13:01 +03:00