ed
737e8596f3
Fixed a dumb memory bug with arrays
2024-03-19 23:25:48 -04:00
ed
3ae9a418ec
Had to enable default allocator for backtrace library (for now)
2024-03-19 20:20:34 -04:00
ed
6d1a32b124
Move odin compiler and ols to their own directory separate from thirdparty packages: toolchain
2024-03-19 18:52:33 -04:00
ed
cbf47ca21d
Build scripts further improved
...
Now depedency checking is working as intended
2024-03-19 16:57:28 -04:00
ed
bf211a8e14
Fixed bad resize_non_zeroed impl (cannot use default_resize_bytes_align_non_zeroed, its not a resize)
2024-03-19 12:18:39 -04:00
ed
2c321b27fc
Updates to deps
2024-03-19 11:55:13 -04:00
ed
44ed7a2a85
Improved update_deps.ps1
2024-03-19 11:47:40 -04:00
ed
d29a1e20e7
very minor tidying
2024-03-19 08:36:58 -04:00
ed
36bf6840e4
update ols/odin repos
2024-03-18 11:54:06 -04:00
ed
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
ed
b0b8f3d595
latest (doing some ark vcs stuff)
2024-03-17 15:30:30 -04:00
ed
d06148384d
Updated ignores
2024-03-15 21:30:28 -04:00
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
cf7660e385
first 'full' layout draft impl done.
...
found a memory bug...
2024-03-14 02:02:09 -04:00
ed
180c296556
Updates and fixes to memory
2024-03-14 00:00:44 -04:00
ed
2f574ef760
Updates to scripts
2024-03-14 00:00:29 -04:00
ed
0627794e28
saving a mess of stuff with auto-layout before updating with new mess
2024-03-14 00:00:22 -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
d2daa686d4
Script updates
2024-03-12 02:32:46 -04:00
ed
9efd752180
Updates to odina ols repos
2024-03-12 02:32:37 -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
8b8c4948ad
Added screeenspace culling for ui boxes
2024-03-11 02:05:30 -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
197dd82e78
update odin repo
2024-03-09 14:53:51 -05:00
ed
7b69723f35
Made the ui_resize_border_width percent based instead of pixel based.
2024-03-09 14:24:02 -05:00
ed
4a53a158e0
Lefted text box test to its own widget proc, fixed overlapping widget interaction!
2024-03-09 13:55:47 -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
cb58f4faef
Improvements to UI signal
2024-03-08 18:45:27 -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
90478bec94
Added ols to thirdparty ( just keeping own copy for the repo )
2024-03-07 23:08:43 -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
f17aead3ea
Comment cleanup
2024-03-07 17:58:28 -05:00
ed
568e8043bb
removing no longer used code from env
2024-03-07 17:57:58 -05:00
ed
06a040d056
Removing commetns from grime
2024-03-07 17:57:36 -05:00
ed
0afb4c3197
rename parser_code to parser_code_agnostic
2024-03-07 17:57:10 -05:00
ed
f2237e7211
Started to overhaul memory setup + runtime fixes
2024-03-07 15:57:17 -05:00
ed
6836459a1d
Completed first draft of slab allocator
2024-03-07 03:10:21 -05:00
ed
d63c58008e
Completed first draft iteration of grime_pool_allocator
2024-03-06 22:41:36 -05:00
ed
c71ed67d6a
minor fromatting changes
2024-03-06 22:41:17 -05:00
ed
1f2f0c66d8
Added impl for singly-linked lists
2024-03-06 22:41:01 -05:00
ed
6e52a79ca2
Compile fix for grime_arena
2024-03-06 22:40:45 -05:00
ed
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
ed
8eef63e84f
Minor unicode file changes
2024-03-06 16:47:00 -05:00
ed
64229e6ca5
Updates to zpl hash map description
2024-03-06 16:46:33 -05:00
ed
9229358a16
Updates to general memory defs
2024-03-06 16:46:23 -05:00
ed
aa9ce39224
Typo in grime_stack file
2024-03-06 16:45:50 -05:00
ed
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
ed
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
ed
59ad47162d
Update font_provider with raylib changes
2024-03-06 16:44:01 -05:00
ed
f1da2f7ded
Update odin repo again
2024-03-06 16:43:45 -05:00
ed
be5d55b2ad
Updated odin repo
2024-03-06 16:41:07 -05:00
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