Commit Graph

360 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 5b0878d14d update to latest vefontcache 2025-02-13 19:47:19 -05:00
ed 85dbaa37b9 updating to latest VEFontCache... tested 10k draw call target (worked) 2025-02-13 19:12:13 -05:00
ed 07cd28226f update to latest 2025-01-13 20:44:07 -05:00
ed 0cd2d84c64 Simplified text rendering code (since its now much of the heavily lifting is all on VEFontCache) 2025-01-13 01:08:02 -05:00
ed 7680290650 vefontcache fixes 2025-01-13 00:55:42 -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 9d5ac7b0d2 got it to compile with vefontcache changes, runtime issues.. 2025-01-12 16:41:55 -05:00
ed 9da0e73d3b Misc changes to engine and shaders 2025-01-12 14:01:11 -05:00
ed bc47b37a46 Update vefontcache to latest 2025-01-12 14:00:58 -05:00
ed 22cf5c653b Update readme 2025-01-10 11:01:57 -05:00
ed e23935db5b More cleanup, preparing VEFontCache for public repo 2025-01-10 09:32:19 -05:00
ed 50dd6130c8 Working towards getting the library to an alpha release state 2025-01-10 01:54:18 -05:00
ed 488e5ba67f shaper_shape_text_latin was not resolving atlas info and bounds + lru poollist touchup 2025-01-09 23:53:59 -05:00
ed 9ab7bf78c6 made draw type vis a compile time option
Didn't want to deal with the branchless math trial and error...
2025-01-09 23:48:43 -05:00
ed b5fdc02b7d Updates to client api settings and memory suage of sokol_gp 2025-01-09 23:37:15 -05:00
ed c114624eee fixes for: Atlas-Region B clear-region on caching glyph, batching, & tuning default values for performance
Need to fix the debug vis for the library
2025-01-09 23:36:39 -05:00
ed 08a8b4b823 Insane perfomrance after tuning the batch and caches. 2025-01-09 14:54:59 -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 18d8735c54 Preparing to attempt to offload various metric calculations for a shape's glyphs to the shape itself from the draw list generator 2025-01-07 22:24:23 -05:00
ed fa627b4c4a LRU proper casts id to Pool_ListIter (don't assume i32) 2025-01-07 22:23:24 -05:00
ed 6010dd1590 Fix for blitting 2025-01-07 22:10: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 3a245a1e9b WIP (Broken) docs and huge changes 2025-01-07 03:06:12 -05:00
ed a9080fe1f3 LRU cache now as templated key type
Was testing to see if 16-bit cach emade a diff for the glyphs (it did not)
2025-01-06 21:18:39 -05:00
ed bf38087d8e Remove rune tracking for string cache, + vecache deharcoding atlas...
Shapers as well
2025-01-06 17:21:16 -05:00
ed 0350a0c282 Remove rune tracking for string cache, + vecache changes
Getting ready to de-hardcode vefontcache shaders
2025-01-06 14:12:55 -05:00
ed f1f98ffafb Removed usage of procedure using statements from vefontcache 2025-01-06 11:23:30 -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 f18da9af05 minor adjustments 2025-01-04 20:29:32 -05:00
ed 878c419a1f Oversized streamlined 2025-01-04 20:09:59 -05:00
ed fe4f3ad14a VEFontCache : Streamlined to_cache (fixed) 2025-01-04 16:59:56 -05:00
ed 5b59942c1a WIP - VEFontCache: Working on streamlining to_cache codepath 2025-01-04 15:55:33 -05:00
ed 83b7098ce9 WIP : trying to fix oversized yet again... 2025-01-04 10:16:22 -05:00
ed d6e232b3f7 Fixed ui rendering issue with getting vertical metrics unscaled. 2025-01-04 10:13:30 -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 078d9c8447 Misc changes 2025-01-03 18:04:20 -05:00
ed 049633bdc5 VEFontCache: Fixed oversized drawing
* Added ENABLE_DRAW_TYPE_VIS
* Added DISABLE_PROFILING
* Some cleanup of unused codepaths
*
2025-01-03 18:04:15 -05:00
ed f6e7741bf3 More codepath simplification, convert lru to track u32 2025-01-03 15:11:02 -05:00
ed c4c3bba20c VEFontchange: codepath changes and bugfixing 2025-01-03 13:06:43 -05:00
ed 8c7b3e2058 misc changes 2025-01-03 13:06:05 -05:00
ed db1701a5d7 finished simpiflying/pipelining generate_oversized_draw_list 2025-01-03 02:16:49 -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 9448c3906c Performance improvement using the index of glyph_pack for sub slices instead of appending values directly. 2025-01-02 20:05:45 -05:00
ed 44c97eec71 move freetype function to its own file to declutter draw.odin 2025-01-02 18:16:46 -05:00
ed b427f1fbc8 decide_codepoint_region -> atlas_decide_region (codepath simplifcation... 2025-01-02 18:03:32 -05:00