19 #ifndef MIR_TEST_DOUBLES_NULL_DISPLAY_SYNC_GROUP_H_ 20 #define MIR_TEST_DOUBLES_NULL_DISPLAY_SYNC_GROUP_H_ 22 #include "mir/graphics/display.h" 39 : output_rects{output_rects}
41 for (
auto const& output_rect : output_rects)
42 display_buffers.emplace_back(output_rect);
48 for (
auto& db : display_buffers)
55 std::this_thread::yield();
60 return std::chrono::milliseconds::zero();
64 std::vector<geometry::Rectangle>
const output_rects;
65 std::vector<StubDisplayBuffer> display_buffers;
74 virtual void post()
override 77 std::this_thread::yield();
82 return std::chrono::milliseconds::zero();
Definition: null_display_sync_group.h:68
virtual void post() override
Definition: null_display_sync_group.h:74
AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time...
Definition: sw_splash.h:26
NullDisplayBuffer db
Definition: null_display_sync_group.h:85
Definition: null_display_buffer.h:31
Definition: null_display_sync_group.h:35
StubDisplaySyncGroup(std::vector< geometry::Rectangle > const &output_rects)
Definition: null_display_sync_group.h:38
std::chrono::milliseconds recommended_sleep() const override
Definition: null_display_sync_group.h:80
StubDisplaySyncGroup(geometry::Size sz)
Definition: null_display_sync_group.h:44
void for_each_display_buffer(std::function< void(graphics::DisplayBuffer &)> const &f) override
Definition: null_display_sync_group.h:46
void post() override
Definition: null_display_sync_group.h:52
std::chrono::milliseconds recommended_sleep() const override
Definition: null_display_sync_group.h:58
void for_each_display_buffer(std::function< void(graphics::DisplayBuffer &)> const &f) override
Definition: null_display_sync_group.h:70