ai自主改之前

This commit is contained in:
2026-08-24 13:12:57 +08:00
parent cb9822074b
commit ca6d8f8e79
45 changed files with 996 additions and 613 deletions
+11
View File
@@ -17,6 +17,7 @@ template <typename Scene>
std::unique_ptr<Frame_2D> render_frame(Scene* scene) {
static std::uint64_t sequence{1};
auto frame = std::make_unique<Frame_2D>(Frame_Identity{sequence++, 0});
scene->set_frame_callback([](Frame_2D*) {});
EXPECT_EQ(scene->render(frame.get()), Render_Scene_2D::Render_Result::completed);
return frame;
}
@@ -92,7 +93,17 @@ TEST(axis_render, scene_prepares_and_paints_uncached_axis_into_frame) {
prepare.add(axis.get());
paint.add(axis.get());
}).has_value()));
int paint_extension_calls{};
int completion_calls{};
axis->paint_taskflow().emplace(
[&] { ++paint_extension_calls; }).name("test.axis.paint.extension");
scene->completion_taskflow().emplace([&] {
EXPECT_EQ(paint_extension_calls, 1);
++completion_calls;
}).name("test.scene_2d.completion");
const auto frame = render_frame(scene.get());
EXPECT_EQ(paint_extension_calls, 1);
EXPECT_EQ(completion_calls, 1);
const Image_View view = frame->image();
ASSERT_FALSE(view.empty());
bool contains_color{};
@@ -35,6 +35,7 @@ template <typename Scene>
void render_once(Scene* scene) {
static std::uint64_t sequence{1};
Frame_2D frame{Frame_Identity{sequence++, 0}};
scene->set_frame_callback([](Frame_2D*) {});
EXPECT_EQ(scene->render(&frame), Render_Scene_2D::Render_Result::completed);
}
}
+1
View File
@@ -32,6 +32,7 @@ template <typename Scene>
std::unique_ptr<Frame_2D> render_frame(Scene* scene) {
static std::uint64_t sequence{1};
auto frame = std::make_unique<Frame_2D>(Frame_Identity{sequence++, 0});
scene->set_frame_callback([](Frame_2D*) {});
EXPECT_EQ(scene->render(frame.get()), Render_Scene_2D::Render_Result::completed);
return frame;
}