Fix source data size in SSBO array length tests
authorMika Väinölä <mika.vainola@siru.fi>
Fri, 5 Nov 2021 11:28:04 +0000 (13:28 +0200)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Sat, 13 Nov 2021 16:04:42 +0000 (16:04 +0000)
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

index d1831b6..892f9cf 100644 (file)
@@ -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);