From d347b284813e952db31ecb4e8af11260fba0e7c2 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Sun, 8 Aug 2021 15:35:13 +1000 Subject: [PATCH] [client] egl: implement free for texture frambuffer --- client/renderers/EGL/texture_framebuffer.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/client/renderers/EGL/texture_framebuffer.c b/client/renderers/EGL/texture_framebuffer.c index 2ddad042..ea361190 100644 --- a/client/renderers/EGL/texture_framebuffer.c +++ b/client/renderers/EGL/texture_framebuffer.c @@ -59,6 +59,15 @@ static bool eglTexFB_init(EGL_Texture ** texture, EGLDisplay * display) return true; } +void eglTexFB_free(EGL_Texture * texture) +{ + TextureBuffer * parent = UPCAST(TextureBuffer, texture); + TexFB * this = UPCAST(TexFB , parent ); + + eglTexBuffer_free(texture); + free(this); +} + static bool eglTexFB_update(EGL_Texture * texture, const EGL_TexUpdate * update) { TextureBuffer * parent = UPCAST(TextureBuffer, texture); @@ -124,7 +133,7 @@ static bool eglTexFB_update(EGL_Texture * texture, const EGL_TexUpdate * update) EGL_TextureOps EGL_TextureFrameBuffer = { .init = eglTexFB_init, - .free = eglTexBuffer_free, + .free = eglTexFB_free, .setup = eglTexBuffer_stream_setup, .update = eglTexFB_update, .process = eglTexBuffer_stream_process,