1
0
Fork 0
forked from wry/wry

wayland: implement wp_single_pixel_buffer_manager_v1

This commit is contained in:
Julian Orth 2024-02-06 14:39:55 +01:00
parent d814a8150a
commit e21a95fb76
7 changed files with 183 additions and 2 deletions

View file

@ -3,7 +3,7 @@ use {
format::ARGB8888,
gfx_api::{BufferPoints, GfxApiOpt},
ifs::{
wl_buffer::WlBuffer,
wl_buffer::{WlBuffer, WlBufferStorage},
wl_callback::WlCallback,
wl_surface::{
xdg_surface::XdgSurface, zwlr_layer_surface_v1::ZwlrLayerSurfaceV1, WlSurface,
@ -400,6 +400,12 @@ impl Renderer<'_> {
max_width,
max_height,
);
} else if let Some(WlBufferStorage::Color(color)) = &*buffer.storage.borrow() {
if let Some(rect) =
Rect::new_sized(x, y, tsize.0.min(max_width), tsize.1.min(max_height))
{
self.base.fill_boxes(&[rect], color);
}
}
}