大重构改完

This commit is contained in:
2026-08-12 21:31:02 +08:00
parent 7c00b8565d
commit 15c3d21f2d
73 changed files with 4303 additions and 1727 deletions
@@ -33,11 +33,18 @@ private:
};
struct Scene_Memory_Resource_Test_Renderable : Renderable_Base {
explicit Scene_Memory_Resource_Test_Renderable(Scene_Base& scene) : Renderable_Base(scene, {.cache_enabled = false}) {}
void build_task_graph(Renderable_Task_Graph& graph) override {
auto first = graph.emplace([](const Scene_Render_Context&) {}, "prepare_memory_resource_test");
auto second = graph.emplace([](const Scene_Render_Context&) {}, "render_memory_resource_test");
void build_prepare_graph(Renderable_Graph_Builder& graph) override {
auto first = graph.emplace("first", "prepare_memory_resource_test",
Render_Node_Kind::prepare,
[](const Scene_Render_Context&) {});
auto second = graph.emplace("second", "render_memory_resource_test",
Render_Node_Kind::prepare,
[](const Scene_Render_Context&) {});
graph.precede(first, second);
}
void build_graph_for_test() {
static_cast<void>(render_graph());
}
};
struct Scene_Memory_Resource_Test_Product {
explicit Scene_Memory_Resource_Test_Product(int value) : value(value) {}
@@ -71,7 +78,7 @@ TEST(scene_memory_resource_test, keeps_factory_memory_domain_alive_until_rendera
{
Scene2D_Context<> scene(upstream);
renderable = scene.make_renderable<Scene_Memory_Resource_Test_Renderable>();
renderable->task_graph();
renderable->build_graph_for_test();
}
renderable.reset();
EXPECT_GT(upstream.deallocation_count(), 0);
@@ -102,7 +109,7 @@ TEST(scene_memory_resource_test, keeps_independent_renderable_memory_domain_aliv
{
Scene2D_Context<> scene(upstream);
renderable = std::make_shared<Scene_Memory_Resource_Test_Renderable>(scene);
renderable->task_graph();
renderable->build_graph_for_test();
}
auto& memory_resource = renderable->memory_resource();
void* storage = memory_resource.allocate(32, alignof(std::max_align_t));