From 309c228bb7f68d845dda139f230fdbad64e95f40 Mon Sep 17 00:00:00 2001 From: Rohan Garg Date: Tue, 23 Apr 2024 14:32:21 +0200 Subject: [PATCH] anv: 3D stencil surfaces have fewer layers for higher miplevels Signed-off-by: Rohan Garg Reviewed-by: Nanley Chery Part-of: --- src/intel/vulkan/genX_cmd_buffer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index fc2f290a48b..e6fa5833740 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -598,6 +598,10 @@ transition_stencil_buffer(struct anv_cmd_buffer *cmd_buffer, uint32_t aux_layers = anv_image_aux_layers(image, VK_IMAGE_ASPECT_STENCIL_BIT, level); + + if (base_layer >= aux_layers) + break; /* We will only get fewer layers as level increases */ + uint32_t level_layer_count = MIN2(layer_count, aux_layers - base_layer);