[Mesa-dev] [PATCH] glsl: Allow explicit binding on atomics again

Kenneth Graunke kenneth at whitecape.org
Fri Apr 18 10:37:28 PDT 2014


On 04/12/2014 12:44 AM, Chris Forbes wrote:
> As of 943b2d52bf5, layout(binding) on an atomic would fail the assertion
> here.
> 
> Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
> Cc: Ian Romanick <ian.d.romanick at intel.com>
> ---
>  src/glsl/link_uniform_initializers.cpp | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/src/glsl/link_uniform_initializers.cpp b/src/glsl/link_uniform_initializers.cpp
> index e60bb64..2100e05 100644
> --- a/src/glsl/link_uniform_initializers.cpp
> +++ b/src/glsl/link_uniform_initializers.cpp
> @@ -296,8 +296,10 @@ link_set_uniform_initializers(struct gl_shader_program *prog)
>                    linker::set_block_binding(prog, iface_type->name,
>                                              var->data.binding);
>                 }
> +            } else if (type->contains_atomic()) {
> +               /* we don't actually need to do anything. */
>              } else {
> -               assert(!"Explicit binding not on a sampler or UBO.");
> +               assert(!"Explicit binding not on a sampler, UBO or atomic.");
>              }
>           } else if (var->constant_value) {
>              linker::set_uniform_initializer(mem_ctx, prog, var->name,
> 

I went ahead and pushed this with:
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

I'm not entirely clear why nothing needs to happen, but we've always
done nothing here, and all of our tests worked.  This fixes a regression
and gets all of our tests working again, and it's been a week, and
nobody more knowledgeable stepped up to review it...so...pushed.

Thanks for the fix, Chris.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140418/36861a47/attachment-0001.sig>


More information about the mesa-dev mailing list