Commit Graph

164 Commits

Author SHA1 Message Date
Ed_
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
Ed_
898f359470 Removed box serialial unmarshaling def 2024-03-05 10:41:11 -05:00
Ed_
eb66f5c70d Beginning setup of the code agnostic parser 2024-03-05 10:40:42 -05:00
Ed_
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
Ed_
3ee5dd7d65 First complete iteration of stack allocator 2024-03-05 10:38:12 -05:00
Ed_
509b73f79c Fix for linked lists 2024-03-05 10:37:51 -05:00
Ed_
3a63914282 Deleting entity_box2 for now as its not needed 2024-03-05 10:20:18 -05:00
Ed_
ceb746e537 Rolled my own string_to_runes 2024-03-05 10:19:27 -05:00
Ed_
fd44001456 Added vmem arena file
Going to need to roll my own for my use case.
2024-03-05 10:18:38 -05:00
Ed_
bba45ce96b deleting hot_reload file (not needed right now) 2024-03-05 10:18:13 -05:00
Ed_
0622add196 Added WYSIWYG odin parser file 2024-03-05 10:17:53 -05:00
Ed_
fb6d66140e Iteration on whitespace parser 2024-03-05 10:17:27 -05:00
Ed_
218af644d6 Added more helpers for memory ptr math 2024-03-05 10:16:50 -05:00
Ed_
d83d1cc128 Added push_back/pop_back for doubly-linked lists 2024-03-05 10:16:23 -05:00
Ed_
b05c87e250 Minor cleanup of font provider 2024-03-05 10:15:56 -05:00
Ed_
5147a53c4d Prepping for new vmem layout 2024-03-05 10:15:44 -05:00
Ed_
bd6e79d005 Runtime fixes 2024-03-02 20:22:28 -05:00
Ed_
b4feb9e506 make slab allocator file 2024-03-02 19:29:08 -05:00
Ed_
b0adfbf5f5 Made the initial whitespace parser 2024-03-02 18:19:27 -05:00
Ed_
035c726a71 got basic ui elmental interaction working, + alignment of anchor 2024-03-02 10:24:09 -05:00
Ed_
1e5773e486 Improvements to build scripts 2024-03-01 15:23:32 -05:00
Ed_
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
Ed_
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
Ed_
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
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_
c9dc5fe54a Updates to gitignore and ols config 2024-02-24 22:29:18 -05:00
Ed_
e1a2395a52 Commiting odin repo and init repo subprojects 2024-02-24 22:28:46 -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_
9cc0855c03 compile error fix 2024-02-14 02:46:08 -05:00
Ed_
9b959ef869 Initial impl pass for grime array and hashtable 2024-02-14 02:29:28 -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_
8d4b59353f some progression on ui code 2024-02-14 02:27:40 -05:00
Ed_
20b7e2c77e Fixed up build script order 2024-02-14 02:27:21 -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_
2d698d22c9 Added versioning to project serialization 2024-02-09 13:39:08 -05:00
Ed_
58851e34ac Got project saving/loading initally working 2024-02-09 13:09:58 -05:00
Ed_
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
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_
d205aba15a Set the base address back to 1 tb 2024-02-08 16:05:56 -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