|
1a7322dccf
|
twn_util.h: separate internal things away, remove indirect includes in places
|
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
|
2024-10-12 20:24:47 +03:00 |
|
|
667b599c19
|
remove /include/twn_config.h, move defauls to relevant headers
|
2024-10-11 20:21:02 +03:00 |
|
|
7c0107704d
|
twn_gl_any_rendering.c: describe possible micro optimization
|
2024-10-08 10:22:31 +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 |
|
|
fd642171a4
|
twn_draw.c: clear after swap
|
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
|
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 |
|
|
ac74f39c03
|
twn_text.c: discard empty inputs
|
2024-10-07 23:40:57 +03:00 |
|
|
b0e6dd78b2
|
fix ratio
|
2024-10-07 20:29:03 +03:00 |
|
|
ade1af12ca
|
twn_rendering -> twn_draw
|
2024-10-07 17:53:09 +03:00 |
|
|
60a9307ce3
|
twn_util: separate internal c-only features from public header
|
2024-10-07 10:44:18 +03:00 |
|
|
dbbf6e25f0
|
add the long awaited push_9slice
|
2024-10-02 14:18:07 -03:00 |
|
|
452ecd72fe
|
twn_sprites.c: fix texture region
|
2024-10-02 19:39:27 +03:00 |
|
|
0dc3cf4160
|
twn_rendering: have triangle uvs represented by floating vectors
|
2024-10-01 20:52:32 +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 |
|
|
57fe5e8946
|
implement game configuration file
this integrates https://github.com/cktan/tomlc99 into the repo as a dependency
|
2024-10-01 12:48:42 +03:00 |
|
|
078e68387b
|
replace per-tick allocations in push_text with an arena/bump allocator
|
2024-09-27 15:02:24 -03:00 |
|
|
c0dcdf8c0a
|
twn_skybox.c
|
2024-09-26 21:02:56 +03:00 |
|
|
0fe1023667
|
use SDL stdlib where possible
|
2024-09-25 19:42:34 -03:00 |
|
|
34a081fccd
|
rename get_text_width() to text_get_width()
|
2024-09-23 15:06:58 -03:00 |
|
|
73bf92e706
|
typedef & PascalCase for ALL structs and enums
|
2024-09-23 14:43:16 -03:00 |
|
|
e093a6d492
|
twn_textures.c: handle RGB image files
|
2024-09-23 14:35:46 +03:00 |
|
|
5caf736370
|
twn_rendering: m_sprite texture_origin changed for texture_region, stretched subregion work now
|
2024-09-21 20:07:05 +03:00 |
|
veclavtalica
|
8effcc0421
|
make baby windows work again
|
2024-09-18 20:36:00 +03:00 |
|
|
691d781827
|
text rendering over vertex arrays, rework fully done, finally
|
2024-09-18 19:01:43 +03:00 |
|
|
16c96010dc
|
finally compiling and running, text still needs rework
|
2024-09-16 16:17:00 +03:00 |
|
|
551d60ef85
|
partially done work on total source tree rework, separation of engine context and game context, generalization of renderer for different backends as well as web platform target
|
2024-09-16 09:07:01 +03:00 |
|
veclavtalica
|
e74cc6bf94
|
remove symlink as windows is shit, src to townengine
|
2024-07-30 22:31:18 +03:00 |
|
|
222b68c0a3
|
flickering fixed !
|
2024-07-31 01:12:45 +03:00 |
|
|
967ed0ea9b
|
no mouse change when not captured
|
2024-07-31 00:18:01 +03:00 |
|
|
a4cb50687e
|
private the texture.c/.h, remove vestigial circle hash table from ctx
|
2024-07-30 18:31:38 +03:00 |
|
|
0b215acbdf
|
use t_frect for texture dimentions
|
2024-07-30 18:09:21 +03:00 |
|
|
4a924cb2a9
|
new option-based api for sprite issue
|
2024-07-30 15:30:35 +03:00 |
|
|
ff077c5d0d
|
separation to vec.h, generic vector ops, camera class and its usage for spatial rendering
|
2024-07-29 15:21:39 +03:00 |
|
|
0697f845dd
|
move and rename private/rendering.h to rendering/internal_api.h
|
2024-07-29 13:20:11 +03:00 |
|
|
e8ff04b3e6
|
rendering.c: non-square rotating sprites
|
2024-07-29 12:43:46 +03:00 |
|
|
8a0f767002
|
disable depth wirte for blended, less or equal depth func for seethrough
|
2024-07-29 00:08:53 +03:00 |
|
|
3edd692771
|
automatic detenction of texture mode and batching based on it
|
2024-07-28 23:59:23 +03:00 |
|
|
945b1d21fe
|
add const qualifiers on color puns
|
2024-07-28 22:23:28 +03:00 |
|
|
8846e788b2
|
aligned for vectorization commor primitives, uint32_t cast for color comparison in batch collection
|
2024-07-28 22:17:53 +03:00 |
|
|
b9188d8d8a
|
rendering.c: sprite constant color that isn't just white only
|
2024-07-28 16:25:25 +03:00 |
|
|
20e33fe30d
|
rendering.c: sprite batches with no color information when appropriate
|
2024-07-28 16:06:47 +03:00 |
|