From db06aaa2def8539bbe7144f6e566176b01d6a48c Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 17 Jun 2022 15:53:11 +0100 Subject: [PATCH] Test that recreating renderbuffers doesn't leak resources --- util/test/demos/gl/gl_leak_check.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/util/test/demos/gl/gl_leak_check.cpp b/util/test/demos/gl/gl_leak_check.cpp index 9bc30847e..a7222317f 100644 --- a/util/test/demos/gl/gl_leak_check.cpp +++ b/util/test/demos/gl/gl_leak_check.cpp @@ -52,6 +52,10 @@ RD_TEST(GL_Leak_Check, OpenGLGraphicsTest) glBindTexture(GL_TEXTURE_2D, tex); glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA32F, 4, 4); + GLuint rb = 0; + glGenRenderbuffers(1, &rb); + glBindRenderbuffer(GL_RENDERBUFFER, rb); + while(Running()) { // allow a generous 500MB, we're really only after catching big leaks here @@ -61,6 +65,9 @@ RD_TEST(GL_Leak_Check, OpenGLGraphicsTest) break; } + glBindRenderbuffer(GL_RENDERBUFFER, rb); + glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA16F, 300, 300); + float col[] = {0.2f, 0.2f, 0.2f, 1.0f}; glClearBufferfv(GL_COLOR, 0, col); @@ -77,6 +84,8 @@ RD_TEST(GL_Leak_Check, OpenGLGraphicsTest) Present(); } + glDeleteRenderbuffers(1, &rb); + return 0; } };