Commit Graph

350 Commits

Author SHA1 Message Date
veclavtalica 3bfa86066e billboards! 2025-01-05 19:46:05 +03:00
veclavtalica 7c0bf39f12 CMakeLists.txt: fix no amalgam build 2025-01-03 22:04:16 +03:00
veclavtalica 4f2b8ccd01 separate the rest of general drawing code 2025-01-03 21:59:00 +03:00
veclavtalica 472a0657f3 twn_draw.c: remove gl headers 2025-01-03 21:10:15 +03:00
veclavtalica 0f368e2700 move render_circle to twn_draw.c 2025-01-03 21:08:54 +03:00
veclavtalica 33471b4c46 generalization of deferred commands and any_gl rendering where appropriate 2025-01-03 21:01:26 +03:00
veclavtalica edcb7fc39c make deferred draw primitives agnostic to backend 2025-01-03 19:59:37 +03:00
veclavtalica f9a8448782 make SpritePrimitive take less space (52 -> 48 bytes) 2025-01-03 19:48:00 +03:00
veclavtalica 6d5732cc2b tweaks to tooling 2025-01-03 11:55:39 +03:00
veclavtalica 62d738cbbe /docs/interop.md: update 2025-01-03 11:49:00 +03:00
veclavtalica f4a3298906 disallow pointer to pointer in api 2025-01-03 11:45:10 +03:00
veclavtalica 8ec5a96333 /apps/demos/scenery: cleanup 2025-01-02 13:35:13 +03:00
veclavtalica 4277852fc5 /apps/demos/scenery: add walking 2025-01-02 13:29:28 +03:00
veclavtalica dc2535358e make input coordinates respect the viewport 2024-12-24 10:24:50 +03:00
veclavtalica 190eb1f107 twnlua: use stb_ds.h for enum conversions 2024-12-24 10:03:19 +03:00
veclavtalica e06c879869 twnlua: partial impl for return propagation, input now works 2024-12-23 22:02:17 +03:00
veclavtalica e7ed72dfc0 twnlua: bindgen.py capable of converting share/twn_api.h spec to lua bindings 2024-12-23 20:59:00 +03:00
veclavtalica c4c097f050 Revert "amalgam of batch and bash scripts for twn basetool"
This reverts commit cd9c65212d.
2024-11-06 17:20:38 +03:00
veclavtalica 1d34c91106 add .editorconfig 2024-11-05 16:51:48 +03:00
veclavtalica 0d81236331 set eol=lf in .gitattributes 2024-11-05 16:47:30 +03:00
veclavtalica f9bb6412b7 make build directory now prefixed with dot, as it what clangd expects, remove .clangd file 2024-11-05 01:56:50 +03:00
veclavtalica b18f6f1d87 CMakeLists.txt: also allow GNU linker to use thinlto cache 2024-11-04 16:26:56 +03:00
veclavtalica 2f94e17852 twn_util_c.h: profile_list_stats() for average summary, without spam in console 2024-11-04 16:22:13 +03:00
veclavtalica 26a2bf293f twn_util_c.h: internal profiling api 2024-11-04 16:04:02 +03:00
veclavtalica 4b0d584b7e mark scripts executable again 2024-11-04 13:36:17 +03:00
veclavtalica 19215d5795 thinlto with either GNUgold or LDD supported 2024-11-04 08:32:10 +03:00
veclavtalica 1c97053675 stb_ds.h: fix STBDS_FREE used outside of implementation 2024-11-04 08:09:15 +03:00
veclavtalica ee7fc42fbc inclide math.h so that it works under windows 2024-11-04 07:13:29 +03:00
veclavtalica cd9c65212d amalgam of batch and bash scripts for twn basetool 2024-11-04 07:13:10 +03:00
veclavtalica ccaef34d61 update interop.md 2024-11-03 23:30:29 +03:00
veclavtalica 833f7dbc53 update interop.md 2024-11-03 23:27:10 +03:00
veclavtalica a7feb7b61b update interop.md 2024-11-03 23:25:06 +03:00
veclavtalica 4be27816c2 scenery: make render distance come from a define 2024-11-03 23:09:10 +03:00
veclavtalica d794ca862f remove junky UncoloredSpaceTriangle union, hide vertex generation from generic triangle implementation 2024-11-03 23:08:53 +03:00
veclavtalica 26c75ffd7c optimize case of sequential shared radius circle drawing by reusing the geometry by just offsetting it 2024-11-03 22:33:18 +03:00
veclavtalica e4da4a8b7f add a TODO 2024-11-03 21:54:55 +03:00
veclavtalica 963d549eed CMakeLists.txt: only put -s for gcc 2024-10-29 12:32:21 +03:00
veclavtalica 9121da0675 yet another api rework, removal of integer types in public api, optionals at the end, some cleaning 2024-10-29 12:25:24 +03:00
veclavtalica 6464d14b3e twn_input.h: remove unbinding 2024-10-28 13:04:49 +03:00
veclavtalica eff9fe6918 twn_util.h: make return structs comply to type naming 2024-10-28 12:39:42 +03:00
veclavtalica d11143ac86 twn_draw.h: new camera api 2024-10-28 12:34:48 +03:00
veclavtalica 1d35a3859b /docs/interop.md: valid relative hyperlinks 2024-10-22 20:42:07 +03:00
veclavtalica 9da26638c8 rework input to be in line with rendering semantics 2024-10-22 20:32:17 +03:00
veclavtalica a22bcfd97e rework timers, update overlap/intersect and other procedures, some other things i dont remember 2024-10-22 14:45:30 +03:00
veclavtalica a527036436 /docs/interop.md 2024-10-22 13:53:10 +03:00
veclavtalica b390e9db23 audio_set() -> audio_set_parameter(), with string based convention 2024-10-22 13:52:24 +03:00
veclavtalica 5a08c01208 fix warnings 2024-10-22 11:06:02 +03:00
veclavtalica eff2d9c5e1 direct header includes, remove redundant ones 2024-10-22 10:39:40 +03:00
veclavtalica 8aecc2bd06 fix rects render 2024-10-22 10:05:53 +03:00
veclavtalica 1296d41ad7 deferred fog, fix of first frame on double buffered option 2024-10-22 09:47:47 +03:00