Commit Graph

  • 7b21ca6b1d Adapting arena push to support format as debug tag Changed some d3d12 to work better with arenas main Patedam 2026-07-29 14:44:16 -04:00
  • 4dc14a04b3 removing useless "realloc" feature in memory arenas Patedam 2026-07-28 16:00:39 -04:00
  • 4081539ee4 Using memory arena in the game that supports hot reload Patedam 2026-07-28 15:44:41 -04:00
  • 39586c968a Removing editor word from JulietApp Patedam 2026-07-27 16:59:28 -04:00
  • f0a7ce2254 removing useless C++ classes Patedam 2026-07-27 16:27:58 -04:00
  • 218a1d00ac Removed fastbuild completely and converted the last two remaining scripts Patedam 2026-07-27 15:47:47 -04:00
  • c3c245335d plop Patedam 2026-07-27 15:32:51 -04:00
  • b196641f18 made build system more agnostic to the projet it builds Patedam 2026-07-27 15:16:39 -04:00
  • 0d6b196ce6 removed most stuff in bff only kep way to generate solution Patedam 2026-07-23 20:29:20 -04:00
  • 4096e9d1ba Made build_system create the unity build itself, removing fastbuild dependency for that fastbuild still used for generating solution Patedam 2026-07-23 19:41:52 -04:00
  • f471c447d8 converted build system to simpler C Patedam 2026-07-23 17:18:20 -04:00
  • 36c9ef132d updates build_system.cpp to be more independant Patedam 2026-07-23 16:44:42 -04:00
  • f31c9d4a6b removing useless comment from build.bat Patedam 2026-07-23 16:12:43 -04:00
  • 6afd675846 no need to use juliet obj everywhere, compile the dll directly Patedam 2026-07-23 16:07:03 -04:00
  • cf75bf2dc7 fix build so that imgui is built for anything needing it and juliet is build as dll Patedam 2026-07-23 15:15:32 -04:00
  • 5843ec510c make build go fast Patedam 2026-07-23 14:09:52 -04:00
  • 315f3d5163 basic incremental build Patedam 2026-07-23 13:00:01 -04:00
  • b17960b0e4 generate project for easy editing Patedam 2026-07-23 12:37:47 -04:00
  • 9f698bcb7f improve build.bat Patedam 2026-07-23 12:00:01 -04:00
  • b334273313 use build .bat to build faster Patedam 2026-07-23 11:25:15 -04:00
  • 550089b42e fix build error Patedam 2026-07-23 10:51:21 -04:00
  • 973f529741 fix build error in msvc Patedam 2026-07-23 10:50:28 -04:00
  • aea562ae18 removed typeid Patedam 2026-07-22 22:44:43 -04:00
  • 9c8f9bff41 Simplified VectorArena to always take an arena and to not support change of capacity Patedam 2026-07-22 22:12:05 -04:00
  • c0d40ef3e4 Regenerated doc + final submit for now Patedam 2026-07-22 17:37:01 -04:00
  • c436639ddd romeo fixes again Patedam 2026-07-22 17:15:52 -04:00
  • f3747a7581 fixed some bugs for romeo Patedam 2026-07-22 17:12:08 -04:00
  • 840db1f804 updates romeo to be its own solution Patedam 2026-07-22 16:30:05 -04:00
  • bd3b01dea4 updating Imgui Patedam 2026-07-18 19:00:10 -04:00
  • 0c583b58da Addded Romeo that generates some doc. WIP. Patedam 2026-07-18 18:58:29 -04:00
  • 446670bd29 Various debug to check lighting Patedam 2026-02-23 23:13:06 -05:00
  • 581656568b Debug options: Stop moving light, camera and cubes. F1 to have free camera Patedam 2026-02-23 22:05:46 -05:00
  • 3277624ec2 Support lighting using a graphics buffer that is kep open! Patedam 2026-02-23 19:24:57 -05:00
  • 4312ecd172 Fix crash on linux with proton Patedam 2026-02-22 22:22:42 -05:00
  • 1056301981 Fix some errors with meshrenderer moving to engine that gemini didnt have time to fix Will have to resync how to load more meshes. Probably need a command to do it but for now not needed. Patedam 2026-02-22 17:47:46 -05:00
  • 932c45d844 New skyboxrenderer + moved meshrenderer inside engine and out from main to clean that up Patedam 2026-02-22 17:16:21 -05:00
  • a781facd48 Factorized Push Data Patedam 2026-02-22 15:54:09 -05:00
  • 1e1ec84fa1 Added normals to vertexdata Patedam 2026-02-22 15:21:35 -05:00
  • f98be3c7f3 Made a ship version Patedam 2026-02-22 14:19:59 -05:00
  • bc6ce3afb6 remove log file Patedam 2026-02-22 12:22:34 -05:00
  • 816fdc27b1 Fixed the weird stutter and added fps in title bar Patedam 2026-02-22 12:22:06 -05:00
  • b38cc5e3d5 Fix release Patedam 2026-02-22 12:08:03 -05:00
  • 431015f009 Added rotation functions for matrix Patedam 2026-02-22 11:24:59 -05:00
  • a7947bfa17 Made MeshRenderer able to take a matrix transform for each mesh, and we are now able to draw 100 cubes. Claude OPus helpes with implementation Patedam 2026-02-21 23:27:27 -05:00
  • 8e83cd32f6 Fixed MeshRenderer, our cube is now totally drawn by mesh renderer ! Patedam 2026-02-21 22:45:20 -05:00
  • 2362cefbc0 Fixed imgui and debug display renderer (nothing was actually broken but request were never flushed ... ) Patedam 2026-02-21 18:35:39 -05:00
  • bbd1095227 Some bug fix + debug level log that is not displayed by default Patedam 2026-02-21 18:16:13 -05:00
  • 49fc0a24d1 Meshrenderer first step. Adding logs to debug a weird crash since the add of mesh renderer and some clean up. Patedam 2026-02-21 14:04:02 -05:00
  • e1eb9976ad na Patedam 2026-02-16 11:14:51 -05:00
  • 3492cf52d8 Merge remote-tracking branch 'origin/main' Patedam 2026-02-16 11:14:32 -05:00
  • 762cfe52cf Fix autoclose command + condition to pause the console only if no debugger and no autoclose Patedam 2026-02-16 11:13:53 -05:00
  • 7a5bb0526f Fix autoclose command + condition to pause the console only if no debugger and no autoclose Patedam 2026-02-16 11:13:53 -05:00
  • b6e9d95552 misc change Patedam 2026-02-16 10:38:02 -05:00
  • 87831d0fd6 Added basic concept of Mesh Right now can create a quad or a cube. Need a mesh renderer taht keep the buffer and all to optimally handle the mega buffer. Patedam 2026-02-15 17:44:48 -05:00
  • c2a5cb84b2 made claude opus update the skills and workflow Patedam 2026-02-15 13:35:49 -05:00
  • 4ca3ef1706 Added temp arena and use it in hot reload Patedam 2026-02-15 13:33:27 -05:00
  • 38f8662d80 Fixing some VectorArena to use external arena and reduce the number of alloc. Made the passing of name to arena more flexible Patedam 2026-02-14 22:28:32 -05:00
  • 36ee786128 Delete current_run.log Patedam 2026-02-14 21:28:22 -05:00
  • 60e1656d88 Delete test.txt Patedam 2026-02-14 21:28:13 -05:00
  • f8fd1dc05e Merge pull request 'removing-memory-arena' (#2) from removing-memory-arena into main Patedam 2026-02-14 21:26:10 -05:00
  • dfd7279e84 Fix build error in release Patedam 2026-02-14 18:12:19 -05:00
  • 5a22a172a6 Removed the old Memory Arena and converted all to the new one Patedam 2026-02-14 18:09:47 -05:00
  • 6260d9aacf Squashed commit of the following: Patedam 2026-02-14 16:48:54 -05:00
  • be113fa89d Cleaned up vector unit test useless lines Patedam 2026-02-14 11:30:02 -05:00
  • 96169123dd Merge pull request 'Reallocate-Arena' (#1) from Reallocate-Arena into main Patedam 2026-02-14 11:24:29 -05:00
  • 5337d4cb66 Made gemini improve and fix unit tests Found and fixed some bugs at the same time Patedam 2026-02-13 23:00:14 -05:00
  • c6552d2def Allow reallocating when we use external arena. Internal arena do not need reallocate as it is consecutive memory Patedam 2026-02-13 22:02:11 -05:00
  • 6a6f34516c Fixed push back Patedam 2026-02-13 21:56:27 -05:00
  • 536f6c5c60 Using reallocate for Vector. WIP, unit test not passing Patedam 2026-02-12 21:51:15 -05:00
  • f73b8284bb Adding base to reallocate + unit test Patedam 2026-02-10 23:01:42 -05:00
  • 679edf48ed Converted everything that was using the old "EngineArena" to our new Arena type Patedam 2026-02-08 22:21:31 -05:00
  • 0876ed8205 Port all window management to the new memory arena Patedam 2026-02-08 15:01:09 -05:00
  • 16c3a6052f Adding more unit tests and fixing the last errors Patedam 2026-02-07 23:12:48 -05:00
  • 76f094de4f fixing includes Patedam 2026-02-07 22:36:47 -05:00
  • f58a856308 Merge remote-tracking branch 'origin/main' Patedam 2026-02-07 22:28:50 -05:00
  • 0a2310d18f clean vector unit tst Patedam 2026-02-07 22:28:33 -05:00
  • 1d2b48c89e Supprimer log_direct.txt Patedam 2026-02-07 22:27:43 -05:00
  • 3edd23996e Unit test for vector Patedam 2026-02-07 22:25:32 -05:00
  • 6f4fc75b66 Added support for easily adding unit tests. made by gemini, there is a mistake vector test are verifying std, but will be changed next iteration Patedam 2026-02-07 18:22:45 -05:00
  • 84fe295e18 Vector class using arena Patedam 2026-02-07 18:06:09 -05:00
  • 84f82ba478 More memory arena unit test Starting to converting the display system to the new memory arena. Patedam 2026-02-07 16:21:18 -05:00
  • 4d66261c9f Converted log manager to use arenas Patedam 2026-02-02 22:13:50 -05:00
  • 45ef1134f7 Updating memory arena by hand because Gemini did something weird. Added some os functions for memory handling. Starting conversion to memory arena Patedam 2026-01-31 23:20:26 -05:00
  • 0a75554071 Updated memory debugger to have a better display of memory Made with gemini Patedam 2026-01-25 15:19:39 -05:00
  • 3dd0a4a6f1 feat: Implement a memory arena system with an ImGui-based visual debugger for allocation visualization. Made using Gemini Patedam 2026-01-25 12:14:06 -05:00
  • 0788fdeb98 Upgraded MemoryArena to allow poping memory and creating an arena for a specific part and not pushing completely on the same stack. Made with Gemini + Updates skills to have better agents. Patedam 2026-01-25 11:01:32 -05:00
  • 73db1174f2 feat: add initial skill definitions for debugger, C++ game engine, graphics, and video game tester roles. Patedam 2026-01-24 18:28:41 -05:00
  • d4e4229d61 Fixing the D3D12DescriptorHeap.cpp memory leak. Was creating descriptor heap every time a pipeline was bound when we only need it once per commandlist. fixed some vibe code weird shit Patedam 2026-01-23 21:43:48 -05:00
  • c10d371836 Cleaned up memory arena debugger + tag. WIP Patedam 2026-01-21 20:36:38 -05:00
  • a41a5e6b20 generated solution Patedam 2026-01-21 19:05:34 -05:00
  • c5af6850c2 Moved imgui bff to external folder and not in the submodule (oops) Patedam 2026-01-21 19:04:53 -05:00
  • 891c404889 Added debug renderer + imgui renderer Patedam 2026-01-20 22:46:10 -05:00
  • 0687ce5af1 MemoryArena updates using Gemini. Add some debug tag so we can debug memory allocations Patedam 2026-01-20 22:16:04 -05:00
  • d2b91c46d4 Misc changes Patedam 2026-01-20 22:14:54 -05:00
  • f11f02d0c7 Create Imgui.md Patedam 2026-01-20 22:11:43 -05:00
  • 8d29fbd111 Refactored dx12 to use c++ versions of the api and not C + various tweaks (using antigravity + gemini) Patedam 2026-01-20 22:11:41 -05:00
  • 59ffe1cef8 Add imgui submodule Patedam 2026-01-18 14:38:29 -05:00
  • 7328d02d3d Converted Descriptor heap to memory arena. Used Gemini with antigravity. Heap pool code is a mess right now (lot of useless comments) Will revisit later. Patedam 2026-01-18 14:33:52 -05:00
  • f95ba51c13 Added a basic MemoryArena. Added one scratch, one engine and one game arena. Converted the game alloc to arena + the display stuff. WIP Patedam 2026-01-17 21:09:23 -05:00
  • 98783b7e8f Added workflows to automatically compile / recompile shaders with antigravity. Added user story to work on some todos Patedam 2026-01-13 21:28:08 -05:00