radeonsi: correctly mark levels of 3D textures as fully decompressed
Account for the fact that max_layer is minified for higher levels. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
19f8d2a843
commit
065eeb79f7
|
@ -214,7 +214,7 @@ si_blit_decompress_zs_planes_in_place(struct si_context *sctx,
|
|||
|
||||
/* The texture will always be dirty if some layers aren't flushed.
|
||||
* I don't think this case occurs often though. */
|
||||
if (first_layer == 0 && last_layer == max_layer) {
|
||||
if (first_layer == 0 && last_layer >= max_layer) {
|
||||
fully_decompressed_mask |= 1u << level;
|
||||
}
|
||||
}
|
||||
|
@ -361,7 +361,7 @@ static void si_blit_decompress_color(struct pipe_context *ctx,
|
|||
|
||||
/* The texture will always be dirty if some layers aren't flushed.
|
||||
* I don't think this case occurs often though. */
|
||||
if (first_layer == 0 && last_layer == max_layer) {
|
||||
if (first_layer == 0 && last_layer >= max_layer) {
|
||||
rtex->dirty_level_mask &= ~(1 << level);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue