中间状态暂存

This commit is contained in:
2026-08-14 17:53:13 +08:00
parent 260f649b08
commit bb64801679
75 changed files with 2984 additions and 1823 deletions
+3 -1
View File
@@ -31,6 +31,7 @@ TEST(PointState, UsesKernelDoubleStateAtFrameBoundary) {
TEST(PointState, PublishesImmutableBulkPayloadsThroughDoubleBuffer) {
Point_Visual visual;
constexpr int update_count = 500;
constexpr std::uint64_t initial_data_revision = 1;
std::atomic<bool> done{};
std::thread writer([&] {
@@ -57,7 +58,8 @@ TEST(PointState, PublishesImmutableBulkPayloadsThroughDoubleBuffer) {
const auto published = detail::Point_State_Access::publish(visual);
EXPECT_GT(published.data_revision, 0U);
EXPECT_LE(published.data_revision, update_count);
EXPECT_LE(published.data_revision,
initial_data_revision + update_count);
ASSERT_FALSE(published.data->empty());
EXPECT_EQ(published.data->front().position.x, static_cast<float>(update_count));
}