Free framebuffer objects after use.
authorJames Helferty <jhelferty@nvidia.com>
Tue, 14 Aug 2018 20:56:59 +0000 (16:56 -0400)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 30 Aug 2018 07:11:20 +0000 (03:11 -0400)
Avoid leaking framebuffer objects in verifyLookupTextureData methods.

Affects:

KHR-GL4*.sparse_texture_clamp_tests.SparseTextureClampLookupColor
KHR-GL4*.sparse_texture_clamp_tests.SparseTextureClampLookupResidency

Components: OpenGL

VK-GL-CTS issue: 1312

Change-Id: I12aedd34fa80dbd9061ac174ce622a976019396d

external/openglcts/modules/gl/gl4cSparseTextureClampTests.cpp

index dde0428..ca8386a 100644 (file)
@@ -445,6 +445,9 @@ bool SparseTextureClampLookupResidencyTestCase::verifyLookupTextureData(const Fu
        gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glBindFramebuffer");
 
        gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glBindFramebuffer");
 
+       gl.deleteFramebuffers(1, &fbo);
+       GLU_EXPECT_NO_ERROR(gl.getError(), "glDeleteFramebuffers");
+
        Texture::Delete(gl, verifyTexture);
 
        return result;
        Texture::Delete(gl, verifyTexture);
 
        return result;
@@ -947,6 +950,9 @@ bool SparseTextureClampLookupColorTestCase::verifyLookupTextureData(const Functi
        gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glBindFramebuffer");
 
        gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glBindFramebuffer");
 
+       gl.deleteFramebuffers(1, &fbo);
+       GLU_EXPECT_NO_ERROR(gl.getError(), "glDeleteFramebuffers");
+
        Texture::Delete(gl, verifyTexture);
 
        return result;
        Texture::Delete(gl, verifyTexture);
 
        return result;