Fix broken layout binding tests
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)
diff --git a/external/openglcts/modules/gles31/es31cLayoutBindingTests.cpp b/external/openglcts/modules/gles31/es31cLayoutBindingTests.cpp
index 4b8aef4..e4fc84c 100644
--- a/external/openglcts/modules/gles31/es31cLayoutBindingTests.cpp
+++ b/external/openglcts/modules/gles31/es31cLayoutBindingTests.cpp
@@ -2476,9 +2476,9 @@
{
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 @@
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 @@
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 @@
{
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 @@
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 @@
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();