screencopy-v1: stop using wlr_output_export_dmabuf

This commit is contained in:
Simon Ser 2021-11-05 12:54:06 +01:00
parent f20c49d78a
commit fa77aeb80e

View file

@ -490,12 +490,11 @@ static struct wlr_screencopy_v1_client *client_from_resource(
static uint32_t get_output_fourcc(struct wlr_output *output) { static uint32_t get_output_fourcc(struct wlr_output *output) {
struct wlr_dmabuf_attributes attr = {0}; struct wlr_dmabuf_attributes attr = {0};
if (!wlr_output_export_dmabuf(output, &attr)) { if (!output->front_buffer ||
!wlr_buffer_get_dmabuf(output->front_buffer, &attr)) {
return DRM_FORMAT_INVALID; return DRM_FORMAT_INVALID;
} }
uint32_t format = attr.format; return attr.format;
wlr_dmabuf_attributes_finish(&attr);
return format;
} }
static void capture_output(struct wl_client *wl_client, static void capture_output(struct wl_client *wl_client,