Commit Graph
43 Commits
Author SHA1 Message Date
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 180c296556 Updates and fixes to memory 2024-03-14 00:00:44 -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 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 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
ed 7b69723f35 Made the ui_resize_border_width percent based instead of pixel based. 2024-03-09 14:24:02 -05:00
ed 635ce91a9d First text box!!! 2024-03-09 10:21:48 -05:00
ed f1edf1c43e Added basic string interning 2024-03-08 23:20:49 -05:00
ed c395cbaeb6 Some cleanup
need todo string interning next....
2024-03-08 19:51:46 -05:00
ed 4b026c379a Started to do manual control of the frame timing (no longer using raylib) 2024-03-08 18:45:08 -05:00
ed 191d5076ea Dragging! & basic proportional box resize frm cursor distance to box pos
Still need to add resize via 'pulling' to stretch the box out from a side or 2 sides diagonally.

Also some general clenaup of code
2024-03-08 03:34:21 -05:00
ed a5208f2be2 Slab allocator works! 2024-03-07 19:15:54 -05:00
ed aa47f0ead0 Slab allocator compiler bug fixes 2024-03-07 18:29:49 -05:00
ed f2237e7211 Started to overhaul memory setup + runtime fixes 2024-03-07 15:57:17 -05:00
ed bd6e79d005 Runtime fixes 2024-03-02 20:22:28 -05:00
ed 035c726a71 got basic ui elmental interaction working, + alignment of anchor 2024-03-02 10:24:09 -05:00
ed 4deee942a8 General codebase refactor & cleanup
Renamed HashTable to HMapZPL, with procs having the zpl_ namespace prefix.
(I want to eventually get away from using it)

Started to use the grime pattern for library aliasing better.
2024-02-27 07:50:57 -05:00
ed a00ba8a152 Minor cleanup for formatting, reverse verify condition usage
Verify condition needed to only fire off if false not the other way around.
2024-02-23 09:36:23 -05:00
ed 9b3bc6fd68 Got this thing to compile and seem operable at runtime
There was quite a few errors with the hashtable (not suprised). I need to use it more to see if it fails to work properly.

For now it should be fine enough for prototyping
2024-02-22 23:15:29 -05:00
ed 7332644515 Preparing skeleton for proper imgui support.
I originally wanted to reference Ryan's UI series along with the RAD Debugger codebase, but that ended up being too convoluted of a route. Instead, I moved on to just doing a deep dive on imgui content I could find to learn from and associated libraries available. I collected my notes so far in this repo [IMGUI_Notes](https://github.com/Ed94/IMGUI_Notes).

For now I have the base scaffolding datatype wise for the prototype ui.
2024-02-22 21:19:29 -05:00
ed 2da0554c78 Not using dynamic map temporarily for font caching
There is an issue with hot-reloading dynamic maps. So I'll be using my own dynamic array and hashtable instead to debug the reason.
2024-02-14 02:29:08 -05:00
ed 04c8f84e7d We got decent text rendering in world now! 2024-02-13 18:50:22 -05:00
ed 5c124521dc Font drawing is nice now 2024-02-13 17:16:39 -05:00
ed f36b05e795 Starting to layout scaffolding for UI based on RAD Debugger/Ryan's UI Series 2024-02-12 20:52:56 -05:00
ed 794852a0b0 Got initial box mouse select detection working 2024-02-12 00:35:22 -05:00
ed 6147d4e344 Refactors, lots and lots of it... plus coodinate space 2024-02-11 23:00:06 -05:00
ed f76ba4e9ba Lots of stuff (Big ones are cam and frame initial features)
There is now a 2D camera in the workspace!
We have a basic 'Frame' definition. It doesn't have any interaction yet...

I started to define spacial math, mostly for doing conversion and getting a grounding on pixel/points/cm reference. The world space is in cm.
2024-02-10 03:40:53 -05:00
ed 58851e34ac Got project saving/loading initally working 2024-02-09 13:09:58 -05:00
ed 6819336696 Got logging setup
There is an issue with the tracked allocators made for the host module.
I'll need to see later whats going on, for now it doesn't matter.
2024-02-08 22:33:53 -05:00
ed 84d9675a27 Got replay working
Doesn't work across app runs, unlike handmade the crux here is raylib. Even if we did raylibs features ourselves there would still be an issue of restoring the gpu memory state. So in order to have replays work across app runs is proper state serialization.

I'll leave that for later and focus on the next core features.
2024-02-08 16:05:15 -05:00
ed 9b4ceeffda Baseline input and replay setup done. Needs testing and fixes 2024-02-08 10:50:36 -05:00
ed f27245f7a2 Moved grime to its own dedicated file 2024-01-30 02:27:45 -05:00
ed 282c071163 Finished off some loose ends for hot-reload 2024-01-30 01:54:37 -05:00
ed 2e6ca2d0fd Segregated host/api better. Memory setup is problably solid now. 2024-01-30 01:29:48 -05:00
ed 0c2a95c796 Update deps to not copy dlls if odin wasn't updated. 2024-01-25 11:31:21 -05:00
ed c9a10c3b41 Fix for hot-reload (raylib shared required on odin compiler) 2024-01-25 11:24:52 -05:00
ed 89f2041b79 Setup project to auto-grab dependencies directory from a fork of the odin repo. 2024-01-22 21:38:09 -05:00
ed 761794f594 Hot reload works 2024-01-22 03:47:53 -05:00
ed 77a48d7104 Memory setup for hot-reload & save states 2024-01-22 00:22:06 -05:00
ed 3b259f2893 Odin is nice. 2024-01-21 23:38:02 -05:00