Function Prototype
vkCmdBeginConditionalRenderingEXT
Define the beginning of a conditional rendering block
To begin conditional rendering, call:
void vkCmdBeginConditionalRenderingEXT(
VkCommandBuffer commandBuffer,
const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
pub fn cmd_begin_conditional_rendering_ext(
command_buffer: vk::CommandBuffer,
p_conditional_rendering_begin: *const vk::ConditionalRenderingBeginInfoEXT,
);
commandBufferis the command buffer into which this command will be recorded.pConditionalRenderingBeginis a pointer to a VkConditionalRenderingBeginInfoEXT structure specifying parameters of conditional rendering.
Valid Usage
VUID-vkCmdBeginConditionalRenderingEXT-None-01980
Conditional rendering must not already be active
Valid Usage (Implicit)
VUID-vkCmdBeginConditionalRenderingEXT-commandBuffer-parameter
commandBuffer must be a valid VkCommandBuffer handle
VUID-vkCmdBeginConditionalRenderingEXT-pConditionalRenderingBegin-parameter
pConditionalRenderingBegin must be a valid pointer to a valid VkConditionalRenderingBeginInfoEXT structure
VUID-vkCmdBeginConditionalRenderingEXT-commandBuffer-recording
commandBuffer must be in the recording state
VUID-vkCmdBeginConditionalRenderingEXT-commandBuffer-cmdpool
The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations
VUID-vkCmdBeginConditionalRenderingEXT-suspended
This command must not be called between suspended render pass instances
VUID-vkCmdBeginConditionalRenderingEXT-videocoding
This command must only be called outside of a video coding scope
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Type
Function Prototype
Command Buffer Level
primarysecondary
Queue Types
VK_QUEUE_GRAPHICS_BITVK_QUEUE_COMPUTE_BIT
Command Type
actionstate