fb6d66140e
Iteration on whitespace parser
2024-03-05 10:17:27 -05:00
218af644d6
Added more helpers for memory ptr math
2024-03-05 10:16:50 -05:00
d83d1cc128
Added push_back/pop_back for doubly-linked lists
2024-03-05 10:16:23 -05:00
b05c87e250
Minor cleanup of font provider
2024-03-05 10:15:56 -05:00
5147a53c4d
Prepping for new vmem layout
2024-03-05 10:15:44 -05:00
bd6e79d005
Runtime fixes
2024-03-02 20:22:28 -05:00
b4feb9e506
make slab allocator file
2024-03-02 19:29:08 -05:00
b0adfbf5f5
Made the initial whitespace parser
2024-03-02 18:19:27 -05:00
035c726a71
got basic ui elmental interaction working, + alignment of anchor
2024-03-02 10:24:09 -05:00
77449819af
Deleting redundant hash table files for now.
...
I can bring them back from the commit history when I decide to explor again.
2024-02-29 19:38:29 -05:00
12aa6b4870
Mostly exploring hashtables, some new files...
...
I made the files for the ast but they're not populated yet.
I made some initial implementation for raddbg flavored linked-lists.
2024-02-29 19:37:37 -05:00
1de141288f
Made font_cache use the zpl hash map, make a proper setup for how many atlases to sore in the size_table
2024-02-27 09:32:26 -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
9cc0855c03
compile error fix
2024-02-14 02:46:08 -05:00
9b959ef869
Initial impl pass for grime array and hashtable
2024-02-14 02:29:28 -05:00
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
8d4b59353f
some progression on ui code
2024-02-14 02:27:40 -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
f36b05e795
Starting to layout scaffolding for UI based on RAD Debugger/Ryan's UI Series
2024-02-12 20:52:56 -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
2d698d22c9
Added versioning to project serialization
2024-02-09 13:39:08 -05:00
58851e34ac
Got project saving/loading initally working
2024-02-09 13:09:58 -05:00
58c3f23327
Moved the curly to KP_Enter on the lookup table to prevent a false syntax error for now
2024-02-08 22:36:52 -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
d205aba15a
Set the base address back to 1 tb
2024-02-08 16:05:56 -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
282c071163
Finished off some loose ends for hot-reload
2024-01-30 01:54:37 -05:00
2e6ca2d0fd
Segregated host/api better. Memory setup is problably solid now.
2024-01-30 01:29:48 -05:00
0c2a95c796
Update deps to not copy dlls if odin wasn't updated.
2024-01-25 11:31:21 -05:00
c9a10c3b41
Fix for hot-reload (raylib shared required on odin compiler)
2024-01-25 11:24:52 -05:00
1755dac070
wip fixes for hot reload
2024-01-25 10:49:57 -05:00
89f2041b79
Setup project to auto-grab dependencies directory from a fork of the odin repo.
2024-01-22 21:38:09 -05:00
761794f594
Hot reload works
2024-01-22 03:47:53 -05:00
77a48d7104
Memory setup for hot-reload & save states
2024-01-22 00:22:06 -05:00
3b259f2893
Odin is nice.
2024-01-21 23:38:02 -05:00
d0c016a355
Got window setup & basic text to window space debug.
2024-01-21 13:35:52 -05:00
85ac6a1d55
Initial stuff
2024-01-21 11:16:12 -05:00