6f034534f3
VEFontCache: Should be using odin arrays and maps excluisvely now for the package
2024-06-25 23:53:44 -04:00
1533a14a1b
misc changes
...
* draw_text_string_pos_extent_zoomed can now oversample text futher (if desired)
* render_ui_via_box_tree has a rudimentary render pass layering optimization
Add support for the slab allocator to accept arbitrary alignments (odin's map container needs it)
Messing around with 64-byte alignment as the default for the allocator...
2024-06-25 19:13:41 -04:00
268ba29ec6
minor pref improvements, started to convert to using odin's arrays (in VEFontCache) (last commit bad)
2024-06-25 19:11:31 -04:00
c567d48a4c
minor pref improvements, started to convert to using odin's arrays (in VEFontCache) (last commit bad)
2024-06-25 19:11:10 -04:00
00587a226b
minor pref improvements, started to convert to using odin's arrays
2024-06-25 19:09:53 -04:00
6fac2a97ff
Swapped LRU and temp_codepoint_seen to use odin's vendor hash map
...
Starting to get serious about profiling this procedure and optimizing performance.
I also want to make it more ideomatic now...
2024-06-25 17:10:18 -04:00
b5f9687927
Various improvements to VEFontCache's font rendering
2024-06-25 14:28:59 -04:00
1fe741034d
wip : trying to fix the workspace view bounds detection
2024-06-25 02:38:08 -04:00
1f4d07727e
minor reorganization
2024-06-25 02:37:18 -04:00
894c3fee97
Fix hot-reload
2024-06-24 23:38:53 -04:00
08932c8c99
Fixes to test_whitespace_ast
2024-06-24 23:19:18 -04:00
6f722026ce
Text rendering is now around parity (if not better) than what was done before with raylib
...
Performance still sucks since the rendering implementation is subpar
2024-06-24 23:19:08 -04:00
321bbfd772
Fix for VEFontCache: measure_text_size & shape_text_cached
2024-06-24 23:17:18 -04:00
838e37e58d
Fixed crash with VEFontCache.can_batch_glyph
2024-06-24 23:16:24 -04:00
c93c0ed567
Minor lifting in the render side, getting ready to just hunker down and take notes on whats next
...
* VEFontCache needs to get fixed up (possibly bring back ELFHash)
* Problably going to do conversion early to odin's array and map usage
* Need get the quad tree setup for the ui so that I can do fast and efficient traversal for the layer based rendering.
2024-06-24 16:36:22 -04:00
0d9623c340
layer text rendering works, ui has issues, there is perf problems
...
* Added todos for VEFontCache
* Going be remaking the direct box traversal rendering again, I'll keep both layer based and it as a option to switch between
* Need to implement a quad tree for the ui boxes to help with collision test traversal
2024-06-24 11:29:44 -04:00
dee8fc7ef9
layer text rendering is working!
2024-06-23 21:32:00 -04:00
7d41fcc335
wip : trying to get layered text rendering working
2024-06-23 20:22:36 -04:00
55b80da8e5
Fixed input event buffer issues
...
Queue doesn't properly act as a ring buffer had to roll my own.
I want to make a allocated ring buffer as well...
2024-06-23 13:59:04 -04:00
ce1d31f0d4
Progress on fleshing out rendering (Getting ui ready to render in "layer batches")
2024-06-23 02:47:13 -04:00
136fef65c4
bad notes updates
2024-06-23 02:45:19 -04:00
ea384b10af
brainstorming notes on imgui ui_graph_build_end processing passes
2024-06-21 16:33:34 -04:00
2b83b69745
Converted string cache table to use HMapChained, initial impl for ui_box_traverse_next_layer_based
2024-06-21 16:33:15 -04:00
a560222d5d
Fixed a long-standing issue with the chained hashmap (finally)
2024-06-21 00:26:29 -04:00
c405c47e6c
mem tracker updates
2024-06-20 15:36:47 -04:00
f9820457d1
notes
2024-06-20 14:40:02 -04:00
489faf5515
Misc changes (refactors, notes)
2024-06-20 14:39:50 -04:00
03500acb9a
notes updates
2024-06-20 14:38:32 -04:00
5d6f996d3c
Finished fixing input back to prev-sokol feature parity
2024-06-19 18:09:11 -04:00
6f4a5e215c
prevent hot reload failure from lack of transient backing
2024-06-19 05:51:34 -04:00
bcbbf95471
add support for fixed_size option to make_queue
2024-06-19 05:51:13 -04:00
10f58b432e
truncate log files on init
2024-06-19 05:50:40 -04:00
59ed4d9dd6
fix hot-reload, starting to setup proper rendering again.
...
* Added hot_reload, measure_text_size to VEFontCache
2024-06-19 02:34:02 -04:00
4b8c4d0c2c
Updated render testing str
2024-06-18 17:56:34 -04:00
05ecad8f56
sokol gp rectangle demo works!
2024-06-18 17:24:07 -04:00
d2d55b210c
Setup initial readme for VEFontCache
2024-06-18 11:24:54 -04:00
156ddcef97
Removing fontstash and RFont from codebase
...
Planning to instead just focus on using VEFontCache.
2024-06-18 11:18:33 -04:00
d6cd65288f
remove input_raylib.odin
2024-06-18 10:22:34 -04:00
b698f5166b
Base input pass updated for sokol possibly done (untested)
...
Still need to figure out input event consumption, I don't want to do it with the event ring.
I would like to setup input binding layers and then have the push/pop input contextes with a set of bindings.
If the bindings are detected it should "consume" that binding from further use for the buffered time period.
This will be really important with how heavily model this app will be.I
2024-06-18 01:33:50 -04:00
3b395f3356
Ignore thirdparty and toolchain directories & updates to build scripts
2024-06-17 17:24:59 -04:00
425a642fd3
Started to setup input events based off sokol
...
Will replace the input polling done with raylib.
Going to also provide the more robust input tracking for consuming events with the UI interactions
2024-06-17 03:35:53 -04:00
05ffaf432d
VEFontCache: got rid of elf hash using a "label" hash borrowed from the rad debugger
...
There was an issue with uniqueness so I just decided to scrap it (no need to keep parity with the original there...)
2024-06-17 01:24:03 -04:00
b1927a8461
optimize_draw_list now produces parity optimization to original
2024-06-16 10:27:58 -04:00
000d46cd73
misc fixes, trying to get parity optimizatin to original VEFontCache
...
still not getting the pass reduction to be equivalent...
2024-06-16 08:57:06 -04:00
9cc5d85b01
fix for draw optimization
2024-06-16 08:56:24 -04:00
964c6c852d
Fixes to shape cache and atlas region math
2024-06-16 08:56:06 -04:00
fd3bb65aaf
fixes to LRU font cache
2024-06-16 08:54:37 -04:00
65be3eae03
More bug fixing, All latin characters don't look corrupt anymore
...
HMapChained causes memory corruption in VEFontCache (not sure why yet), so I switched temporarily over to HMapZPL.
Fixed bug with parser_get_glyph_shape from me tracking vertices as u16s instead of i16s.
Currently a bug with the frametime example:
text_test_str := str_fmt("frametime: %0.2f", frametime_avg_ms)
It doesn't handle per-frame updates properly compared to C++ source
2024-06-15 14:53:26 -04:00
13f24b4ae9
More fixes, more letters
2024-06-15 08:20:58 -04:00
5f09c22f11
Finally got a letter on the screen with the VEFontCache port
2024-06-15 04:29:10 -04:00