Commit Graph

  • 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
  • bfd042abbf Added: - Depth buffer - Debug display basics - Basic vector + matrix maths Made partially with gemini + antigravity Patedam 2026-01-11 22:07:38 -05:00
  • fa1933c169 Small refactor, now that we are bindless we only need a pool for samplers Patedam 2026-01-11 18:49:30 -05:00
  • 8a23ae72fe Part generated by gemini with antigravity. Converted to bindless first step Patedam 2026-01-11 17:54:57 -05:00
  • bd45cacc6c Added the shader compiler to the fastbuild pipeline. Patedam 2026-01-09 14:07:36 -05:00
  • 71a78863b7 bat that allow to launch the game fast without debugger Patedam 2026-01-08 16:26:26 -05:00
  • 9510951aee Final port to fastbuild. Support update of game.dll separately Made some alias and stuff still remains the shader compiler to add to the solution. Solution is also generated by fbuild (nice) Patedam 2026-01-08 16:26:01 -05:00
  • 1137466472 Fastbuild all work for static linking Need : Dll for game and lib to do hot reload Need : static for release only Way to compile only julietapp only shader app, only juliet.dll and game.dll Patedam 2026-01-07 19:46:12 -05:00
  • bfd3648344 Juliet lib now builds with fastbuild Patedam 2026-01-07 15:33:55 -05:00
  • 2710d29b62 Fastbuild basic stuff Patedam 2026-01-06 21:36:19 -05:00
  • b5c72649db Conversion to use Fastbuild + -Wall and warning as errors. WIP Patedam 2026-01-06 21:33:15 -05:00
  • 76848ab4e3 Move heap descriptor into its own file and prepare for the removing of the staging descriptor Patedam 2025-03-29 22:05:09 -04:00
  • 94292851cc Remove Swapchain SRV (no use) Removed useless parameters in the root signature various small changes Began removing staging descriptor to use unified descriptors Patedam 2025-03-29 21:47:21 -04:00
  • 2d3a075eb6 Bindless resource first step Patedam 2025-03-24 22:19:52 -04:00
  • d8c36b7715 Check resource binding tier Patedam 2025-03-23 16:01:04 -04:00
  • c56bc43723 misc Patedam 2025-03-22 17:31:35 -04:00
  • f4c82f0fb3 Added support to DirectX Agility Sdk to enable shader model 6.6+ on windows 10. Patedam 2025-03-22 00:09:48 -04:00