Skip to content

Commit 172dfaf

Browse files
committed
egl_gbm_render_surface: check we're using at most 3 fbs in debug mode
1 parent 47f4d5e commit 172dfaf

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/egl_gbm_render_surface.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -760,8 +760,9 @@ static int egl_gbm_render_surface_queue_present(struct render_surface *s, const
760760
goto fail_release_bo;
761761

762762
locked:
763-
/// TODO: Remove this once we're using triple buffering
764-
//ASSERT_MSG(atomic_fetch_add(&render_surface->n_locked_fbs, 1) <= 1, "sanity check failed: too many locked fbs for double-buffered vsync");
763+
#ifdef DEBUG
764+
ASSERT_MSG(atomic_fetch_add(&egl_surface->n_locked_fbs, 1) + 1 <= 3, "Sanity check failed: Too many locked framebuffers for triple buffering.");
765+
#endif
765766
egl_surface->locked_fbs[i].bo = bo;
766767
egl_surface->locked_fbs[i].surface = CAST_THIS(surface_ref(CAST_SURFACE(s)));
767768
egl_surface->locked_fbs[i].n_refs = REFCOUNT_INIT_1;

0 commit comments

Comments
 (0)