icd: do depth/stencil attachment clears together
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Courtney Goeltzenleuchter <courtney@lunarg.com>
diff --git a/icd/intel/cmd_meta.c b/icd/intel/cmd_meta.c
index 1934c9c..84cca2c 100644
--- a/icd/intel/cmd_meta.c
+++ b/icd/intel/cmd_meta.c
@@ -1025,25 +1025,17 @@
* specify the xy bounds.
*/
for (uint32_t i = 0; i < rectCount; i++) {
- VkImageSubresourceRange range = {
- VK_IMAGE_ASPECT_DEPTH_BIT,
- view->mipLevel,
- 1,
- pRects[i].offset.z,
- pRects[i].extent.depth
- };
+ VkImageSubresourceRange range = {
+ aspectMask,
+ view->mipLevel,
+ 1,
+ pRects[i].offset.z,
+ pRects[i].extent.depth
+ };
- if (aspectMask & VK_IMAGE_ASPECT_DEPTH_BIT) {
- cmd_meta_clear_depth_stencil_image(cmdBuffer,
- view->img, imageLayout,
- pDepthStencil->depth, pDepthStencil->stencil, 1, &range);
- }
- if (aspectMask & VK_IMAGE_ASPECT_STENCIL_BIT) {
- range.aspectMask = VK_IMAGE_ASPECT_STENCIL_BIT;
- cmd_meta_clear_depth_stencil_image(cmdBuffer,
- view->img, imageLayout,
- pDepthStencil->depth, pDepthStencil->stencil, 1, &range);
- }
+ cmd_meta_clear_depth_stencil_image(cmdBuffer,
+ view->img, imageLayout,
+ pDepthStencil->depth, pDepthStencil->stencil, 1, &range);
}
}