glsl: Don't do constant variable on buffer variables
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 24 Apr 2015 09:15:48 +0000 (11:15 +0200)
committerSamuel Iglesias Gonsalvez <siglesias@igalia.com>
Tue, 14 Jul 2015 05:04:04 +0000 (07:04 +0200)
commit5dfea83ee6bf85fb3962679d043eb06b33bfd4c1
tree7f45ba3521740f762f99dfd31a3d0de01e05b344
parent0b1111d985714816fad20c99b4e6ea762df17b46
glsl: Don't do constant variable on buffer variables

Since the backing storage for these is shared we cannot ensure that
the value won't change by writes from other threads. Normally SSBO
accesses are not guaranteed to be syncronized with other threads,
except when memoryBarrier is used. So, we might be able to optimize
some SSBO accesses, but for now we always take the safe path and emit
the SSBO access.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/glsl/opt_constant_variable.cpp