From 21f7264ff4836f6f4c65a6e1efd2625dd1e2ba27 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Wed, 7 Oct 2020 08:36:28 -0700 Subject: [PATCH] anv: Enable multi-layer aux-map init for HIZ+CCS Fixes rendering corruption in the shadowmappingcascade Sascha Willems Vulkan demo. To see the corruption, I adjusted the demo options as follows: 1. Enable "Display depth map" 2. Set "Split lambda" to 0.100 3. Make "Cascade" non-zero. Fixes: 80ffbe915fe ("anv: Add support for HiZ+CCS") Reviewed-by: Sagar Ghuge Part-of: (cherry picked from commit cce6fc3b5c791f656b043b1d67052b685fdc00be) --- .pick_status.json | 2 +- src/intel/vulkan/genX_cmd_buffer.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index ae92b486577..525d1e8db12 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1237,7 +1237,7 @@ "description": "anv: Enable multi-layer aux-map init for HIZ+CCS", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "80ffbe915fe1cb0b8229d349e2d02f56d17c3a19" }, diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index f4d5505b949..b79bce828ac 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -571,7 +571,7 @@ transition_depth_buffer(struct anv_cmd_buffer *cmd_buffer, cmd_buffer->device->physical->has_implicit_ccs && cmd_buffer->device->info.has_aux_map) { anv_image_init_aux_tt(cmd_buffer, image, VK_IMAGE_ASPECT_DEPTH_BIT, - 0, 1, 0, 1); + 0, 1, base_layer, layer_count); } #endif