Fixed dmabuf not capturing at 60fps
1 files changed, 3 insertions(+), 1 deletions(-)

M src/dmabuf_source.c
M src/dmabuf_source.c +3 -1
@@ 287,7 287,9 @@ static void render(void* data, gs_effect
 		struct zwlr_export_dmabuf_frame_v1* frame = zwlr_export_dmabuf_manager_v1_capture_output(this->dmabuf_manager, this->show_cursor, this->current_output->output);
 		zwlr_export_dmabuf_frame_v1_add_listener(frame, &dmabuf_listener, this);
 	}
-	wl_display_roundtrip(this->wl);
+	while(this->waiting) {
+		wl_display_roundtrip(this->wl);
+	}
 
 	if(this->current_frame != NULL) {
 		gs_effect_t* effect = obs_get_base_effect(OBS_EFFECT_DEFAULT);