From b5ee4f0dbd922f7ef31eaeec3d23b45220284b92 Mon Sep 17 00:00:00 2001 From: Jakob Bornecrantz Date: Wed, 30 Oct 2019 11:02:37 +0000 Subject: [PATCH] comp: Make it obvious that you should implement destroy yourself --- src/xrt/compositor/client/comp_gl_client.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/xrt/compositor/client/comp_gl_client.c b/src/xrt/compositor/client/comp_gl_client.c index e5a35a774..42a133d0d 100644 --- a/src/xrt/compositor/client/comp_gl_client.c +++ b/src/xrt/compositor/client/comp_gl_client.c @@ -9,6 +9,7 @@ #include #include +#include #include #include "util/u_misc.h" @@ -222,6 +223,12 @@ client_gl_swapchain_create(struct xrt_compositor *xc, return &sc->base.base; } +static void +client_gl_compositor_destroy(struct xrt_compositor *xc) +{ + assert(!"Destroy should be implemented by the winsys code that uses the GL code."); +} + bool client_gl_compositor_init(struct client_gl_compositor *c, struct xrt_compositor_fd *xcfd, @@ -234,6 +241,7 @@ client_gl_compositor_init(struct client_gl_compositor *c, c->base.base.begin_frame = client_gl_compositor_begin_frame; c->base.base.discard_frame = client_gl_compositor_discard_frame; c->base.base.end_frame = client_gl_compositor_end_frame; + c->base.base.destroy = client_gl_compositor_destroy; c->base.base.formats[0] = GL_SRGB8_ALPHA8; c->base.base.formats[1] = GL_RGBA8; c->base.base.num_formats = 2;