Fix undefined behavior in record_variable_selection test.
authorJarkko Pöyry <jpoyry@google.com>
Mon, 12 Jan 2015 21:52:22 +0000 (13:52 -0800)
committerJarkko Pöyry <jpoyry@google.com>
Mon, 12 Jan 2015 21:52:22 +0000 (13:52 -0800)
Tessellation shader expects patch size >= 3. Increase shader input
patch size to 3 from 1.

Bug: 18917835
Change-Id: I0eeadfca3690a1a1697aff538699d617b4bee93e

modules/gles31/functional/es31fTessellationGeometryInteractionTests.cpp

index 7e5355a..4e0e920 100644 (file)
@@ -2866,7 +2866,7 @@ FeedbackRecordVariableSelectionCase::IterateResult FeedbackRecordVariableSelecti
 
        m_testCtx.setTestResult(QP_TEST_RESULT_PASS, "Pass");
 
-       m_testCtx.getLog() << tcu::TestLog::Message << "Rendering a patch of size 1." << tcu::TestLog::EndMessage;
+       m_testCtx.getLog() << tcu::TestLog::Message << "Rendering a patch of size 3." << tcu::TestLog::EndMessage;
 
        // Render and feed back
 
@@ -2884,7 +2884,7 @@ FeedbackRecordVariableSelectionCase::IterateResult FeedbackRecordVariableSelecti
        gl.useProgram(m_program->getProgram());
        GLU_EXPECT_NO_ERROR(gl.getError(), "use program");
 
-       gl.patchParameteri(GL_PATCH_VERTICES, 1);
+       gl.patchParameteri(GL_PATCH_VERTICES, 3);
        GLU_EXPECT_NO_ERROR(gl.getError(), "set patch param");
 
        gl.bindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, m_xfbBuf);
@@ -2893,7 +2893,7 @@ FeedbackRecordVariableSelectionCase::IterateResult FeedbackRecordVariableSelecti
        gl.beginTransformFeedback(GL_TRIANGLES);
        GLU_EXPECT_NO_ERROR(gl.getError(), "beginTransformFeedback");
 
-       gl.drawArrays(GL_PATCHES, 0, 1);
+       gl.drawArrays(GL_PATCHES, 0, 3);
        GLU_EXPECT_NO_ERROR(gl.getError(), "drawArrays");
 
        gl.endTransformFeedback();