Add GL test for invalid layouts function param
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 23 Aug 2018 04:49:41 +0000 (14:49 +1000)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 26 Sep 2018 09:39:47 +0000 (05:39 -0400)
commit2c94305fc4b3b5c93fc9a8e1e977dd2e38c9d27a
treec990753ec09d8674738dd160817b636629dd47e1
parent062497b29ba009892435ff6a7dffe06a7afb2431
Add GL test for invalid layouts function param

This tests that image layout qualifiers are not applied to function
parameters.

From Section 4.4. (Layout Qualifiers) of the GLSL 4.60 spec:

   "Layout qualifiers can appear in several forms of declaration.
   They can appear as part of an interface block definition or
   block member, as shown in the grammar in the previous section.
   They can also appear with just an interface-qualifier to establish
   layouts of other declarations made with that qualifier:

      layout-qualifier interface-qualifier ;

   Or, they can appear with an individual variable declared with
   an interface qualifier:

      layout-qualifier interface-qualifier declaration ;"

From Section 4.10 (Memory Qualifiers) of the GLSL 4.60 spec:

   "Layout qualifiers cannot be used on formal function parameters,
   and layout qualification is not included in parameter matching."

Components: OpenGL
VK-GL-CTS issue: 1325
New tests: KHR-GL4*.shaders42.declarations.declarations.layout_qualifier_on_image_function_parameter_*

Change-Id: Ia522e4a7150b56d51f2859e7ce57684daf12efde
external/openglcts/data/gl42/declarations.test [new file with mode: 0644]
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl42-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl43-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl44-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl45-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl46-master.txt
external/openglcts/modules/gl/gl4cTestPackages.cpp