[Piglit] [PATCH 2/2] arb_shader_atomic_counters: check different binding points

Andres Gomez agomez at igalia.com
Mon Mar 13 09:27:54 UTC 2017


On Tue, 2017-03-07 at 13:20 -0800, Francisco Jerez wrote:
> Andres Gomez <agomez at igalia.com> writes:
> 
> > This adds a test to check that a link error is expected when
> > specifying different binding points among compilation units for atomic
> > counters with the same name.
> > 
> > From the ARB_shader_atomic_counters spec:
> > 
> >   " It is legal for some shaders to provide a layout qualifier for a
> >     uniform variable of the same name, while another shader does not
> >     provide a layout qualifier for a uniform variable of the same
> >     name, but if provided, all provided layout qualifiers must be
> >     equal for a uniform variable of the same name, and if not
> >     provided, all implicitly provided layout qualifiers must be equal
> >     for a uniform variable of the same name."
> > 
> > v2: Added GL minimum version restriction.
> > 
> > Signed-off-by: Andres Gomez <agomez at igalia.com>
> > Cc: Francisco Jerez <currojerez at riseup.net>
> > Cc: Ian Romanick <ian.d.romanick at intel.com>
> > ---
> >  .../different-bindings-atomic-counter.shader_test  | 51 ++++++++++++++++++++++
> >  1 file changed, 51 insertions(+)
> >  create mode 100644 tests/spec/arb_shader_atomic_counters/linker/different-bindings-atomic-counter.shader_test
> > 
> > diff --git a/tests/spec/arb_shader_atomic_counters/linker/different-bindings-atomic-counter.shader_test b/tests/spec/arb_shader_atomic_counters/linker/different-bindings-atomic-counter.shader_test
> > new file mode 100644
> > index 000000000..b331650cc
> > --- /dev/null
> > +++ b/tests/spec/arb_shader_atomic_counters/linker/different-bindings-atomic-counter.shader_test
> > @@ -0,0 +1,51 @@
> > +/* The ARB_shader_atomic_counters says:
> > + *
> > + *     "It is legal for some shaders to provide a layout qualifier for
> > + *      a uniform variable of the same name, while another shader does
> > + *      not provide a layout qualifier for a uniform variable of the
> > + *      same name, but if provided, all provided layout qualifiers
> > + *      must be equal for a uniform variable of the same name, and if
> > + *      not provided, all implicitly provided layout qualifiers must
> > + *      be equal for a uniform variable of the same name."
> > + *
> > + * Verify that a link error happens when using different binding
> > + * points for an atomic counter with the same name in different
> > + * compilation units.
> > + */
> > +
> > +[require]
> > +GL >= 3.00
> 
> The GL version specification seems inconsistent with the GLSL version
> specified below, I think you want to ask for 3.1 here, with that fixed:

Thanks!

Updated and pushed ☺

-- 
Br,

Andres


More information about the Piglit mailing list