大重构改完
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user