内核优化
This commit is contained in:
@@ -96,3 +96,17 @@ TEST(scene_memory_resource_test, supports_independent_resource_aware_components)
|
||||
EXPECT_EQ(unique_product->value, 8);
|
||||
EXPECT_GT(memory_resource.allocation_count(), 0);
|
||||
}
|
||||
TEST(scene_memory_resource_test, keeps_independent_renderable_memory_domain_alive_until_renderable_release) {
|
||||
Scene_Memory_Resource_Test_Resource upstream;
|
||||
std::shared_ptr<Scene_Memory_Resource_Test_Renderable> renderable;
|
||||
{
|
||||
Scene2D_Context<> scene(upstream);
|
||||
renderable = std::make_shared<Scene_Memory_Resource_Test_Renderable>(scene);
|
||||
renderable->task_graph();
|
||||
}
|
||||
auto& memory_resource = renderable->memory_resource();
|
||||
void* storage = memory_resource.allocate(32, alignof(std::max_align_t));
|
||||
memory_resource.deallocate(storage, 32, alignof(std::max_align_t));
|
||||
renderable.reset();
|
||||
EXPECT_GT(upstream.deallocation_count(), 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user