Function Prototype

vkCmdSetColorBlendEquationEXT

Specify the blend factors and operations dynamically for a command buffer
primary / secondary
both
graphics
state

To dynamically set color blend factors and operations, call:

void vkCmdSetColorBlendEquationEXT(
    VkCommandBuffer commandBuffer,
    uint32_t firstAttachment,
    uint32_t attachmentCount,
    const VkColorBlendEquationEXT* pColorBlendEquations);
  • commandBuffer is the command buffer into which the command will be recorded.
  • firstAttachment the first color attachment the color blend factors and operations apply to.
  • attachmentCount the number of VkColorBlendEquationEXT elements in the pColorBlendEquations array.
  • pColorBlendEquations an array of VkColorBlendEquationEXT structs that specify the color blend factors and operations for the corresponding attachments.

This command sets the color blending factors and operations of the specified attachments for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT set in VkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by the VkPipelineColorBlendAttachmentState::srcColorBlendFactor, VkPipelineColorBlendAttachmentState::dstColorBlendFactor, VkPipelineColorBlendAttachmentState::colorBlendOp, VkPipelineColorBlendAttachmentState::srcAlphaBlendFactor, VkPipelineColorBlendAttachmentState::dstAlphaBlendFactor, and VkPipelineColorBlendAttachmentState::alphaBlendOp values used to create the currently active pipeline.

Valid Usage

VUID-vkCmdSetColorBlendEquationEXT-None-09423

At least one of the following must be true:

Valid Usage (Implicit)

VUID-vkCmdSetColorBlendEquationEXT-pColorBlendEquations-parameter

pColorBlendEquations must be a valid pointer to an array of attachmentCount valid VkColorBlendEquationEXT structures

VUID-vkCmdSetColorBlendEquationEXT-commandBuffer-cmdpool

The VkCommandPool that commandBuffer was allocated from must support graphics operations

VUID-vkCmdSetColorBlendEquationEXT-videocoding

This command must only be called outside of a video coding scope

Host Synchronization

  • Host access to commandBuffer must be externally synchronized
  • Host access to the VkCommandPool that commandBuffer was allocated from must be externally synchronized ::