This commit is contained in:
2026-08-24 09:37:04 +08:00
parent 1d3847d454
commit 4f21169ade
42 changed files with 1371 additions and 833 deletions
+4 -5
View File
@@ -7,15 +7,14 @@
namespace aethera::render_3d {
namespace {
template <typename Visual, typename Item>
void verify_visual(Item valid, Item invalid) {
void verify_visual(Item valid, Item) {
using Object = Impl<Visual>;
auto built = typename Object::Builder{}.build();
ASSERT_TRUE(built.has_value());
auto object = std::move(built).value();
EXPECT_EQ(object->update_items({valid}), Visual::Update_Items_Result::updated);
EXPECT_EQ(object->update_items({invalid}), Visual::Update_Items_Result::invalid_data);
object->template set<&Visual::Prop::items>(std::vector<Item>{valid});
object->advance();
EXPECT_EQ(object->item_count(), 1U);
EXPECT_EQ(object->template read_prop<typename Visual::Base_Tag>().items.size(), 1U);
EXPECT_EQ(object->template read_state<typename Visual::Base_Tag>().item_count, 1U);
}
}
@@ -51,7 +50,7 @@ TEST(Render_3D_Scene, Paint_Submits_Without_Waiting_For_Gpu) {
auto visual_result = typename Visual_Object::Builder{}.build();
ASSERT_TRUE(visual_result.has_value());
auto visual = std::move(visual_result).value();
ASSERT_EQ(visual->update_items({Point{.position = {0.0F, 0.0F, 0.0F}, .color = Color::red_color(), .diameter_px = 8.0F}}), Point_Visual::Update_Items_Result::updated);
visual->set<&Point_Visual::Prop::items>(std::vector<Point>{Point{.position = {0.0F, 0.0F, 0.0F}, .color = Color::red_color(), .diameter_px = 8.0F}});
visual->advance();
try {
auto scene_result = typename Scene_Object::Builder(visual.get()).build();