This website requires JavaScript.
3535a185df
don't use depth range hack in rect case
veclavtalica
2024-10-14 12:16:23 +03:00
d34516c4ee
Merge branch 'main' of https://git.poto.cafe/wanp/townengine
veclavtalica
2024-10-14 11:48:46 +03:00
b295c5920c
rendering: use sprite batching techniques for rect primitives, unite their render path
veclavtalica
2024-10-14 11:46:07 +03:00
f7f27119e1
use static, fixed arrays for circle geometry data instead of allocating for each one
wanp
2024-10-13 22:32:59 -03:00
ffab6a3924
cache font _files_ as well to avoid duplicate buffers
wanp
2024-10-13 21:34:05 -03:00
82bad550e5
CMakeLists.txt: fixes
veclavtalica
2024-10-13 23:43:00 +03:00
19b9812b3e
/bin/twn: load symbols from libgame.so
veclavtalica
2024-10-13 22:51:48 +03:00
c8a65f2894
only do _GNU_SOURCE on linux
veclavtalica
2024-10-13 21:44:32 +03:00
f0d3f6778c
fix dynamic link issue
veclavtalica
2024-10-13 21:36:01 +03:00
da98c0941b
effort to have no warnings once again
veclavtalica
2024-10-13 21:32:31 +03:00
d884cd45d9
CMakeLists.txt: visibility=hidden for add targets
veclavtalica
2024-10-13 19:42:36 +03:00
d2422735e6
/third-party/physfs/: remove unused archivers, actually make cmake options pass, duh
veclavtalica
2024-10-13 19:17:26 +03:00
ed93072371
twn_amalgam.c: a way for single unit compilation, controlled with -DTWN_USE_AMALGAM in cmake
veclavtalica
2024-10-13 19:04:23 +03:00
9329d3c2be
CMakeLists.txt: use visibility=hidden by default, so that unneeded libtownengine.so symbols are not leaked
veclavtalica
2024-10-13 19:03:29 +03:00
ef5d609f4a
/bin/build.sh: search for ninja and use it by default
veclavtalica
2024-10-13 19:02:27 +03:00
64433cbe18
CMakeLists.txt: precompile physfs.h header
veclavtalica
2024-10-13 18:17:32 +03:00
f96d521af2
CMakeLists.txt: don't precompile stb_ds.h, precompile SDL.h
veclavtalica
2024-10-13 18:14:36 +03:00
1a7322dccf
twn_util.h: separate internal things away, remove indirect includes in places
veclavtalica
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
veclavtalica
2024-10-12 20:24:47 +03:00
7886650339
/docs/getting_and_compiling.txt: add a note on git lfs install
veclavtalica
2024-10-12 19:27:29 +03:00
3a57833ac1
/docs/getting_and_compiling.txt: update to changes
veclavtalica
2024-10-12 19:12:20 +03:00
667b599c19
remove /include/twn_config.h, move defauls to relevant headers
veclavtalica
2024-10-11 20:21:02 +03:00
cfc9ac9583
fix common-data pack reference for newly places demos
veclavtalica
2024-10-11 19:31:30 +03:00
b566cf20b5
fix bunnymark boundies
veclavtalica
2024-10-11 19:27:41 +03:00
4ac87b3021
move platformes and scenery to /apps/demos/
veclavtalica
2024-10-11 19:26:46 +03:00
9c01264fd0
readd /bin/twn
veclavtalica
2024-10-10 19:43:56 +03:00
d584890bc7
/bin/gen_api_header.sh: ignore error pipe
veclavtalica
2024-10-08 10:40:32 +03:00
9b5c043d85
fix warnings
veclavtalica
2024-10-08 10:30:11 +03:00
7c0107704d
twn_gl_any_rendering.c: describe possible micro optimization
veclavtalica
2024-10-08 10:22:31 +03:00
7c1383e3a6
/bin/build.sh: enable --parallel explicitly
veclavtalica
2024-10-08 10:21:59 +03:00
db0adbdf6c
/apps/demos/bunnymark: fix background
veclavtalica
2024-10-08 10:18:41 +03:00
68df2eecfc
fix an oopsie
veclavtalica
2024-10-08 10:13:07 +03:00
0ede612bec
twn_input: singleton rework, twn_control.h and fixes
veclavtalica
2024-10-08 10:12:30 +03:00
aef3f6444e
revert accidental commits, assert for zero-sized build_vertex_buffer(), explain the TODO on no-clear on skybox present
veclavtalica
2024-10-08 08:30:26 +03:00
60716c6d7b
/tools/ -> /bin/, to have it in more common schema
veclavtalica
2024-10-08 08:24:56 +03:00
133021b91e
hookup -> hooks, the ones you source
veclavtalica
2024-10-08 08:19:47 +03:00
82e647c9e1
/hookup: util to handle temporary installation
veclavtalica
2024-10-08 01:51:30 +03:00
5c91423fbb
clang-format on /apps/demos/bunnymark files
veclavtalica
2024-10-08 01:20:42 +03:00
78034b69f5
proper scene switch in demos
veclavtalica
2024-10-08 01:07:01 +03:00
fd642171a4
twn_draw.c: clear after swap
veclavtalica
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
veclavtalica
2024-10-08 00:51:46 +03:00
fd6615744e
/apps/platformer: not a platfromer, is it
veclavtalica
2024-10-08 00:50:59 +03:00
03c451fba8
CMakeFiles.txt: no target_app
veclavtalica
2024-10-08 00:50:25 +03:00
f1e2fa090b
twn_gl_15_rendering.c: re-enable depth write after text function
veclavtalica
2024-10-08 00:42:15 +03:00
ac74f39c03
twn_text.c: discard empty inputs
veclavtalica
2024-10-07 23:40:57 +03:00
4c49366c44
Added common-data as dependency for kenney's font used in demo
gerwy
2024-10-07 20:16:21 +00:00
8759221ed2
Adding data manifest and the wabbit sprite
gerwy
2024-10-07 20:15:53 +00:00
8aa0e38486
Bunny mark intial files added
gerwy
2024-10-07 20:15:20 +00:00
fab958c963
twn_loop.c: use event watcher for more immediate resize redraw
veclavtalica
2024-10-07 22:35:48 +03:00
7d92eff691
twn_loop.c: better log for /twn.toml misaccess
veclavtalica
2024-10-07 20:57:02 +03:00
5e10087b35
/apps/template: add data folder
veclavtalica
2024-10-07 20:51:17 +03:00
99522ae466
make twn run compile it first
veclavtalica
2024-10-07 20:29:21 +03:00
b0e6dd78b2
fix ratio
veclavtalica
2024-10-07 20:29:03 +03:00
3c6bcdc499
/apps/platformer: fix twn_vec.h include
veclavtalica
2024-10-07 19:57:45 +03:00
0d5ad2bc01
they're no longer scripts
veclavtalica
2024-10-07 19:48:54 +03:00
84bb1c8b0e
/tools/twn: fix apitrace show command now showing the latest trace
veclavtalica
2024-10-07 19:18:38 +03:00
b12faa6a44
remove legacy app specification over cmake
veclavtalica
2024-10-07 19:08:25 +03:00
9a925a9216
/docs/getting_and_compiling.txt: update so that it specifies an example with only getting lastest lfs state
veclavtalica
2024-10-07 19:00:29 +03:00
bd395a6371
CMake: remove data_dir from build
veclavtalica
2024-10-07 18:55:25 +03:00
5aabab468d
fix includes
veclavtalica
2024-10-07 18:37:44 +03:00
578ceabd0e
/tools/gen_api_header.sh
veclavtalica
2024-10-07 18:06:10 +03:00
33523c7980
remove usage of twn_vec.h in public headers
veclavtalica
2024-10-07 18:05:53 +03:00
f3c4e6f018
CMakeLists.txt: dedent
veclavtalica
2024-10-07 17:54:46 +03:00
ade1af12ca
twn_rendering -> twn_draw
veclavtalica
2024-10-07 17:53:09 +03:00
9353999a30
twn: add run command
veclavtalica
2024-10-07 16:58:55 +03:00
e2f5d44959
move typedefs to twn_types.h, specify that twn_vec.h is C user only, remove Vec2sh
veclavtalica
2024-10-07 15:55:53 +03:00
8463ed4440
rename /apps/lua/ to /apps/twnlua/
veclavtalica
2024-10-07 15:52:32 +03:00
36fbc5b43f
move lua script to lua data
veclavtalica
2024-10-07 15:23:04 +03:00
ae8cc5f50b
twn_audio: rework interface
veclavtalica
2024-10-07 15:21:44 +03:00
cc1e64531c
CMakeLists.txt: remove bootstrap script, use executable directly; move its functionalities to twn tooling
veclavtalica
2024-10-07 14:16:53 +03:00
771d8b9c2f
add data folders to all apps
veclavtalica
2024-10-07 14:15:57 +03:00
c5c0fa4e70
CMakeLists.txt: strip by default on release, use -Bsymbolic-functions and --hash-style=gnu for optimized symbol resoltuion
veclavtalica
2024-10-07 13:44:46 +03:00
93aa8ff2b4
remove the assumption that game is ran from cwd at root
veclavtalica
2024-10-07 13:22:25 +03:00
6cbfc8a5fb
CMakeLists.txt: use -flto=auto for potential parallel link
veclavtalica
2024-10-07 13:21:43 +03:00
a75dda2736
move gitea-lfs-pull.py to /tools/
veclavtalica
2024-10-07 12:38:13 +03:00
432b768f48
make apps use /common-data/
veclavtalica
2024-10-07 12:34:57 +03:00
cfdc1f5f28
twn_rendering.c: rename font_path parameter to font
veclavtalica
2024-10-07 12:32:06 +03:00
b9f2de1e28
Merge branch 'main' of https://git.poto.cafe/wanp/townengine
veclavtalica
2024-10-07 12:29:44 +03:00
bbf79ad442
new method of pack loading, assume data or data.btw in root to point to all other
veclavtalica
2024-10-07 12:28:15 +03:00
7bec9f6de6
rename /data/ to /common-data/
veclavtalica
2024-10-07 12:27:12 +03:00
06b3ad2583
CMakeLists.txt: add -rpath to look for libtownengine.so relative to executable
veclavtalica
2024-10-07 11:04:05 +03:00
813dc539c8
/docs/interop.txt
veclavtalica
2024-10-07 10:44:42 +03:00
60a9307ce3
twn_util: separate internal c-only features from public header
veclavtalica
2024-10-07 10:44:18 +03:00
017ce4f1d2
/apps/lua: just free game_buf right away after it's used without keeping it around
wanp
2024-10-07 00:37:49 -03:00
f646bd7adc
CMakeLists.txt: small thing :3
veclavtalica
2024-10-07 00:26:48 +03:00
ca6c6a711c
remove unused SDL2/SDL.h and physfs.h from twn_util.h, explicit usage of SDL in apps, move to Scancode enum in apps
veclavtalica
2024-10-07 00:00:36 +03:00
ba488801b3
twn_rendering.h: remove redundant SDL2/SDL.h
veclavtalica
2024-10-06 23:51:14 +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
veclavtalica
2024-10-06 23:49:05 +03:00
61caec7258
remove and ignore sublime files
veclavtalica
2024-10-06 20:15:13 +03:00
ae0da18e25
/apps/lua: move game_buf to state, free it on game_end()
veclavtalica
2024-10-06 20:14:21 +03:00
6844049279
register functions before initial lua eval
wanp
2024-10-05 18:40:39 -03:00
bd99540280
add WIP lua binding app
wanp
2024-10-05 18:17:22 -03:00
dbbf6e25f0
add the long awaited push_9slice
wanp
2024-10-02 14:18:07 -03:00
452ecd72fe
twn_sprites.c: fix texture region
veclavtalica
2024-10-02 19:39:27 +03:00
0dc3cf4160
twn_rendering: have triangle uvs represented by floating vectors
veclavtalica
2024-10-01 20:52:19 +03:00
ba70a566e1
/docs/getting_and_compiling.txt
veclavtalica
2024-10-01 20:00:31 +03:00
b75ff20014
twn_gl_15_rendering.c: fix endlessly generating display lists
veclavtalica
2024-10-01 18:38:54 +03:00
900a0a7506
twn_loop.c: delete gl context on cleanup, some implementations triggered leak detector otherwise
veclavtalica
2024-10-01 18:21:27 +03:00
ad0438849e
twn_fog.c: fog added!
veclavtalica
2024-10-01 16:10:36 +03:00
edc6fb1e5c
/apps/scenery: make the world generate as you go
veclavtalica
2024-10-01 15:31:18 +03:00