diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2020-09-04 14:06:29 -0500 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2020-09-04 20:12:12 +0000 |
commit | 11fbd9806dd99d7a18081ca0d09e4db977f8af1b (patch) | |
tree | d7326ccad256c02f932ecabd347dea9009a43265 | |
parent | 50ff8a772ae3f8d836f251ab10faabdff3a3c315 (diff) |
compiler/types: Fix deserializing structs with >= 15 members
This was a typo in a0b82c24b6d08c where we used the wrong struct member
to decide whether or not to read the explicit_alignment.
Fixes: a0b82c24b6d08c "nir/glsl: Add an explicit_alignment field to glsl_type"
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3487
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6605>
-rw-r--r-- | src/compiler/glsl_types.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/glsl_types.cpp b/src/compiler/glsl_types.cpp index 288ddcf5dea..2a77b075c28 100644 --- a/src/compiler/glsl_types.cpp +++ b/src/compiler/glsl_types.cpp @@ -2858,7 +2858,7 @@ encode_type_to_blob(struct blob *blob, const glsl_type *type) /* If we don't have enough bits for length, store it separately. */ if (encoded.strct.length == 0xfffff) blob_write_uint32(blob, type->length); - if (encoded.strct.length == 0xf) + if (encoded.strct.explicit_alignment == 0xf) blob_write_uint32(blob, type->explicit_alignment); for (unsigned i = 0; i < type->length; i++) |