glsl: avoid calling base_alignment when samplers are involved
authorIlia Mirkin <imirkin@alum.mit.edu>
Mon, 23 Mar 2015 10:32:08 +0000 (06:32 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Tue, 24 Mar 2015 14:10:13 +0000 (10:10 -0400)
commitbaa22c8825133a69fd0657f09d2a027236233eb1
treef0a2a8210509d245c6586be5cb3a199ce3db0533
parent43277fcd59b163a8bdd00d7875557bb71ecf48ff
glsl: avoid calling base_alignment when samplers are involved

Earlier commit 53bf7c8fd2e changed the logic to always call
base_alignment on structs. 1ec715ce8b12 hacked the function to return 0
for sampler fields, but didn't handle sampler arrays. Instead of
extending the hack, avoid calling base_alignment in the first place on
non-UBO uniforms.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89726
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Tapani Palli <tapani.palli@intel.com>
src/glsl/glsl_types.cpp
src/glsl/link_uniforms.cpp