diff options
author | Samuel Pitoiset <[email protected]> | 2019-07-01 16:30:59 +0200 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2019-07-02 09:37:56 +0200 |
commit | e41e575e24757227579a7190a5cff211ca65ed0b (patch) | |
tree | 6f0fa18666b4449453dbf2176e1019ba18bae73d /src/amd/vulkan/radv_meta_clear.c | |
parent | e47c68b7b0566150d85e84c1a9c0fa268d7278c8 (diff) |
radv: implement clearing DCC layers on GFX8
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_meta_clear.c')
-rw-r--r-- | src/amd/vulkan/radv_meta_clear.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/amd/vulkan/radv_meta_clear.c b/src/amd/vulkan/radv_meta_clear.c index e5181daf0f2..08d9ea3e1db 100644 --- a/src/amd/vulkan/radv_meta_clear.c +++ b/src/amd/vulkan/radv_meta_clear.c @@ -1397,8 +1397,9 @@ radv_clear_dcc(struct radv_cmd_buffer *cmd_buffer, * fast clear path fallbacks to slow clears if one * level can't be fast cleared. */ - offset += surf_level->dcc_offset; - size = surf_level->dcc_fast_clear_size; + offset += surf_level->dcc_offset + + surf_level->dcc_slice_fast_clear_size * range->baseArrayLayer; + size = surf_level->dcc_slice_fast_clear_size * radv_get_layerCount(image, range); } flush_bits |= radv_fill_buffer(cmd_buffer, image->bo, offset, |