Treat gl_TessLevelInner/Outer as a name of an array in PIQ tests.
authorJarkko Pöyry <jpoyry@google.com>
Sat, 14 Mar 2015 01:53:42 +0000 (18:53 -0700)
committerJarkko Pöyry <jpoyry@google.com>
Sat, 14 Mar 2015 01:53:42 +0000 (18:53 -0700)
Bug: 19731647
Change-Id: Ib204ffeb39c91990b9df9c10f99858ec0febca75

modules/gles31/functional/es31fProgramInterfaceDefinitionUtil.cpp
modules/gles31/functional/es31fProgramInterfaceQueryTestCase.cpp

index c77a4c5..e0efa0e 100644 (file)
@@ -1414,8 +1414,8 @@ std::vector<std::string> getProgramInterfaceResourceList (const ProgramInterface
                                else if (shaderType == glu::SHADERTYPE_TESSELLATION_CONTROL)
                                {
                                        resources.push_back("gl_PerVertex.gl_Position");
-                                       resources.push_back("gl_TessLevelOuter");
-                                       resources.push_back("gl_TessLevelInner");
+                                       resources.push_back("gl_TessLevelOuter[0]");
+                                       resources.push_back("gl_TessLevelInner[0]");
                                }
                                else if (shaderType == glu::SHADERTYPE_TESSELLATION_EVALUATION)
                                        resources.push_back("gl_Position");
index 604a94a..15c6431 100644 (file)
@@ -410,8 +410,8 @@ void TypeValidator::validateBuiltinVariable (const std::string& resource, glw::G
                { "gl_InvocationID",                    glu::TYPE_INT                   },
                { "gl_NumWorkGroups",                   glu::TYPE_UINT_VEC3             },
                { "gl_FragDepth",                               glu::TYPE_FLOAT                 },
-               { "gl_TessLevelOuter",                  glu::TYPE_FLOAT                 },
-               { "gl_TessLevelInner",                  glu::TYPE_FLOAT                 },
+               { "gl_TessLevelOuter[0]",               glu::TYPE_FLOAT                 },
+               { "gl_TessLevelInner[0]",               glu::TYPE_FLOAT                 },
        };
 
        for (int ndx = 0; ndx < DE_LENGTH_OF_ARRAY(builtins); ++ndx)
@@ -489,8 +489,8 @@ void ArraySizeValidator::validateBuiltinVariable (const std::string& resource, g
                { "gl_InvocationID",                    1       },
                { "gl_NumWorkGroups",                   1       },
                { "gl_FragDepth",                               1       },
-               { "gl_TessLevelOuter",                  4       },
-               { "gl_TessLevelInner",                  2       },
+               { "gl_TessLevelOuter[0]",               4       },
+               { "gl_TessLevelInner[0]",               2       },
        };
 
        for (int ndx = 0; ndx < DE_LENGTH_OF_ARRAY(builtins); ++ndx)
@@ -1689,8 +1689,8 @@ void PerPatchValidator::validateBuiltinVariable (const std::string& resource, gl
                { "gl_Position",                                0       },
                { "gl_PerVertex.gl_Position",   0       },
                { "gl_InvocationID",                    0       },
-               { "gl_TessLevelOuter",                  1       },
-               { "gl_TessLevelInner",                  1       },
+               { "gl_TessLevelOuter[0]",               1       },
+               { "gl_TessLevelInner[0]",               1       },
        };
 
        for (int ndx = 0; ndx < DE_LENGTH_OF_ARRAY(builtins); ++ndx)