diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index 5a073c8203b..79011c992c6 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -127,11 +127,14 @@ ac_compute_dcc_retile_tile_indices(struct ac_addrlib *addrlib, const struct rade unsigned bpp, unsigned swizzle_mode, bool rb_aligned, bool pipe_aligned) { - struct dcc_retile_tile_key key = (struct dcc_retile_tile_key){.family = info->family, - .bpp = bpp, - .swizzle_mode = swizzle_mode, - .rb_aligned = rb_aligned, - .pipe_aligned = pipe_aligned}; + struct dcc_retile_tile_key key; + memset(&key, 0, sizeof(key)); + + key.family = info->family; + key.bpp = bpp; + key.swizzle_mode = swizzle_mode; + key.rb_aligned = rb_aligned; + key.pipe_aligned = pipe_aligned; struct hash_entry *entry = _mesa_hash_table_search(addrlib->dcc_retile_tile_indices, &key); if (entry)