buffer: add buffer_create_from_wlr_buffer()

This commit is contained in:
tokyo4j 2025-05-30 20:58:15 +09:00 committed by Hiroaki Yamamoto
parent 82b0235aca
commit 649773b4f8
2 changed files with 34 additions and 0 deletions

View file

@ -70,6 +70,13 @@ struct lab_data_buffer *buffer_create_cairo(uint32_t logical_width,
struct lab_data_buffer *buffer_create_from_data(void *pixel_data, uint32_t width,
uint32_t height, uint32_t stride);
/*
* Create a lab_data_buffer from a wlr_buffer by copying its content.
* The wlr_buffer must be backed by shm.
*/
struct lab_data_buffer *buffer_create_from_wlr_buffer(
struct wlr_buffer *wlr_buffer);
/*
* Resize a buffer to the given size. The source buffer is rendered at the
* center of the output buffer and shrunk if it overflows from the output buffer.