VkResolveImageModeInfoKHR
The VkResolveImageModeInfoKHR structure is defined as:
typedef struct VkResolveImageModeInfoKHR {
VkStructureType sType;
const void* pNext;
VkResolveImageFlagsKHR flags;
VkResolveModeFlagBits resolveMode;
VkResolveModeFlagBits stencilResolveMode;
} VkResolveImageModeInfoKHR;
pub struct ResolveImageModeInfoKHR {
s_type: vk::StructureType,
p_next: *const c_void,
flags: vk::ResolveImageFlagsKHR,
resolve_mode: vk::ResolveModeFlagBits,
stencil_resolve_mode: vk::ResolveModeFlagBits,
}
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.flagsis a bitmask of VkResolveImageFlagBitsKHR.resolveModeis a VkResolveModeFlagBits value defining howsrcImagewill be resolved intodstImagewhen resolving non-stencil values.stencilResolveModeis a VkResolveModeFlagBits value defining howsrcImagewill be resolved intodstImagewhen resolving stencil values.
Valid Usage
VUID-VkResolveImageModeInfoKHR-flags-10995
If flags includes
VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR, flags must
not include VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR
VUID-VkResolveImageModeInfoKHR-flags-10996
If flags includes
VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR or
VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR,
resolveSrgbFormatSupportsTransferFunctionControlmust be VK_TRUE
VUID-VkResolveImageModeInfoKHR-flags-10997
If flags includes
VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR or
VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR,
resolveMode must be equal to VK_RESOLVE_MODE_AVERAGE_BIT
Valid Usage (Implicit)
VUID-VkResolveImageModeInfoKHR-sType-sType
sType must be VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR
VUID-VkResolveImageModeInfoKHR-flags-parameter
flags must be a valid combination of VkResolveImageFlagBitsKHR values
VUID-VkResolveImageModeInfoKHR-resolveMode-parameter
If resolveMode is not 0, resolveMode must be a valid VkResolveModeFlagBits value
VUID-VkResolveImageModeInfoKHR-stencilResolveMode-parameter
If stencilResolveMode is not 0, stencilResolveMode must be a valid VkResolveModeFlagBits value