diff options
Diffstat (limited to 'src/compiler/nir/nir_lower_io.c')
-rw-r--r-- | src/compiler/nir/nir_lower_io.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/nir/nir_lower_io.c b/src/compiler/nir/nir_lower_io.c index 6a6527019b5..025f7eb8be1 100644 --- a/src/compiler/nir/nir_lower_io.c +++ b/src/compiler/nir/nir_lower_io.c @@ -2264,7 +2264,11 @@ lower_vars_to_explicit(nir_shader *shader, if (explicit_type != var->type) var->type = explicit_type; - assert(util_is_power_of_two_nonzero(align)); + UNUSED bool is_empty_struct = + glsl_type_is_struct_or_ifc(explicit_type) && + glsl_get_length(explicit_type) == 0; + + assert(util_is_power_of_two_nonzero(align) || is_empty_struct); var->data.driver_location = ALIGN_POT(offset, align); offset = var->data.driver_location + size; progress = true; |