61 requires(T fb,
const T const_fb, std::size_t x, std::size_t y,
Color color,
Orientation orientation) {
66 { fb.width() } -> std::same_as<std::size_t>;
72 { fb.height() } -> std::same_as<std::size_t>;
78 { fb.mode() } -> std::same_as<DisplayMode>;
84 { const_fb.data() } -> std::same_as<std::span<const std::byte>>;
90 { const_fb.get_planes() } -> std::same_as<std::vector<std::span<const std::byte>>>;
99 { fb.set_pixel(x, y, color, orientation) } -> std::same_as<void>;
108 { const_fb.get_pixel(x, y, orientation) } -> std::same_as<Color>;
114 { fb.clear(color) } -> std::same_as<void>;