intel: implement color clear load ops
V2: Extract guts of vkCmdClearColorImage to an internal-use function,
and use that from render pass ops, rather than possibly allowing
the clear to be intercepted by layers.
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 f40379a..b965f5b 100644
--- a/icd/intel/cmd_meta.c
+++ b/icd/intel/cmd_meta.c
@@ -880,7 +880,7 @@
cmd_meta_clear_image(cmd, img, img->layout.format, &meta, range);
}
-ICD_EXPORT void VKAPI vkCmdClearColorImage(
+void cmd_meta_clear_color_image(
VkCmdBuffer cmdBuffer,
VkImage image,
VkImageLayout imageLayout,
@@ -916,6 +916,17 @@
}
}
+ICD_EXPORT void VKAPI vkCmdClearColorImage(
+ VkCmdBuffer cmdBuffer,
+ VkImage image,
+ VkImageLayout imageLayout,
+ const VkClearColor *pClearColor,
+ uint32_t rangeCount,
+ const VkImageSubresourceRange *pRanges)
+{
+ cmd_meta_clear_color_image(cmdBuffer, image, imageLayout, pClearColor, rangeCount, pRanges);
+}
+
ICD_EXPORT void VKAPI vkCmdClearDepthStencil(
VkCmdBuffer cmdBuffer,
VkImage image,