From aaef451fd7e5b15ee132d8754ab3c533476b381b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mika=20V=C3=A4in=C3=B6l=C3=A4?= Date: Fri, 5 Nov 2021 13:28:04 +0200 Subject: [PATCH] Fix source data size in SSBO array length tests The tests were calling glBufferData with a pointer to a single deUint32 and a size of 2 * sizeof(deUint32). Change invalidData to an array of two deUint32s. Affects: dEQP-GLES31.functional.ssbo.array_length.* Components: OpenGL VK-GL-CTS issue: 3274 Change-Id: Id318c6541bbd8b61eec6d2ca460a3404c5c887e8 --- modules/gles31/functional/es31fSSBOArrayLengthTests.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/gles31/functional/es31fSSBOArrayLengthTests.cpp b/modules/gles31/functional/es31fSSBOArrayLengthTests.cpp index d1831b6..892f9cf 100644 --- a/modules/gles31/functional/es31fSSBOArrayLengthTests.cpp +++ b/modules/gles31/functional/es31fSSBOArrayLengthTests.cpp @@ -90,7 +90,7 @@ SSBOArrayLengthCase::~SSBOArrayLengthCase (void) void SSBOArrayLengthCase::init (void) { const glw::Functions& gl = m_context.getRenderContext().getFunctions(); - const deUint32 invalidValue = 0xFFFFFFFFUL; + const deUint32 invalidValues[] = { 0xFFFFFFFFUL, 0xAAAAAAAAUL }; // program m_shader = new glu::ShaderProgram(m_context.getRenderContext(), glu::ProgramSources() << glu::ComputeSource(genComputeSource())); @@ -102,7 +102,7 @@ void SSBOArrayLengthCase::init (void) // gen and attach buffers gl.genBuffers(1, &m_outputBufferID); gl.bindBuffer(GL_SHADER_STORAGE_BUFFER, m_outputBufferID); - gl.bufferData(GL_SHADER_STORAGE_BUFFER, 2 * (int)sizeof(deUint32), &invalidValue, GL_DYNAMIC_COPY); + gl.bufferData(GL_SHADER_STORAGE_BUFFER, 2 * (int)sizeof(deUint32), invalidValues, GL_DYNAMIC_COPY); gl.genBuffers(1, &m_targetBufferID); gl.bindBuffer(GL_SHADER_STORAGE_BUFFER, m_targetBufferID); -- 2.7.4