Structures

VkResolveImageModeInfoKHR

Structure specifying additional control for VkResolveImageInfo2

The VkResolveImageModeInfoKHR structure is defined as:

typedef struct VkResolveImageModeInfoKHR {
    VkStructureType sType;
    const void* pNext;
    VkResolveImageFlagsKHR flags;
    VkResolveModeFlagBits resolveMode;
    VkResolveModeFlagBits stencilResolveMode;
} VkResolveImageModeInfoKHR;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • flags is a bitmask of VkResolveImageFlagBitsKHR.
  • resolveMode is a VkResolveModeFlagBits value defining how srcImage will be resolved into dstImage when resolving non-stencil values.
  • stencilResolveMode is a VkResolveModeFlagBits value defining how srcImage will be resolved into dstImage when 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-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