Structures
VkColorBlendAdvancedEXT
Structure specifying the advanced blend operation parameters for an attachment
The VkColorBlendAdvancedEXT
structure is defined as:
typedef struct VkColorBlendAdvancedEXT {
VkBlendOp advancedBlendOp;
VkBool32 srcPremultiplied;
VkBool32 dstPremultiplied;
VkBlendOverlapEXT blendOverlap;
VkBool32 clampResults;
} VkColorBlendAdvancedEXT;
advancedBlendOp
selects which blend operation is used to calculate the RGB values to write to the color attachment.srcPremultiplied
specifies whether the source color of the blend operation is treated as premultiplied.dstPremultiplied
specifies whether the destination color of the blend operation is treated as premultiplied.blendOverlap
is a VkBlendOverlapEXT value specifying how the source and destination sample’s coverage is correlated.clampResults
specifies that results must be clamped to the [0,1] range before writing to the attachment, which is useful when the attachment format is not normalized fixed-point.
Valid Usage
VUID-VkColorBlendAdvancedEXT-srcPremultiplied-07505
If the non-premultiplied
source color property is not supported, srcPremultiplied
must
be VK_TRUE
VUID-VkColorBlendAdvancedEXT-dstPremultiplied-07506
If the non-premultiplied
destination color property is not supported, dstPremultiplied
must be VK_TRUE
VUID-VkColorBlendAdvancedEXT-blendOverlap-07507
If the correlated overlap
property is not supported, blendOverlap
must be
VK_BLEND_OVERLAP_UNCORRELATED_EXT
Valid Usage (Implicit)
VUID-VkColorBlendAdvancedEXT-advancedBlendOp-parameter
advancedBlendOp
must be a valid VkBlendOp value
VUID-VkColorBlendAdvancedEXT-blendOverlap-parameter
blendOverlap
must be a valid VkBlendOverlapEXT value