diff --git a/include/wlr/interfaces/wlr_output.h b/include/wlr/interfaces/wlr_output.h index 83d1b58a..376e0875 100644 --- a/include/wlr/interfaces/wlr_output.h +++ b/include/wlr/interfaces/wlr_output.h @@ -83,11 +83,6 @@ struct wlr_output_impl { * Zero can be returned if the output doesn't support gamma LUTs. */ size_t (*get_gamma_size)(struct wlr_output *output); - /** - * Export the output's current back-buffer as a DMA-BUF. - */ - bool (*export_dmabuf)(struct wlr_output *output, - struct wlr_dmabuf_attributes *attribs); /** * Get the list of formats suitable for the cursor, assuming a buffer with * the specified capabilities. diff --git a/types/wlr_export_dmabuf_v1.c b/types/wlr_export_dmabuf_v1.c index a8e2a4bd..c3108062 100644 --- a/types/wlr_export_dmabuf_v1.c +++ b/types/wlr_export_dmabuf_v1.c @@ -135,7 +135,7 @@ static void manager_handle_capture_output(struct wl_client *client, wl_list_insert(&manager->frames, &frame->link); - if (output == NULL || !output->enabled || !output->impl->export_dmabuf) { + if (output == NULL || !output->enabled) { zwlr_export_dmabuf_frame_v1_send_cancel(frame->resource, ZWLR_EXPORT_DMABUF_FRAME_V1_CANCEL_REASON_PERMANENT); frame_destroy(frame); diff --git a/types/wlr_output.c b/types/wlr_output.c index 5eb5c05d..4b3cabf7 100644 --- a/types/wlr_output.c +++ b/types/wlr_output.c @@ -926,10 +926,6 @@ size_t wlr_output_get_gamma_size(struct wlr_output *output) { bool wlr_output_export_dmabuf(struct wlr_output *output, struct wlr_dmabuf_attributes *attribs) { - if (output->impl->export_dmabuf) { - return output->impl->export_dmabuf(output, attribs); - } - if (output->front_buffer == NULL) { return false; }