2b1565e35b
AppUI lifted to its own file, Got horizontal and vertical boxes working
2024-05-10 19:20:50 -04:00
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
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
b8e8e7c88a
Progress on setting up app's UI and horizontal/vertical box widgets
2024-05-08 02:26:39 -04:00
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
e3ff1ce70f
Finally fixed memory allocations for slabs/pools/virtual arenas
2024-03-20 22:34:18 -04:00
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
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
0627794e28
saving a mess of stuff with auto-layout before updating with new mess
2024-03-14 00:00:22 -04:00
1656dffb67
Setup spall profiling, did first optimizations!
2024-03-11 02:05:18 -04:00
304e710c16
It works but there is a memory issue... (parsing in tick update)
2024-03-10 20:09:04 -04:00
c80254adbc
Got whitespace parser working + widget generation for basic case!
2024-03-10 10:31:21 -04:00
7b69723f35
Made the ui_resize_border_width percent based instead of pixel based.
2024-03-09 14:24:02 -05:00
f1edf1c43e
Added basic string interning
2024-03-08 23:20:49 -05:00
4b026c379a
Started to do manual control of the frame timing (no longer using raylib)
2024-03-08 18:45:08 -05:00
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
aa47f0ead0
Slab allocator compiler bug fixes
2024-03-07 18:29:49 -05:00
568e8043bb
removing no longer used code from env
2024-03-07 17:57:58 -05:00
f2237e7211
Started to overhaul memory setup + runtime fixes
2024-03-07 15:57:17 -05:00
c71ed67d6a
minor fromatting changes
2024-03-06 22:41:17 -05:00
5147a53c4d
Prepping for new vmem layout
2024-03-05 10:15:44 -05:00
035c726a71
got basic ui elmental interaction working, + alignment of anchor
2024-03-02 10:24:09 -05:00
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
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
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
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
04c8f84e7d
We got decent text rendering in world now!
2024-02-13 18:50:22 -05:00
5c124521dc
Font drawing is nice now
2024-02-13 17:16:39 -05:00
794852a0b0
Got initial box mouse select detection working
2024-02-12 00:35:22 -05:00
6147d4e344
Refactors, lots and lots of it... plus coodinate space
2024-02-11 23:00:06 -05:00
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
58851e34ac
Got project saving/loading initally working
2024-02-09 13:09:58 -05:00
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
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
9b4ceeffda
Baseline input and replay setup done. Needs testing and fixes
2024-02-08 10:50:36 -05:00
f27245f7a2
Moved grime to its own dedicated file
2024-01-30 02:27:45 -05:00
761794f594
Hot reload works
2024-01-22 03:47:53 -05:00
3b259f2893
Odin is nice.
2024-01-21 23:38:02 -05:00