Commit Graph

146 Commits

Author SHA1 Message Date
ed 1b32fe916e Large refactor of the entire codebase
Saw that layout really should be separated from the style struct, so went ahead and pulled the trigger...
A bunch of other refactors have also been done

* Lifted layout out of style, its not separate in UI_Box and in UI_State there is not a UI_LayoutCombo stack.
* UI_StyleTheme renamed to UI_StyleCombo
* UI_Theme has both UI_StyleCombo & UI_LayoutCombo
* Made files for the "project" related code
* ui_layout_compute moved to its own file, ui_layout now used for layout related data structures and interfacing
* Impovements to horizontal & vertical box impl
* UI_Box now keeps track of how many ancestors it has
2024-05-11 22:38:05 -04:00
ed 6a4f7ac6de minor changes, prepping for next tasks 2024-05-11 01:30:54 -04:00
ed e40e3ddf85 small refactors for organization 2024-05-10 19:50:37 -04:00
ed 2b1565e35b AppUI lifted to its own file, Got horizontal and vertical boxes working 2024-05-10 19:20:50 -04:00
ed 5b24e591eb Fixed issue with ui_signal_from_box
Biggest win was getting the intial fixes for overlapping boxes.
Eventually I'll need to add support for sorting actives of top-most ancestors
(pretty much just remove from linked list and add to last position (adjust indices of adjacent and new top most, etc)
2024-05-10 04:16:04 -04:00
ed 1afe74b4b5 Some cleanup, resize handles lifted to ui_resizeable_handles
Fixed some bugs with the handles as well. Old cruft for resizing was removed.
2024-05-10 02:08:36 -04:00
ed a2b6325b5b coordinate space math fixes, got resize handles working in settings menu prototype
will eventually lift to its own generic widget

I still need to implement the corner resize..
2024-05-09 04:02:33 -04:00
ed b8e8e7c88a Progress on setting up app's UI and horizontal/vertical box widgets 2024-05-08 02:26:39 -04:00
ed e282397bf0 Nvm, took me way to long to realize the string cache needs a different hastable
This hashtable is not tolerant over going 'over capacity'. I have to eventually swap to another solution similar to Ryans linear probing for string caching.
For now I'll just abuse ram with an oversized table.
2024-05-07 01:34:43 -04:00
ed 3336ab2e1c Its the pool free lists... 2024-05-07 01:16:02 -04:00
ed 059a63ccbb Fixed issues with logging on the memory tracker 2024-05-07 01:12:02 -04:00
ed 1e6e9581c3 Bug fixes to allocators and containers
Still haven't found the main bug with resizing zpl_hashmap on string interning
2024-05-06 23:29:47 -04:00
ed 0e27635a9b Updates to readme 2024-05-04 12:59:08 -04:00
ed 046d79c9bd Attempt to add example vod 2024-05-04 12:10:30 -04:00
ed 94137a64cd Update readme 2024-05-04 11:52:52 -04:00
ed f27a69de9a Get the project to compile once again. 2024-05-04 11:47:21 -04:00
ed 4492ca3079 Corrections to ols config, moved ols out of repo
ols is now assumed to exist installed by the user
2024-05-04 08:26:52 -04:00
ed 7162c5a14d last state of the prototype.
* Still has memory issue
* Was last using it to learn some PGA from Lengyel's books
2024-04-08 01:35:53 -04:00
ed 2c84d93249 updates to toolchain 2024-03-25 18:46:02 -04:00
ed e3ff1ce70f Finally fixed memory allocations for slabs/pools/virtual arenas 2024-03-20 22:34:18 -04:00
ed ca66f517e9 update build script to remove pdbs before building (msvc issues)
Also update ignores to ignore log zips
2024-03-20 20:50:46 -04:00
ed 714d60ee34 Trying to figure out this bug with pools... 2024-03-20 13:34:47 -04:00
ed fb1a6063a7 fixed hot reload
there is still memory issues T-T
2024-03-20 01:23:50 -04:00
ed 2d5e308046 misc changes, hot reload is broken 2024-03-20 00:44:43 -04:00
ed 737e8596f3 Fixed a dumb memory bug with arrays 2024-03-19 23:25:48 -04:00
ed 3ae9a418ec Had to enable default allocator for backtrace library (for now) 2024-03-19 20:20:34 -04:00
ed 6d1a32b124 Move odin compiler and ols to their own directory separate from thirdparty packages: toolchain 2024-03-19 18:52:33 -04:00
ed cbf47ca21d Build scripts further improved
Now depedency checking is working as intended
2024-03-19 16:57:28 -04:00
ed bf211a8e14 Fixed bad resize_non_zeroed impl (cannot use default_resize_bytes_align_non_zeroed, its not a resize) 2024-03-19 12:18:39 -04:00
ed 2c321b27fc Updates to deps 2024-03-19 11:55:13 -04:00
ed 44ed7a2a85 Improved update_deps.ps1 2024-03-19 11:47:40 -04:00
ed d29a1e20e7 very minor tidying 2024-03-19 08:36:58 -04:00
ed 36bf6840e4 update ols/odin repos 2024-03-18 11:54:06 -04:00
ed 8a40b1462b Setup a 3d viewport for some extra stuff.
Want to mess aroudn with my math notes possibly in this prototype...
2024-03-18 11:44:58 -04:00
ed b0b8f3d595 latest (doing some ark vcs stuff) 2024-03-17 15:30:30 -04:00
ed d06148384d Updated ignores 2024-03-15 21:30:28 -04:00
ed 49a4e117a2 Got "Line LODs" working for the whitespace AST test, first step toward hboxes
Yet another issue with memory persists (seems to be related to slab free)
2024-03-15 00:02:28 -04:00
ed ee8b68ac3e Fixed text auto-layout 2024-03-14 10:11:04 -04:00
ed cf7660e385 first 'full' layout draft impl done.
found a memory bug...
2024-03-14 02:02:09 -04:00
ed 180c296556 Updates and fixes to memory 2024-03-14 00:00:44 -04:00
ed 2f574ef760 Updates to scripts 2024-03-14 00:00:29 -04:00
ed 0627794e28 saving a mess of stuff with auto-layout before updating with new mess 2024-03-14 00:00:22 -04:00
ed 159aedb592 Memory fixes, progress towards anchors support in the UI auto-layout
Also support for margins
2024-03-12 20:55:29 -04:00
ed d2daa686d4 Script updates 2024-03-12 02:32:46 -04:00
ed 9efd752180 Updates to odina ols repos 2024-03-12 02:32:37 -04:00
ed b4c6fd1866 More fixes & performance improvements
Still havent figured out the realloc issue with virtual arenas... But the fixes the slab perforamnce mitigate it at least.
2024-03-12 02:32:16 -04:00
ed 8b8c4948ad Added screeenspace culling for ui boxes 2024-03-11 02:05:30 -04:00
ed 1656dffb67 Setup spall profiling, did first optimizations! 2024-03-11 02:05:18 -04:00
ed 304e710c16 It works but there is a memory issue... (parsing in tick update) 2024-03-10 20:09:04 -04:00
ed c80254adbc Got whitespace parser working + widget generation for basic case! 2024-03-10 10:31:21 -04:00