[Mesa-dev] [PATCH 3/9] glsl: ignore all but the rightmost layout qualifier name from the rightmost layout qualifier

Andres Gomez agomez at igalia.com
Wed Oct 26 14:40:10 UTC 2016


On Wed, 2016-10-26 at 11:47 +1100, Timothy Arceri wrote:

> Did you test early_fragment_tests specifically? This is one that I
> checked is only in merge_in_qualifier() and not merge_qualifier()

AFAIK, early_fragment_tests is the only default input layout-qualifier-
name for a fragment shader (see the table in the section 4.4 (Layout
Qualifiers) of the GLSL 4.5 spec), so I don't know how it could happen
something like:

~~~~~~~~~~~~~~~~~~~~~~~~~

layout(...) layout(early_fragment_tests) in;

~~~~~~~~~~~~~~~~~~~~~~~~~

or viceversa. The only possibility would be:

~~~~~~~~~~~~~~~~~~~~~~~~~

layout(early_fragment_tests) layout(early_fragment_tests) in;

~~~~~~~~~~~~~~~~~~~~~~~~~

Therefore, I could add management for that layout-qualifier-name
in merge_qualifier(), but that won't make a difference.

In addition, the generated tests for early_fragment_tests are passing,
the same than tests/spec/arb_shader_image_load_store/early-z.c

FTR, I did a quick modification
of tests/spec/arb_shader_image_load_store/early-z.c to check that the
only possible combination works. It does. I don't think a test for that
is valuable, though, so I won't send a patch for piglit.

-- 
Br,

Andres


More information about the mesa-dev mailing list