ai自主改之前
This commit is contained in:
@@ -93,16 +93,21 @@ TEST(renderable_capability, direct_stages_do_not_allocate_subgraphs) {
|
||||
auto renderable = build_object<Direct>();
|
||||
auto scene = build_object<Scene>();
|
||||
add_renderable(*scene, renderable.get());
|
||||
int prepare_extension_calls{};
|
||||
renderable->prepare_taskflow().emplace(
|
||||
[&] { ++prepare_extension_calls; }).name("test.prepare.extension");
|
||||
scene->process([](const auto&) {});
|
||||
auto& data = renderable->data_for_test();
|
||||
auto& base = static_cast<aethera::Renderable::Private&>(data);
|
||||
EXPECT_EQ(data.prepare_calls, 1);
|
||||
EXPECT_EQ(data.paint_calls, 0);
|
||||
EXPECT_EQ(prepare_extension_calls, 1);
|
||||
EXPECT_EQ(base.prepare_graph, nullptr);
|
||||
EXPECT_EQ(base.paint_graph, nullptr);
|
||||
scene->process([](const auto&) {});
|
||||
EXPECT_EQ(data.prepare_calls, 1);
|
||||
EXPECT_EQ(data.paint_calls, 0);
|
||||
EXPECT_EQ(prepare_extension_calls, 1);
|
||||
}
|
||||
TEST(renderable_capability, graph_stage_builds_lazily_and_rebuilds_inside_condition) {
|
||||
aethera::initialize_runtime(2);
|
||||
|
||||
Reference in New Issue
Block a user