From 3e4ef15ea959b2af2ae3ab0424bd937df2fcf743 Mon Sep 17 00:00:00 2001 From: Cort Stratton Date: Tue, 1 May 2018 20:18:06 -0400 Subject: layers: add missing VkFormatFeatureFlags checks Checks for TRANSFER_SRC / TRANSFER_DST formats were added to: - vkCmdClearColorImage - vkCmdCopyImage - vkCmdResolveImage - vkCmdCopyImageToBuffer - vkCmdCopyBufferToImage These checks require VK_KHR_maintenance1 or Vulkan 1.1. Existing checks were adapted to use the new helper function: - vkCmdClearDepthStencilImage - vkCmdBlitImage --- layers/buffer_validation.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'layers/buffer_validation.h') diff --git a/layers/buffer_validation.h b/layers/buffer_validation.h index 7c7df98e..d7a3682e 100644 --- a/layers/buffer_validation.h +++ b/layers/buffer_validation.h @@ -174,6 +174,10 @@ bool ValidateMapImageLayouts(core_validation::layer_data *dev_data, VkDevice dev bool ValidateImageUsageFlags(layer_data *dev_data, IMAGE_STATE const *image_state, VkFlags desired, bool strict, int32_t const msgCode, char const *func_name, char const *usage_string); +bool ValidateImageFormatFeatureFlags(layer_data *dev_data, IMAGE_STATE const *image_state, VkFormatFeatureFlags desired, + char const *func_name, UNIQUE_VALIDATION_ERROR_CODE linear_vuid, + UNIQUE_VALIDATION_ERROR_CODE optimal_vuid); + bool ValidateBufferUsageFlags(layer_data *dev_data, BUFFER_STATE const *buffer_state, VkFlags desired, bool strict, int32_t const msgCode, char const *func_name, char const *usage_string); -- cgit v1.2.3