radeonsi: fix layered DCC fast clear
Cc: 17.2 17.3 <mesa-stable@lists.freedesktop.org> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
@@ -2485,8 +2485,11 @@ void vi_dcc_clear_level(struct r600_common_context *rctx,
|
||||
assert(rtex->resource.b.b.nr_samples <= 1);
|
||||
clear_size = rtex->surface.dcc_size;
|
||||
} else {
|
||||
unsigned num_layers = util_max_layer(&rtex->resource.b.b, level) + 1;
|
||||
|
||||
dcc_offset += rtex->surface.u.legacy.level[level].dcc_offset;
|
||||
clear_size = rtex->surface.u.legacy.level[level].dcc_fast_clear_size;
|
||||
clear_size = rtex->surface.u.legacy.level[level].dcc_fast_clear_size *
|
||||
num_layers;
|
||||
}
|
||||
|
||||
rctx->clear_buffer(&rctx->b, dcc_buffer, dcc_offset, clear_size,
|
||||
|
||||
Reference in New Issue
Block a user