f2237e7211
Started to overhaul memory setup + runtime fixes
2024-03-07 15:57:17 -05:00
6836459a1d
Completed first draft of slab allocator
2024-03-07 03:10:21 -05:00
d63c58008e
Completed first draft iteration of grime_pool_allocator
2024-03-06 22:41:36 -05:00
c71ed67d6a
minor fromatting changes
2024-03-06 22:41:17 -05:00
1f2f0c66d8
Added impl for singly-linked lists
2024-03-06 22:41:01 -05:00
6e52a79ca2
Compile fix for grime_arena
2024-03-06 22:40:45 -05:00
d92e4e1c7c
Rolled my own virtual arena allocator
...
Much more straight forward and setup for my specific use case
2024-03-06 16:47:40 -05:00
8eef63e84f
Minor unicode file changes
2024-03-06 16:47:00 -05:00
64229e6ca5
Updates to zpl hash map description
2024-03-06 16:46:33 -05:00
9229358a16
Updates to general memory defs
2024-03-06 16:46:23 -05:00
aa9ce39224
Typo in grime_stack file
2024-03-06 16:45:50 -05:00
3ab6bb8616
Rolled my own virtual memory baseline interface
...
Mostly use the core library's functionality but wanted a nicer wrap for my use case
2024-03-06 16:45:12 -05:00
0656a41cf7
Move context_ext to its own file
...
Will be adding context related features here in the future
2024-03-06 16:44:38 -05:00
59ad47162d
Update font_provider with raylib changes
2024-03-06 16:44:01 -05:00
3c8abc5333
Start to setup the other allocators I'm going to roll my own of, also created a string interning file
2024-03-05 10:41:42 -05:00
898f359470
Removed box serialial unmarshaling def
2024-03-05 10:41:11 -05:00
eb66f5c70d
Beginning setup of the code agnostic parser
2024-03-05 10:40:42 -05:00
43a1c20d73
General refactors to various files
...
* Moved all mapped procedure overloads to grime.odin
* Removed extraneous entity_box related procedures
* Major refactor to grime_array its header is now allocated as part of its initialization
*
2024-03-05 10:40:28 -05:00
3ee5dd7d65
First complete iteration of stack allocator
2024-03-05 10:38:12 -05:00
509b73f79c
Fix for linked lists
2024-03-05 10:37:51 -05:00
3a63914282
Deleting entity_box2 for now as its not needed
2024-03-05 10:20:18 -05:00
ceb746e537
Rolled my own string_to_runes
2024-03-05 10:19:27 -05:00
fd44001456
Added vmem arena file
...
Going to need to roll my own for my use case.
2024-03-05 10:18:38 -05:00
bba45ce96b
deleting hot_reload file (not needed right now)
2024-03-05 10:18:13 -05:00
0622add196
Added WYSIWYG odin parser file
2024-03-05 10:17:53 -05:00
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