[Mesa-dev] [PATCH] glsl: Fix variable_referenced() for vector_{extract,insert} expressions

Markus Wick markus at selfnet.de
Mon Oct 5 11:25:53 PDT 2015


Am 2015-10-05 11:42, schrieb Iago Toral Quiroga:
> We get these when we operate on vector variables with array accessors
> (i.e. things like a[0] where 'a' is a vec4). When we call 
> variable_referenced()
> on these expressions we want to return a reference to 'a' instead of 
> NULL.
> 
> This fixes a problem where we pass a[0] as the first argument to an 
> atomic
> SSBO function that expects a buffer variable. In order to check this, 
> we use
> variable_referenced(), but that is currently returning NULL in this 
> case, since
> the underlying rvalue is a vector_extract expression.
> ---
>  src/glsl/ir.cpp | 16 ++++++++++++++++
>  src/glsl/ir.h   |  2 ++
>  2 files changed, 18 insertions(+)

Tested-by: Markus Wick <markus at selfnet.de>

This fixes my last issue with SSBO on dolphin-emu.

Thanks


More information about the mesa-dev mailing list