This extension has been partially promoted. The dynamic state enumerants DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT, DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT, and DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT; and the corresponding entry points in this extension are included in core Vulkan 1.3, with the EXT suffix omitted. The enumerants and entry points for dynamic logic operation and patch control points are not promoted, nor is the feature structure. Extension interfaces that were promoted remain available as aliases of the core functionality.
VK_EXT_extended_dynamic_state2VK_KHR_get_physical_device_properties2 or Version 1.1| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT
Extends |
| public static final int | VK_DYNAMIC_STATE_LOGIC_OP_EXT
Extends |
| public static final int | VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT
Extends |
| public static final int | VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT
Extends |
| public static final int | VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT
Extends |
| public static final String | VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME
The extension name. |
| public static final int | VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | vkCmdSetDepthBiasEnableEXT(VkCommandBuffer
the command buffer into which the command will be recorded. commandBuffer, boolean controls whether to bias fragment depth values. depthBiasEnable) |
| public static void | vkCmdSetLogicOpEXT(VkCommandBuffer
the command buffer into which the command will be recorded. commandBuffer, int specifies the logical operation to apply for blend state. logicOp)Select which logical operation to apply for blend state dynamically for a command buffer. |
| public static void | vkCmdSetPatchControlPointsEXT(VkCommandBuffer
the command buffer into which the command will be recorded. commandBuffer, int specifies the number of control points per patch. patchControlPoints)Specify the number of control points per patch dynamically for a command buffer. |
| public static void | vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer
the command buffer into which the command will be recorded. commandBuffer, boolean controls whether a special vertex index value is treated as restarting the assembly of primitives. It behaves in the same way as primitiveRestartEnable)VkPipelineInputAssemblyStateCreateInfo::primitiveRestartEnable |
| public static void | vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer
the command buffer into which the command will be recorded. commandBuffer, boolean controls whether primitives are discarded immediately before the rasterization stage. rasterizerDiscardEnable) |
| VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT | back to summary |
|---|---|
| public static final int VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT Extends Enum values: | |
| VK_DYNAMIC_STATE_LOGIC_OP_EXT | back to summary |
|---|---|
| public static final int VK_DYNAMIC_STATE_LOGIC_OP_EXT Extends Enum values: | |
| VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT | back to summary |
|---|---|
| public static final int VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT Extends Enum values: | |
| VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT | back to summary |
|---|---|
| public static final int VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT Extends Enum values: | |
| VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT | back to summary |
|---|---|
| public static final int VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT Extends Enum values: | |
| VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME The extension name. | |
| VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT Extends | |
| EXTExtendedDynamicState2 | back to summary |
|---|---|
| protected EXTExtendedDynamicState2() | |
| vkCmdSetDepthBiasEnableEXT | back to summary |
|---|---|
public static void vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer, boolean depthBiasEnable)
| |
| vkCmdSetLogicOpEXT | back to summary | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| public static void vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, int logicOp) Select which logical operation to apply for blend state dynamically for a command buffer. C SpecificationTo dynamically set the logical operation to apply for blend state, call:
DescriptionThis command sets the logical operation for blend state for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with Valid Usage
Valid Usage (Implicit)
Host Synchronization
Command Properties
| |||||||||||
| vkCmdSetPatchControlPointsEXT | back to summary | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| public static void vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, int patchControlPoints) Specify the number of control points per patch dynamically for a command buffer. C SpecificationTo dynamically set the number of control points per patch, call:
DescriptionThis command sets the number of control points per patch for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with Valid Usage
Valid Usage (Implicit)
Host Synchronization
Command Properties
| |||||||||||
| vkCmdSetPrimitiveRestartEnableEXT | back to summary |
|---|---|
| public static void vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer, boolean primitiveRestartEnable) See
| |
| vkCmdSetRasterizerDiscardEnableEXT | back to summary |
|---|---|
| public static void vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer, boolean rasterizerDiscardEnable) See
| |