Fix broken layout binding tests
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 30 Apr 2020 07:31:13 +0000 (17:31 +1000)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Mon, 12 Oct 2020 08:26:12 +0000 (04:26 -0400)
Some of the shaders being generated contain a misplaced ;

An example of the code being gererated is as follows:

  fragColor = vec4(float(atomicCounter(atomic0)), 1.0, 0.0, 1.0);
  +vec4(float(atomicCounter(atomic1)), 1.0, 0.0, 1.0);
  +vec4(float(atomicCounter(atomic2)), 1.0, 0.0, 1.0);
  +vec4(float(atomicCounter(atomic3)), 1.0, 0.0, 1.0);

Affects:

KHR-GL46.layout_binding.atomic_uint_layout_binding_atomic_*

Components: OpenGL

VK-GL-CTS issue: 2348

Change-Id: Ie209de8954c8b8e3920c17be9190030946c93354
(cherry picked from commit 64d344b60bb7b4324525e08766fdeb14bf1f18c6)

external/openglcts/modules/gles31/es31cLayoutBindingTests.cpp

index 4b8aef4..e4fc84c 100644 (file)
@@ -2476,9 +2476,9 @@ private:
                {
                        bool             passed = true;
                        StringStream s;
-                       s << buildAccess(getDefaultUniformName()) << ";\n";
-                       s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
-                       s << "+" << buildAccess(getDefaultUniformName(2)) << ";\n";
+                       s << buildAccess(getDefaultUniformName()) << "\n";
+                       s << "+" << buildAccess(getDefaultUniformName(1)) << "\n";
+                       s << "+" << buildAccess(getDefaultUniformName(2)) << "\n";
                        s << "+" << buildAccess(getDefaultUniformName(3)) << ";\n";
                        setTemplateParam("UNIFORM_ACCESS", s.str());
 
@@ -2571,10 +2571,16 @@ private:
                                bool passed = true;
 
                                StringStream s;
-                               s << buildAccess(getDefaultUniformName()) << ";\n";
-                               s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
+                               s << buildAccess(getDefaultUniformName()) << "\n";
                                if (pass)
+                               {
+                                       s << "+" << buildAccess(getDefaultUniformName(1)) << "\n";
                                        s << "+" << buildAccess(getDefaultUniformName(2)) << ";\n";
+                               }
+                               else
+                               {
+                                       s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
+                               }
                                setTemplateParam("UNIFORM_ACCESS", s.str());
 
                                s.reset();
@@ -2613,10 +2619,16 @@ private:
                                bool passed = true;
 
                                StringStream s;
-                               s << buildAccess(getDefaultUniformName()) << ";\n";
-                               s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
+                               s << buildAccess(getDefaultUniformName()) << "\n";
                                if (pass)
+                               {
+                                       s << "+" << buildAccess(getDefaultUniformName(1)) << "\n";
                                        s << "+" << buildAccess(getDefaultUniformName(2)) << ";\n";
+                               }
+                               else
+                               {
+                                       s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
+                               }
                                setTemplateParam("UNIFORM_ACCESS", s.str());
 
                                s.reset();
@@ -2687,9 +2699,9 @@ private:
                {
                        bool             passed = true;
                        StringStream s;
-                       s << buildAccess(getDefaultUniformName()) << ";\n";
-                       s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
-                       s << "+" << buildAccess(getDefaultUniformName(2)) << ";\n";
+                       s << buildAccess(getDefaultUniformName()) << "\n";
+                       s << "+" << buildAccess(getDefaultUniformName(1)) << "\n";
+                       s << "+" << buildAccess(getDefaultUniformName(2)) << "\n";
                        s << "+" << buildAccess(getDefaultUniformName(3)) << ";\n";
                        setTemplateParam("UNIFORM_ACCESS", s.str());
 
@@ -2780,9 +2792,16 @@ private:
                        bool passed = true;
 
                        StringStream s;
-                       s << buildAccess(getDefaultUniformName()) << ";\n";
+
                        if (pass)
+                       {
+                               s << buildAccess(getDefaultUniformName()) << "\n";
                                s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
+                       }
+                       else
+                       {
+                               s << buildAccess(getDefaultUniformName()) << ";\n";
+                       }
                        setTemplateParam("UNIFORM_ACCESS", s.str());
 
                        s.reset();
@@ -2817,9 +2836,15 @@ private:
                        bool passed = true;
 
                        StringStream s;
-                       s << buildAccess(getDefaultUniformName()) << ";\n";
                        if (pass)
+                       {
+                               s << buildAccess(getDefaultUniformName()) << "\n";
                                s << "+" << buildAccess(getDefaultUniformName(1)) << ";\n";
+                       }
+                       else
+                       {
+                               s << buildAccess(getDefaultUniformName()) << ";\n";
+                       }
                        setTemplateParam("UNIFORM_ACCESS", s.str());
 
                        s.reset();