Pad out glClearBufferuiv value
authorMika Väinölä <mika.vainola@siru.fi>
Fri, 12 Nov 2021 11:41:54 +0000 (13:41 +0200)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 2 Dec 2021 21:00:28 +0000 (21:00 +0000)
The test calls glClearBufferuiv with GL_COLOR and a pointer to a
single GLuint when four components are expected.

Affects: KHR-GLES31.core.framebuffer_no_attachments.render

Components: OpenGL

VK-GL-CTS issue: 3295

Change-Id: I0ce2512cc619410c91104b083ab7bb7b9d667c4c

external/openglcts/modules/gles31/es31cFramebufferNoAttachmentsTests.cpp

index 7858d0a..597122b 100644 (file)
@@ -579,7 +579,7 @@ FramebufferNoAttachmentsRenderCase::IterateResult FramebufferNoAttachmentsRender
 
        // Create texture and clear it, temporarily attaching to FBO
        {
-               GLuint zero = 0;
+               GLuint zero[] = { 0, 0, 0, 0 };
                gl.genTextures(1, &m_texture);
                gl.bindTexture(GL_TEXTURE_2D, m_texture);
                gl.texStorage2D(GL_TEXTURE_2D, 1, GL_R32UI, 64, 64);
@@ -587,7 +587,7 @@ FramebufferNoAttachmentsRenderCase::IterateResult FramebufferNoAttachmentsRender
                gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
                gl.framebufferTexture2D(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_texture, 0);
                gl.viewport(0, 0, 64, 64);
-               gl.clearBufferuiv(GL_COLOR, 0, &zero);
+               gl.clearBufferuiv(GL_COLOR, 0, zero);
                gl.framebufferTexture2D(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 0, 0);
                GLU_EXPECT_NO_ERROR(gl.getError(), "Creating and clearing texture");
        }