mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 07:08:04 +02:00
anv: fix multi level clears with VK_REMAINING_MIP_LEVELS
A commit from the CTS suite on the 1.0-dev branch started using
VK_REMAINING_MIP_LEVELS, we're not dealing with it properly for clears.
Fixes:
dEQP-VK.api.image_clearing.clear_color_image.*
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Cc: "13.0" <mesa-stable@lists.freedesktop.org>
(cherry picked from commit a46bc3f70a)
This commit is contained in:
parent
fd5fe00f7b
commit
4b2caa02f0
1 changed files with 2 additions and 2 deletions
|
|
@ -787,7 +787,7 @@ void anv_CmdClearColorImage(
|
|||
unsigned base_layer = pRanges[r].baseArrayLayer;
|
||||
unsigned layer_count = pRanges[r].layerCount;
|
||||
|
||||
for (unsigned i = 0; i < pRanges[r].levelCount; i++) {
|
||||
for (unsigned i = 0; i < anv_get_levelCount(image, &pRanges[r]); i++) {
|
||||
const unsigned level = pRanges[r].baseMipLevel + i;
|
||||
const unsigned level_width = anv_minify(image->extent.width, level);
|
||||
const unsigned level_height = anv_minify(image->extent.height, level);
|
||||
|
|
@ -847,7 +847,7 @@ void anv_CmdClearDepthStencilImage(
|
|||
unsigned base_layer = pRanges[r].baseArrayLayer;
|
||||
unsigned layer_count = pRanges[r].layerCount;
|
||||
|
||||
for (unsigned i = 0; i < pRanges[r].levelCount; i++) {
|
||||
for (unsigned i = 0; i < anv_get_levelCount(image, &pRanges[r]); i++) {
|
||||
const unsigned level = pRanges[r].baseMipLevel + i;
|
||||
const unsigned level_width = anv_minify(image->extent.width, level);
|
||||
const unsigned level_height = anv_minify(image->extent.height, level);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue