c046c6af52
some comments
2025-09-20 00:27:24 +02:00
df18be7bf6
bools for VSYNC and FPS_LIMIT
2025-09-17 22:49:46 +02:00
48d1b29537
first draft for absolute positioning
2025-09-17 22:45:03 +02:00
915f395b5a
corrected handling of newline in layout_string()
2025-09-16 17:06:19 +02:00
be1476d107
renderer now uses a single pipeline for ugui
2025-09-15 18:53:42 +02:00
622b648d26
corrected layout offset
2025-09-14 20:32:31 +02:00
34b92c93b4
re-implemented text box
...
also includes
- small layout fix for grow elements
- ElemEvents now includes has_focus flag
2025-09-13 19:53:50 +02:00
d35ef7ddaf
re-implemented toggles
2025-09-12 22:44:33 +02:00
71a959b9a1
re-added sliders
2025-09-12 20:23:07 +02:00
e328a67d96
re-implemented checkbox
2025-09-12 12:48:29 +02:00
c3a6390404
draw text correctly
2025-09-09 19:10:04 +02:00
db63b2c6b1
layout actually works now
2025-09-08 23:43:59 +02:00
869c7871f9
minor changes
2025-09-06 12:50:36 +02:00
0f7d5a6506
working example of the new layout system
2025-09-05 13:10:16 +02:00
5e5c912092
use the specified allocator for the element caches
2025-08-29 19:24:52 +02:00
4a690fdeb5
actually useful calculator example
2025-08-20 17:33:25 +02:00
00299bec0b
fix calculator demo
...
turns out it was an incorrect handling of scissor test
2025-08-16 10:10:06 +02:00
be00c87c6a
implement a convenient macro to start and end a div
2025-08-14 22:16:54 +02:00
8d79f13fd6
added another demo ui
2025-07-14 12:59:07 +02:00
80d17d7b33
unified button element
2025-07-13 20:08:18 +02:00
b48c413d2d
changed text (glyph) placement
2025-07-10 11:05:39 +02:00
5ae9b05223
moved style to style.css
2025-07-07 11:37:56 +02:00
9afb0d2acd
better default style handling
2025-07-06 23:50:36 +02:00
777e974841
use new style system
2025-07-05 16:37:08 +02:00
9fc1d90455
simple style import with a subset of css
2025-07-04 11:17:42 +02:00
a390a8908c
changed Id to uint since builtin hash functions hash to uints
2025-07-01 16:48:30 +02:00
c49a689304
get_elem now also pushes into the tree and check the correct type
2025-07-01 16:03:11 +02:00
1de4fd78b8
better checkboxes
2025-07-01 15:28:08 +02:00
586e81935c
improved the api to not require explicit labels everywhere
2025-06-30 18:24:50 +02:00
972c9b581d
text input box
2025-06-30 13:10:00 +02:00
cd83c528ee
fixed vulkan validation errors
2025-06-19 15:24:46 +02:00
5b0169cd94
better input handling
2025-06-17 18:23:36 +02:00
b411718c94
add fps counter
2025-06-15 23:47:09 +02:00
05232c1d24
do a single upload pass to reduce badwidth
2025-06-15 23:35:37 +02:00
f30db0dd47
implemented instanced rendering
2025-06-15 18:54:35 +02:00
0ef2bceeec
handle scissor and vsync
2025-06-14 15:09:34 +02:00
cda2f27a49
Batch uploads to the gpu
2025-06-14 14:49:53 +02:00
10ee643a0c
disable vsync
2025-06-12 20:01:33 +02:00
00f5e71666
enable cycling when mapping the transfer buffers to avoid corruption
2025-06-12 19:56:43 +02:00
458c45d2b9
using the new renderer
2025-06-12 19:49:43 +02:00
2014c67bfd
tweak renderer API
2025-06-12 18:56:20 +02:00
177e52b0d0
rounded quads baby!
2025-06-10 12:54:03 +02:00
6e65700f38
scary quads and nice sprites
2025-06-07 12:42:57 +02:00
e3d87525d4
draw multiple quads
2025-06-07 10:35:08 +02:00
3002123ef7
removed bad error handling and replaced it with worse error handling
2025-06-03 22:36:18 +02:00
24bc2c67bc
changed the pipeline to use 16 bit int as coords
...
thank you renderdoc for making me feel less stupid
2025-06-03 09:16:51 +02:00
712ce50631
A lot of work
...
* moved all ugui code to lib/ugui.c3l and made it a library/module
* started work on a sdl3 renderer, with shaders etc
* added the new sdl3.c3l library as a dependency
* makefile is for the renderer
2025-06-01 16:44:31 +02:00
79a2d66880
update project to c3 0.7.1
2025-05-05 16:23:26 +02:00
34e75f8c06
larger font cache
2025-02-08 12:51:10 +01:00
7c6f7d31d2
quick and dirty checkbox
2025-02-07 23:46:21 +01:00