Commit Graph

95 Commits

Author SHA1 Message Date
ed 29130cb367 old stuff
Planning to come back to this and eval some state.
Not ready to fully come back still out learning from the past.
2025-06-26 21:44:30 -04:00
ed 85dbaa37b9 updating to latest VEFontCache... tested 10k draw call target (worked) 2025-02-13 19:12:13 -05:00
ed 0f5f9c18b1 Update readme, build scripts
Add incremental build check for stb truetype lib
2025-02-01 09:29:31 -05:00
ed fd424c94bb Fixed bug wth vefoncache storage_entry.visible, added building stb_truetype to dep update 2025-01-12 22:03:38 -05:00
ed 22cf5c653b Update readme 2025-01-10 11:01:57 -05:00
ed b4abde1094 Misc: VFontCache perf and features, exposing config on prototype side... 2025-01-09 13:23:35 -05:00
ed ce84652417 More offloading to shaper, seeing if its better todo some math in loop... 2025-01-08 08:38:06 -05:00
ed 7dee697103 partially restoring old order to try to identity the regression with blitting to atlas... 2025-01-07 17:52:42 -05:00
ed 6e01c39899 Builds again has on text rendering (makes sense) 2025-01-07 10:17:46 -05:00
ed 840e6053ff WIP - VEFontCache: Working on getting font size usage and super-sampling via scaling working on library side... 2025-01-06 11:00:55 -05:00
ed c0b439bc30 Update readme and build script 2025-01-06 01:20:27 -05:00
ed 878c419a1f Oversized streamlined 2025-01-04 20:09:59 -05:00
ed 5b59942c1a WIP - VEFontCache: Working on streamlining to_cache codepath 2025-01-04 15:55:33 -05:00
ed cb6053395c WIP - VEFontCache: Major changes
* Add back proper batching (busted the rendering for it though..)
* Some reogonzation of definitions and procedure args
* CURRENTLY BROKEN: Something went wrong with the calculations for text positioning..
2025-01-03 23:06:31 -05:00
ed f6e7741bf3 More codepath simplification, convert lru to track u32 2025-01-03 15:11:02 -05:00
ed b066b0de3a more perf improves for VEFontCache 2025-01-03 01:25:05 -05:00
ed 5e0afd5b7b WIP - VEFontCache : generate_shape_draw_list codepath simplification 2025-01-02 22:56:08 -05:00
ed 73ba89e7f9 WIP - VEFontCache: Rendering 3k lines of whitespace ast is 16 ms rn... 2025-01-02 17:49:39 -05:00
ed dd1752f84b WIP - VeFontcache: Testing performance of using an SOA setup for processing shape's glyphs 2025-01-01 17:01:59 -05:00
ed 5559d62826 Got render_list proper setup for UI_State rendering...
Still need a spacial indexing method to prevent redundant enqueues to the drawlist (esp for text)

I'm in the process of trying to see if I can keep getting vefontcache even more performant... Making it multi-threaded can help but there might be some single-thread per still possible..
2025-01-01 14:13:30 -05:00
ed c7d465d06e Another bugfix for hashmap_chained 2024-12-31 11:26:21 -05:00
ed 7eab6f9a7f WIP: attempt to improve text rendering 2024-12-29 10:20:06 -05:00
ed 36678c1127 Fixes for nov 7 breaking changes to sokol_gfx 2024-11-26 10:50:26 -05:00
ed 5c3bc243a4 update url for harfbuzz 2024-07-02 13:37:17 -04:00
ed d797762702 fix for harfbuzz, remove raylib from update_deps.ps1 2024-07-01 01:24:43 -04:00
ed 2423d50407 scripts cleanup 2024-06-30 21:53:48 -04:00
ed 2698670890 Finally reached parity pre-rendering overhaul 2024-06-29 23:49:12 -04:00
ed 597c88c6b7 Misc + made a more controlled digital zoom
Trying to get digital zoom to closer target levels that would match specific even font sizes

Various other changes from iterating on VEFontCache
2024-06-29 22:36:22 -04:00
ed 12741a228d mostly formatting/name changes and other misc stuff 2024-06-28 03:27:25 -04:00
ed 1fe741034d wip : trying to fix the workspace view bounds detection 2024-06-25 02:38:08 -04:00
ed 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
ed 3b395f3356 Ignore thirdparty and toolchain directories & updates to build scripts 2024-06-17 17:24:59 -04:00
ed b1927a8461 optimize_draw_list now produces parity optimization to original 2024-06-16 10:27:58 -04:00
ed 569ce5ce99 still diagnosing... 2024-06-15 02:08:29 -04:00
ed 314582b225 Changes while attempting to debug 2024-06-13 18:25:11 -04:00
ed 5bd6519b6a Bugfixing the runtime (rendering not working yet) 2024-06-11 22:20:30 -04:00
ed 82e7482c85 Finished first draft for VEFontCache font provider hookup for sokol_gfx (untested) 2024-06-09 21:39:49 -04:00
ed 4a931dcbe5 Setup shaders for text rendering based on VEFontCache samples 2024-06-06 16:15:57 -04:00
ed f99157aae5 Starting the process of porting VEFontCache 2024-06-02 17:29:44 -04:00
ed 33ddd420b7 Progress on porting fontstash 2024-06-02 17:29:27 -04:00
ed 0b74a8115e Minor cleanup to current bad impl of font rendering
Just trying to really "get" sokol_gfx.h
2024-05-31 11:25:27 -04:00
ed e3c2daaed4 fix for gen_flattened_codebase.ps1 package paths 2024-05-30 19:52:37 -04:00
ed 936c0100ba Got text rendering to work with sokol_gfx (learngl text rendering article #1)
Need to todo the altas article next then the optimizing vod
2024-05-30 13:06:51 -04:00
ed 0d2c5e478b Don't reload font_provider_data's cache (since we don't have that swapped yet) 2024-05-26 12:23:50 -04:00
ed 9cd0692e56 Got it to compile with sokol changes (UNTESTED) 2024-05-22 03:28:22 -04:00
ed cdfc3d65bb Added sokol library to thirdparty
Going to get sokol_gp soonish
Need to look into figuring out text rendering...

I'm preemtively getting this stuff now but I problably won't be swapping raylib impl anytime soon.
2024-05-19 14:04:54 -04:00
ed b137bc542c WIP: Stuff related to working on the settings menu + more
Moved core ui to its own folder.
Worked on theming (proper light and dark theme)
Began to work on the scroll box widget and input box constructions

I added back a script for flattening the codebase: gen_flattened_codebase.ps1
2024-05-19 01:21:51 -04:00
ed ddff1fcae6 typos and buildscript fixes & additions 2024-05-16 18:16:14 -04:00
ed b30f3c3466 Restructured the codebase yet again but this time with compiler support for monlithic packages
So no need to stage generate symbolic links in a flat directory for the compiler
2024-05-16 17:27:48 -04:00
ed 0527a033c8 Modifiaitons to build script
I only keep the generated code_compiler_staged dir around if there are errors compiling
2024-05-16 13:35:03 -04:00