Set correct xfb_stride
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Mon, 19 Jun 2017 11:44:03 +0000 (11:44 +0000)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Sun, 16 Jul 2017 12:53:56 +0000 (08:53 -0400)
This test is setting xfb_stride = 32, but it requires at least 48 bytes.

Affects:
KHR-GL45.enhanced_layouts.xfb_block_member_stride

VK-GL-CTS issue: 512
Components: OpenGL

Change-Id: I0a71a4a9ab840e2fab123cedb19566e17cf7e829

external/openglcts/modules/gl/gl4cEnhancedLayoutsTests.cpp

index 2ba0663..c22db73 100644 (file)
@@ -21788,7 +21788,7 @@ void XFBBlockMemberStrideTest::getShaderInterface(GLuint /* test_case_index */,
 {
        static const GLchar* gs = "layout (xfb_buffer = 0, xfb_offset = 0) out Goku {\n"
                                                          "                             vec4 gohan;\n"
-                                                         "    layout (xfb_stride = 32) vec4 goten;\n"
+                                                         "    layout (xfb_stride = 48) vec4 goten;\n"
                                                          "                             vec4 chichi;\n"
                                                          "};\n"
                                                          "layout(binding = 0) uniform gs_block {\n"
@@ -21844,7 +21844,7 @@ bool XFBBlockMemberStrideTest::inspectProgram(GLuint /* test_case_index*/, Utils
        if ((0 != gohan_offset) || (16 != goten_offset) || (32 != chichi_offset))
        {
                out_stream << "Got wrong offset: [" << gohan_offset << ", " << goten_offset << ", " << chichi_offset
-                                  << "] expected: [0, 16, 48]";
+                                  << "] expected: [0, 16, 32]";
                return false;
        }