diff --git a/types/wlr_screencopy_v1.c b/types/wlr_screencopy_v1.c index bb90d35a..a421954b 100644 --- a/types/wlr_screencopy_v1.c +++ b/types/wlr_screencopy_v1.c @@ -11,6 +11,7 @@ #include #include "wlr-screencopy-unstable-v1-protocol.h" #include "render/pixel_format.h" +#include "render/wlr_renderer.h" #define SCREENCOPY_MANAGER_VERSION 3 @@ -208,12 +209,12 @@ static bool frame_shm_copy(struct wlr_screencopy_frame_v1 *frame, } bool ok = false; - if (!wlr_renderer_begin_with_buffer(renderer, src_buffer)) { + if (!renderer_bind_buffer(renderer, src_buffer)) { goto out; } ok = wlr_renderer_read_pixels(renderer, format, stride, width, height, x, y, 0, 0, data); - wlr_renderer_end(renderer); + renderer_bind_buffer(renderer, NULL); out: wlr_buffer_end_data_ptr_access(frame->buffer);