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
|
166ae43981
|
make face culling optional
|
2025-01-27 04:15:46 +03:00 |
|
veclavtalica
|
0dc0a18019
|
fix color for line rendering
|
2025-01-23 20:05:29 +03:00 |
|
veclavtalica
|
2df5616410
|
add line drawing
|
2025-01-23 04:29:59 +03:00 |
|
veclavtalica
|
3f9906a918
|
remove fog start and fog end parameters
|
2025-01-20 19:30:17 +03:00 |
|
veclavtalica
|
8a5d639f95
|
remove indirection in vertex builder
|
2025-01-17 22:48:35 +03:00 |
|
veclavtalica
|
ea0af5159f
|
only enable fog for 3d
|
2025-01-14 23:28:48 +03:00 |
|
veclavtalica
|
5059802d09
|
big rendering overhaul (cleaning and api abstraction)
|
2025-01-14 23:20:54 +03:00 |
|
veclavtalica
|
c694dfff82
|
use flatshading for space and skip setting irrelevant vertex color
|
2025-01-13 09:18:51 +03:00 |
|
veclavtalica
|
951d9c76c8
|
use floats for ctx.frame_number and ctx.random_seed
|
2025-01-10 02:20:21 +03:00 |
|
veclavtalica
|
3bfa86066e
|
billboards!
|
2025-01-05 19:46:05 +03:00 |
|
veclavtalica
|
4f2b8ccd01
|
separate the rest of general drawing code
|
2025-01-03 21:59:00 +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
|
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
|
5a08c01208
|
fix warnings
|
2024-10-22 11:06:02 +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 |
|
|
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 |
|
|
119b706638
|
minor optimizations over sprite path
|
2024-10-15 19:32:42 +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 |
|
|
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 |
|
|
f96d521af2
|
CMakeLists.txt: don't precompile stb_ds.h, precompile SDL.h
|
2024-10-13 18:14:36 +03:00 |
|
|
667b599c19
|
remove /include/twn_config.h, move defauls to relevant headers
|
2024-10-11 20:21:02 +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 |
|
|
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 |
|
|
ade1af12ca
|
twn_rendering -> twn_draw
|
2024-10-07 17:53:09 +03:00 |
|
|
b75ff20014
|
twn_gl_15_rendering.c: fix endlessly generating display lists
|
2024-10-01 18:38:54 +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 |
|
|
9ab7d1edff
|
twn_gl_15_rendering.c: fix memory leak in finally_render_skybox()
|
2024-10-01 13:22:20 +03:00 |
|