Commit Graph
216 Commits
Author SHA1 Message Date
Patedam 58b79fb499 wip entity deserialization phase 1. Unit test not passing because of globals that assume only one entity manager / game state. 2026-09-10 22:50:18 -04:00
Patedam 615d36b09c Serialization : started to unify how to allocate entity whether its from MakeEntity or during deserialization. 2026-09-08 23:24:48 -04:00
Patedam 3123d2f2e6 updating serialization tdd with latest changes 2026-09-07 20:05:17 -04:00
Patedam b1de6ccc49 finishing first step of serialization : the basics 2026-09-07 19:42:15 -04:00
Patedam a462575af4 ongoing refactor of serialization and various cleanup 2026-09-07 16:58:57 -04:00
Patedam 1a045c3578 updating coding guidelines + plan for full juliet serialization and entity system 2026-09-06 12:08:57 -04:00
Patedam 62e6284976 preparing serialization of entities 2026-09-06 12:08:31 -04:00
Patedam d7825270ee crc32: moving to constexpr to prepare for the juliet serializer 2026-09-06 12:04:13 -04:00
Patedam cb615091ca Improving entity manager and entity support for a simpler version, made some cleanup on the road to support serialization of world 2026-08-31 23:05:20 -04:00
Patedam 4180622d6a Removing named namespace from code base. 2026-08-22 21:39:21 -04:00
Patedam 678795b793 calloc to arena 2026-08-16 22:44:52 -04:00
Patedam 4d803fdf77 conversion to arena, missing get asset filename 2026-08-16 22:37:31 -04:00
Patedam a50e3c75cb conversion to arena of filesystem 2026-08-16 22:30:40 -04:00
Patedam 262d91dd49 Various conversion to memory arena and misc clean up 2026-08-16 22:10:51 -04:00
Patedam d1b7c5dbbe Adding scratch arena for main thread (and any thread in the future)
Added some function based on raddbg code for string conversion and more.
2026-08-16 18:06:46 -04:00
Patedam 3e7216f57d Modified build system to detect pch changes *gemini 2026-08-16 13:13:51 -04:00
Patedam 5566f76a94 Cleaning game.cpp removing old test code.
Created static mesh entity
Created debug bar
2026-08-10 22:12:31 -04:00
Patedam ee20c903b2 improved the shader of mesh renderer to make the global lighting better 2026-08-09 18:04:46 -04:00
Patedam e14931b27b Merge remote-tracking branch 'origin/main' 2026-08-09 18:00:16 -04:00
Patedam 5bc4375265 Added way to set global light from game.
+ Some clean up in the mesh renderer
2026-08-09 18:00:05 -04:00
Patedam fb020d16e5 Some clean up in the mesh renderer 2026-08-09 17:59:37 -04:00
Patedam 73aa4a846b Entity now can be linked to a mesh.
Only support cube generated from code no light no nothing
2026-08-09 17:20:38 -04:00
Patedam 30ea435b87 First iteration of mesh assets 2026-08-09 16:43:35 -04:00
Patedam 697579e72f Fixing adaptive incremental build.
Moved more functions into engine.cpp
2026-08-09 15:48:53 -04:00
Patedam 7c18804df6 Fixing debug display with depth test enabled 2026-08-09 15:28:41 -04:00
Patedam 430cf35345 build fix update 2026-08-09 13:18:19 -04:00
Patedam 1a56c9e99c Added a debug controller
Made a default template for cameras.
Added delta to mouse state so we can check delta for debug Camera.
2026-08-09 13:18:04 -04:00
Patedam ae790f5a9e moved delta time computation to the HAL 2026-08-09 11:32:06 -04:00
Patedam d52c77a017 Support of IsKeyPressed that only trigger for the frame it is pressed on. 2026-08-09 11:23:56 -04:00
Patedam 681267f445 removing old vcxproj that was forgotten 2026-08-09 09:54:40 -04:00
Patedam 8582435f21 Shuffled stuff around to make it more efficient and remove redundancy 2026-08-08 23:28:36 -04:00
Patedam ab158e8b3d Merged all d3d12 files into one file 2026-08-08 23:06:29 -04:00
Patedam 403e70b14d fixing random build issue 2026-08-08 18:39:17 -04:00
Patedam 9de4fb5689 renaiming display_private.h to display_cpp.h 2026-08-08 18:05:55 -04:00
Patedam aa61f3e57c fix intellisnse when generating project 2026-08-08 14:07:02 -04:00
Patedam ba563ca642 moving project files into a separate folder.
deleting remaining bff
ignoring project files from git
2026-08-08 13:05:46 -04:00
Patedam 6c7b7c0124 Removing debug code (put in #if 0 for now)
Added a very simple camera system.
2026-08-05 19:12:34 -04:00
Patedam f122533f92 fixed build_game to use the adaptive build properly 2026-08-04 21:24:10 -04:00
Patedam cb2114daca Cleaned up build.bat to be more readable and easier to maintain 2026-08-04 21:18:05 -04:00
Patedam 3065441989 adaptive unity build 2026-08-04 20:53:14 -04:00
Patedam 5eb8fb7e9d use pch on the project. Removed all include that are now not necessary 2026-08-04 19:31:31 -04:00
Patedam aabe585696 Move shaders to arena.
For now it will use the driver Arena.
They should use an "asset" arena eventually
2026-08-03 20:00:36 -04:00
Patedam e325668650 fixing build issues 2026-08-02 19:53:41 -04:00
Patedam 2d76955cfe removing include 2026-08-02 19:46:40 -04:00
Patedam 40cb95bc40 fix generate to move imgui vc project out of imgui folder to stop confusing git 2026-08-02 19:46:08 -04:00
Patedam 00036950d6 Converted d3d12 buffers to arena. Using linked list as i'm not sure how many buffers i will use total 2026-08-02 19:33:20 -04:00
Patedam 5862843a40 Convert bunch of alloc into arena push.
Made most of the array of pointer fixed size. Could use linked list if needed.
2026-08-02 18:28:51 -04:00
Patedam 0bb2d8d9dc replaced alloca by temp arena 2026-08-01 19:49:03 -04:00
Patedam 9f6064995f Reduced Imgui memory usage by implementing a free node list. 2026-08-01 19:16:02 -04:00
Patedam 7b21ca6b1d Adapting arena push to support format as debug tag
Changed some d3d12 to work better with arenas
2026-07-29 14:44:16 -04:00