Function Prototype

vkCmdSetTessellationDomainOriginEXT

Specify the origin of the tessellation domain space dynamically for a command buffer
primary / secondary
both
graphics
state

To dynamically set the origin of the tessellation domain space, call:

void vkCmdSetTessellationDomainOriginEXT(
    VkCommandBuffer commandBuffer,
    VkTessellationDomainOrigin domainOrigin);
  • commandBuffer is the command buffer into which the command will be recorded.
  • domainOrigin specifies the origin of the tessellation domain space.

This command sets the origin of the tessellation domain space for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT set in VkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by the VkPipelineTessellationDomainOriginStateCreateInfo::domainOrigin value used to create the currently active pipeline.

Valid Usage

VUID-vkCmdSetTessellationDomainOriginEXT-None-09423

At least one of the following must be true:- The extendedDynamicState3TessellationDomainOrigin feature is enabled

Valid Usage (Implicit)

VUID-vkCmdSetTessellationDomainOriginEXT-commandBuffer-cmdpool

The VkCommandPool that commandBuffer was allocated from must support graphics operations

VUID-vkCmdSetTessellationDomainOriginEXT-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 ::