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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9d5ac7b0d2 
					 
					
						
						
							
							got it to compile with vefontcache changes, runtime issues..  
						
						
						
						
					 
					
						2025-01-12 16:41:55 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b4abde1094 
					 
					
						
						
							
							Misc: VFontCache perf and features, exposing config on prototype side...  
						
						
						
						
					 
					
						2025-01-09 13:23:35 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3a245a1e9b 
					 
					
						
						
							
							WIP (Broken) docs and huge changes  
						
						
						
						
					 
					
						2025-01-07 03:06:12 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bf38087d8e 
					 
					
						
						
							
							Remove rune tracking for string cache, + vecache deharcoding atlas...  
						
						... 
						
						
						
						Shapers as well 
						
						
					 
					
						2025-01-06 17:21:16 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0350a0c282 
					 
					
						
						
							
							Remove rune tracking for string cache, + vecache changes  
						
						... 
						
						
						
						Getting ready to de-hardcode vefontcache shaders 
						
						
					 
					
						2025-01-06 14:12:55 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d6e232b3f7 
					 
					
						
						
							
							Fixed ui rendering issue with getting vertical metrics unscaled.  
						
						
						
						
					 
					
						2025-01-04 10:13:30 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8c7b3e2058 
					 
					
						
						
							
							misc changes  
						
						
						
						
					 
					
						2025-01-03 13:06:05 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b066b0de3a 
					 
					
						
						
							
							more perf improves for VEFontCache  
						
						
						
						
					 
					
						2025-01-03 01:25:05 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						73ba89e7f9 
					 
					
						
						
							
							WIP - VEFontCache: Rendering 3k lines of whitespace ast is 16 ms rn...  
						
						
						
						
					 
					
						2025-01-02 17:49:39 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4adbfaa9fd 
					 
					
						
						
							
							WIP - VEFontCahe: More progress on optimizing codepaths with SOA  
						
						
						
						
					 
					
						2025-01-01 22:11:41 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b54d336193 
					 
					
						
						
							
							Adjustments to logger  
						
						
						
						
					 
					
						2024-12-31 02:07:30 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7488a6828e 
					 
					
						
						
							
							Text improvements  
						
						... 
						
						
						
						* Added clear_atlas_region_caches & clear_shape_cache to VEFontCache (Used on hot-reload by the pototype's font provider)
* Made glyph_draw's over_sample a vec2 for initialization (incase user wants to do some float value multiple of 4x4)
* ADVANCE_SNAP_SMALLFONT_SIZE made a runtime option: Shaper_Context.adv_snap_small_font_threshold
* Large imporvement to text hinting and general rendering of text 
						
						
					 
					
						2024-12-29 17:30:00 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						292d1b58b5 
					 
					
						
						
							
							finishex exposing cam zoom settings to the wiget menu and the font size canvas scalaar  
						
						
						
						
					 
					
						2024-11-30 04:51:03 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						898c389bb0 
					 
					
						
						
							
							prototype cursor done  
						
						
						
						
					 
					
						2024-11-29 20:11:08 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						36678c1127 
					 
					
						
						
							
							Fixes for nov 7 breaking changes to sokol_gfx  
						
						
						
						
					 
					
						2024-11-26 10:50:26 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cfc1a802d5 
					 
					
						
						
							
							fix for changes to sokol_gfx.Filter.NONE to NEAREST  
						
						
						
						
					 
					
						2024-09-09 13:26:59 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						93e43c2b19 
					 
					
						
						
							
							Updates for getting get_font_vertical_metrics, + other cleanup  
						
						
						
						
					 
					
						2024-06-28 17:39:28 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e6ccdd90d1 
					 
					
						
						
							
							changes to sectr module based on VEFontCache changes  
						
						
						
						
					 
					
						2024-06-26 15:23:44 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9d0cc125a9 
					 
					
						
						
							
							Misc changes  
						
						... 
						
						
						
						* Made refactor rende procedures to specify dependencies instead of directly grabbing from state singleton 
						
						
					 
					
						2024-06-26 06:03:00 -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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						489faf5515 
					 
					
						
						
							
							Misc changes (refactors, notes)  
						
						
						
						
					 
					
						2024-06-20 14:39:50 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5d6f996d3c 
					 
					
						
						
							
							Finished fixing input back to prev-sokol feature parity  
						
						
						
						
					 
					
						2024-06-19 18:09:11 -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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						569ce5ce99 
					 
					
						
						
							
							still diagnosing...  
						
						
						
						
					 
					
						2024-06-15 02:08:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						87bc31636e 
					 
					
						
						
							
							lots of corrections to VEFontCache, still no letters on screen  
						
						... 
						
						
						
						Something is either wrong with the sokol_gfx rendering setup or its a really dumb checkbox/uv value 
						
						
					 
					
						2024-06-14 17:00:06 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3b9e08794a 
					 
					
						
						
							
							More progress toward VEFontCache rendering  
						
						... 
						
						
						
						Based off of render doc, most likely down to UV issues for where on the glyph buffer the shape is located 
						
						
					 
					
						2024-06-14 03:13:47 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bcb684e140 
					 
					
						
						
							
							Renders to glyph and I think the atlas targets (but not the screen)  
						
						
						
						
					 
					
						2024-06-13 20:44:10 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						314582b225 
					 
					
						
						
							
							Changes while attempting to debug  
						
						
						
						
					 
					
						2024-06-13 18:25:11 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						692ca3a577 
					 
					
						
						
							
							sokol gfx bug fixing for the pass/pipeline log errors (still black screen)  
						
						
						
						
					 
					
						2024-06-13 13:58:23 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5bd6519b6a 
					 
					
						
						
							
							Bugfixing the runtime (rendering not working yet)  
						
						
						
						
					 
					
						2024-06-11 22:20:30 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						82e7482c85 
					 
					
						
						
							
							Finished first draft for VEFontCache font provider hookup for sokol_gfx (untested)  
						
						
						
						
					 
					
						2024-06-09 21:39:49 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4a931dcbe5 
					 
					
						
						
							
							Setup shaders for text rendering based on VEFontCache samples  
						
						
						
						
					 
					
						2024-06-06 16:15:57 -04:00