{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77394540,"defaultBranch":"master","name":"VulkanRTSEngine","ownerLogin":"Dwarfius","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-26T16:17:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5406395?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1511745248.0","currentOid":""},"activityList":{"items":[{"before":"784726240c4081da62fbb42c78a9e6e728e41f9f","after":"c48d6883754fa3239eac9b3828db2cdc4404e655","ref":"refs/heads/master","pushedAt":"2024-08-11T12:20:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Implementing grid in place of old QuadTree\nCan now run up to 10k objects with (60 spawn, 300 area) settings with 11ms per frame.","shortMessageHtmlLink":"Update: Implementing grid in place of old QuadTree"}},{"before":"6d1132a8f160123d7898ba9e3936c133992c5a47","after":"784726240c4081da62fbb42c78a9e6e728e41f9f","ref":"refs/heads/master","pushedAt":"2024-08-05T19:41:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Removing QuadTree from Core for now\nI need a proper impl, all the ones I wrote are not good enough. So there's no point in using it for potential speed up.\n- Also renamed the QuadTrees","shortMessageHtmlLink":"Update: Removing QuadTree from Core for now"}},{"before":"be44c510b451a1e71f89ad33f0ce768863426f30","after":"6d1132a8f160123d7898ba9e3936c133992c5a47","ref":"refs/heads/master","pushedAt":"2024-07-22T22:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Adding telemetry tracking for QuadTree benchtable\nThose show that I have way too much jumping around in memory, which explains why HG is slow in non-Test benchmarks. Time to implement the classical variant of QuadTree and add a partition test (instead of testing needle-in-haystack)","shortMessageHtmlLink":"Update: Adding telemetry tracking for QuadTree benchtable"}},{"before":"abaaf7e9587cb53d37941fe72d52c787d525b4bb","after":"be44c510b451a1e71f89ad33f0ce768863426f30","ref":"refs/heads/master","pushedAt":"2024-07-22T00:36:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"New: Trying out a new HierarchicalGrid QuadTree\nIt's goal is to speed up Tests by always using best-fit depth (but not going to higher levels). The test numbers look good, but everything else is surprisingly bad. I need to continue to investigate.","shortMessageHtmlLink":"New: Trying out a new HierarchicalGrid QuadTree"}},{"before":"171c060a4daddb4980539214d5cca70a8f8f9312","after":"abaaf7e9587cb53d37941fe72d52c787d525b4bb","ref":"refs/heads/master","pushedAt":"2024-07-10T22:34:18.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Add compile time switch to StressTest to use QuadTree instead of Bullet's physics\nThe goal is to move all logic from Bullet to StressTest internals to find out if I can speed up the queries. As per previous commit, it's not there yet (moving is faster, testing is much slower)","shortMessageHtmlLink":"Update: Add compile time switch to StressTest to use QuadTree instead…"}},{"before":"ed1ecd4112f3985a34b0b118ae237da5f1d96124","after":"171c060a4daddb4980539214d5cca70a8f8f9312","ref":"refs/heads/master","pushedAt":"2024-06-24T21:59:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: QuadTree now stores T instead of T* implicitly\nOpens up opportunity to work with indices(though that might require more support on user side)","shortMessageHtmlLink":"Update: QuadTree now stores T instead of T* implicitly"}},{"before":"a7470a2f5b20ec7b4953303eefa140e5204187bc","after":"ed1ecd4112f3985a34b0b118ae237da5f1d96124","ref":"refs/heads/master","pushedAt":"2024-06-24T20:27:45.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"New: QuadTreeTest - a small toy to test QuadTree behavior and API use","shortMessageHtmlLink":"New: QuadTreeTest - a small toy to test QuadTree behavior and API use"}},{"before":"a2562236d0c58e11515085db9ecb4ce3c39c3519","after":"a7470a2f5b20ec7b4953303eefa140e5204187bc","ref":"refs/heads/master","pushedAt":"2024-06-10T23:24:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: bumping nlohmann_json to 3.11.3","shortMessageHtmlLink":"Update: bumping nlohmann_json to 3.11.3"}},{"before":"8d4bd18db15b9fd67e97c8caf350aca4bc90a9a0","after":"a2562236d0c58e11515085db9ecb4ce3c39c3519","ref":"refs/heads/master","pushedAt":"2024-06-10T22:15:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: updating deps references in ReadMe.md\nThey've been out of date for awhile, whoops","shortMessageHtmlLink":"Update: updating deps references in ReadMe.md"}},{"before":"1692c22e14d523c6dce7ec1be67473b0a1d77dc0","after":"8d4bd18db15b9fd67e97c8caf350aca4bc90a9a0","ref":"refs/heads/master","pushedAt":"2024-06-09T20:00:58.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Ripped out RenderJob class\nIt's been supplanted by CmdBuffer + render commands","shortMessageHtmlLink":"Update: Ripped out RenderJob class"}},{"before":"457751a331e64488a2ef82c75a61117dce1f9e11","after":"1692c22e14d523c6dce7ec1be67473b0a1d77dc0","ref":"refs/heads/master","pushedAt":"2024-06-04T20:40:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: GraphicsDialog now uses Tabs\nAllows for a more condensed view of the data","shortMessageHtmlLink":"Update: GraphicsDialog now uses Tabs"}},{"before":"efc1a8208d97d934e90ffd31995b9c767d00b93f","after":"457751a331e64488a2ef82c75a61117dce1f9e11","ref":"refs/heads/master","pushedAt":"2024-06-03T23:02:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Added FrameBuffer table to GraphicsDialog","shortMessageHtmlLink":"Update: Added FrameBuffer table to GraphicsDialog"}},{"before":"6eba60692cd584789fe0abafc8f6cc707b06ae55","after":"efc1a8208d97d934e90ffd31995b9c767d00b93f","ref":"refs/heads/master","pushedAt":"2024-06-02T21:22:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Clean: Using default constructor for GPUResource","shortMessageHtmlLink":"Clean: Using default constructor for GPUResource"}},{"before":"3afdaaf2becbdbc5e38052dc8e3b58bc59216746","after":"6eba60692cd584789fe0abafc8f6cc707b06ae55","ref":"refs/heads/master","pushedAt":"2024-06-02T20:10:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Clean: moved variable closer to it's point of use","shortMessageHtmlLink":"Clean: moved variable closer to it's point of use"}},{"before":"00537f45883ae8e295525d102572bd0d1d801a5c","after":"3afdaaf2becbdbc5e38052dc8e3b58bc59216746","ref":"refs/heads/master","pushedAt":"2024-06-02T15:44:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Reorganized TopBar menus","shortMessageHtmlLink":"Update: Reorganized TopBar menus"}},{"before":"3394d99fcd9acc912747e3ea77763d2e7dbe699b","after":"00537f45883ae8e295525d102572bd0d1d801a5c","ref":"refs/heads/master","pushedAt":"2024-06-02T10:50:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Bugfix: Returning close button for GameTasksDialog","shortMessageHtmlLink":"Bugfix: Returning close button for GameTasksDialog"}},{"before":"db09777e8bdf0ce418534df14bca5c9e30756159","after":"3394d99fcd9acc912747e3ea77763d2e7dbe699b","ref":"refs/heads/master","pushedAt":"2024-06-01T21:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Got rid of the F1 top bar hint\nAlso fixed an uninitialized variable","shortMessageHtmlLink":"Update: Got rid of the F1 top bar hint"}},{"before":"394b813457a64a51577927c7ee2591cde1b4b2e9","after":"db09777e8bdf0ce418534df14bca5c9e30756159","ref":"refs/heads/master","pushedAt":"2024-06-01T18:32:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: IDRenderPass avoids revalidating GPUResources\nThis simplifies the code and saves the perf by a little bit.","shortMessageHtmlLink":"Update: IDRenderPass avoids revalidating GPUResources"}},{"before":"4855a53027b38c3f1401848b01ce94ea26485ed1","after":"394b813457a64a51577927c7ee2591cde1b4b2e9","ref":"refs/heads/master","pushedAt":"2024-06-01T18:08:35.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Optim: Rewrite DefaultRenderPass::Execute to avoid locking cmd buffers\nThis massively reduced contention, avg frame total time for BuildRenderJob dropped by 84%(11.7ms vs 1.817ms). It resulted in about improvement for Graphics::Gather: 22% improvement for avg frame total, 30% for max","shortMessageHtmlLink":"Optim: Rewrite DefaultRenderPass::Execute to avoid locking cmd buffers"}},{"before":"dca78ad2bf29c5d1bee9db4e588d783ef63089d3","after":"4855a53027b38c3f1401848b01ce94ea26485ed1","ref":"refs/heads/master","pushedAt":"2024-05-31T23:40:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Submitting tests for StableVector::ForEachPage\nForgot to uncomment in the previous submit - whoops","shortMessageHtmlLink":"Update: Submitting tests for StableVector::ForEachPage"}},{"before":"a511f354d6dddb9c1877063cd8ff4ce4ffd8db90","after":"dca78ad2bf29c5d1bee9db4e588d783ef63089d3","ref":"refs/heads/master","pushedAt":"2024-05-31T23:38:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: StablVec now allows iterating over it's pages\nThis will allow me to more efficiently organize thread-specific accesses and avoid locks. Also contains a compilfix fix for const usage.","shortMessageHtmlLink":"Update: StablVec now allows iterating over it's pages"}},{"before":"94c217a9ed105acaab668c713162bda5da7a294c","after":"a511f354d6dddb9c1877063cd8ff4ce4ffd8db90","ref":"refs/heads/master","pushedAt":"2024-05-31T22:06:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Clean: simplifying StableVector deducing this use\nI didn't actually need a forwarding reference, syntax works with lvalue ref as well","shortMessageHtmlLink":"Clean: simplifying StableVector deducing this use"}},{"before":"2040d72cef41b88f5db6159ff4093c3174e1e304","after":"94c217a9ed105acaab668c713162bda5da7a294c","ref":"refs/heads/master","pushedAt":"2024-05-31T19:33:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Clean: removed obsolete todo","shortMessageHtmlLink":"Clean: removed obsolete todo"}},{"before":"79ba8640cff0addfe14a1f66d66801d1b3461d73","after":"2040d72cef41b88f5db6159ff4093c3174e1e304","ref":"refs/heads/master","pushedAt":"2024-05-27T22:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Bugfix: Avoid leaking motion state and avoid attempting to delete it when it's not there","shortMessageHtmlLink":"Bugfix: Avoid leaking motion state and avoid attempting to delete it …"}},{"before":"dff33974e11cc458ce7f80f4dc6b5e22b2712b6e","after":"79ba8640cff0addfe14a1f66d66801d1b3461d73","ref":"refs/heads/master","pushedAt":"2024-05-27T00:32:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Enabling profiling of Bullet work\nUnexpectedly, most of the time for StressTest is spent in updateAaabbs method, which is pretty simple. Considering I'm heap allocating btCollisionObjects and etc, this could be a quick win","shortMessageHtmlLink":"Update: Enabling profiling of Bullet work"}},{"before":"d73879829f302700fa0e1c08ae8ebf03e0546bc2","after":"dff33974e11cc458ce7f80f4dc6b5e22b2712b6e","ref":"refs/heads/master","pushedAt":"2024-05-26T22:59:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Bugfix: Avoid baking scale into btTransform for Rigidbodies\nStressTest now has scaled collision shapes(and shares the shapes properly), instead of relying on btTransform to scale it.","shortMessageHtmlLink":"Bugfix: Avoid baking scale into btTransform for Rigidbodies"}},{"before":"e102512073d4e00d452108d74adbce2375925768","after":"d73879829f302700fa0e1c08ae8ebf03e0546bc2","ref":"refs/heads/master","pushedAt":"2024-05-26T18:06:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: Simplify trigger pair filter\nInstead of using pointers and computing their hash, we can use Bullet's world indices","shortMessageHtmlLink":"Update: Simplify trigger pair filter"}},{"before":"2629a74f0650a56677baac602eefb99b954323a2","after":"e102512073d4e00d452108d74adbce2375925768","ref":"refs/heads/master","pushedAt":"2024-05-22T22:27:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Clean: adjusting use of final and leaving a bug todo","shortMessageHtmlLink":"Clean: adjusting use of final and leaving a bug todo"}},{"before":"e8d74872c5cab996a5899f3ea4cfb3e9968fdea5","after":"2629a74f0650a56677baac602eefb99b954323a2","ref":"refs/heads/master","pushedAt":"2024-05-22T22:07:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: EditorMode - switch to middle mouse for force application\nAvoids pushing the object as I try to select it for moving","shortMessageHtmlLink":"Update: EditorMode - switch to middle mouse for force application"}},{"before":"8e95ceacd3124f80cdc633f44ec460429dd1c58f","after":"e8d74872c5cab996a5899f3ea4cfb3e9968fdea5","ref":"refs/heads/master","pushedAt":"2024-05-22T21:28:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Dwarfius","name":null,"path":"/Dwarfius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5406395?s=80&v=4"},"commit":{"message":"Update: PhysicsEntity can change it's type dynamically\nCan finally use it as part of WorldEditor. Means I can more easily test dynamic scenes","shortMessageHtmlLink":"Update: PhysicsEntity can change it's type dynamically"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEl15u5gA","startCursor":null,"endCursor":null}},"title":"Activity · Dwarfius/VulkanRTSEngine"}