nir: Fix deref offset calculation for structs.
authorEric Anholt <eric@anholt.net>
Wed, 17 Apr 2019 17:09:14 +0000 (10:09 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 19 Apr 2019 15:45:14 +0000 (08:45 -0700)
commit9ac5ec2f90f8b6b2c0e67039b1ae7590374be872
tree9ed0bac43906086f2d9cf531a3dc46b86dbaac7c
parent2288b59ddc4925aaa09b416bdd6d95f4f24199db
nir: Fix deref offset calculation for structs.

We were calcuating the offset for the field within the struct, and just
dropping it on the floor.  Fixes a regression in
KHR-GLES3.shaders.struct.local.nested_struct_array_dynamic_index_fragment
and a few of its friends since the scratch lowering commit.

Fixes: e8e159e9df40 ("nir/deref: Add helpers for getting offsets")
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/nir/nir_deref.c