Commit Graph

367 Commits

Author SHA1 Message Date
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
veclavtalica
48f63fc9df deferred skybox, fixes to use of ARB_depth_clamp extension usage, have TextureKey explicitly in QuadBatch 2024-10-22 09:30:14 +03:00
c49789f1f4 make deferred space triangles work 2024-10-19 20:02:39 +03:00
a7b09b9f39 fix circle rendering over new impl 2024-10-19 19:16:18 +03:00
399b199266 move --gc-sections to shared libraries only 2024-10-18 20:41:34 +03:00
73b6ab047d make /bin/build.sh use clang if it can find it by default 2024-10-18 20:33:46 +03:00
024f17de91 make cmake output less verbose 2024-10-18 20:33:25 +03:00
92de2c00c0 make use of thinlto for release builds 2024-10-18 20:33:03 +03:00
b683594013 proper size of build_vertex_buffer for circle indices 2024-10-18 18:45:17 +03:00
7e409fc14a work towards DeferredCommandDraw being universal, support for DeferredCommandDepthRange, rework of cirlce mesh (has a bug still), get_quad_element_buffer() now more general, as it should be with gl_any 2024-10-17 21:01:35 +03:00
aa3cab87d2 skip switching texture modes when they're the same as the last used 2024-10-16 22:52:10 +03:00
1dc0dea762 no need for packed types no more 2024-10-16 03:31:02 +03:00
7f56ed8421 remove alignas for twn_types.h, it looks to be just as performant and even more in cases i looked at 2024-10-16 02:32:04 +03:00
119b706638 minor optimizations over sprite path 2024-10-15 19:32:42 +03:00
f2bbc1863e cache sprite srcrects 2024-10-15 18:43:02 +03:00
768daf1f54 move pipelines and texture modes to deferred commands 2024-10-15 18:35:08 +03:00
139394c6de partial implementation of double buffered render 2024-10-15 15:29:45 +03:00
446402c2e0 don't write unused color to vertices, utilize flat shading for only 2 important edges 2024-10-14 21:23:44 +03:00
f7a718003e send vertex data packed 2024-10-14 20:19:18 +03:00
f087bf1f7f fix depth clearing, ghostly modes not using depth layers, ortho with 0..1 2024-10-14 16:00:27 +03:00
19bf88d44e finally properly implemented depth optimization for 2d 2024-10-14 15:31:56 +03:00
3535a185df don't use depth range hack in rect case 2024-10-14 12:16:23 +03:00
d34516c4ee Merge branch 'main' of https://git.poto.cafe/wanp/townengine 2024-10-14 11:48:46 +03:00
b295c5920c rendering: use sprite batching techniques for rect primitives, unite their render path 2024-10-14 11:46:07 +03:00
f7f27119e1 use static, fixed arrays for circle geometry data instead of allocating for each one 2024-10-13 22:32:59 -03:00
ffab6a3924 cache font _files_ as well to avoid duplicate buffers 2024-10-13 21:34:05 -03:00
82bad550e5 CMakeLists.txt: fixes 2024-10-13 23:43:00 +03:00
19b9812b3e /bin/twn: load symbols from libgame.so 2024-10-13 22:51:48 +03:00
c8a65f2894 only do _GNU_SOURCE on linux 2024-10-13 21:44:32 +03:00
f0d3f6778c fix dynamic link issue 2024-10-13 21:36:01 +03:00
da98c0941b effort to have no warnings once again 2024-10-13 21:32:31 +03:00
d884cd45d9 CMakeLists.txt: visibility=hidden for add targets 2024-10-13 19:42:36 +03:00
d2422735e6 /third-party/physfs/: remove unused archivers, actually make cmake options pass, duh 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 2024-10-13 19:04:23 +03:00