Class EXTExtendedDynamicState3
- Name String
VK_EXT_extended_dynamic_state3- Extension Type
- Device extension
- Registered Extension Number
- 456
- Revision
- 2
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- API Interactions
- Interacts with VK_VERSION_1_1
- Interacts with VK_EXT_blend_operation_advanced
- Interacts with VK_EXT_conservative_rasterization
- Interacts with VK_EXT_depth_clip_control
- Interacts with VK_EXT_depth_clip_enable
- Interacts with VK_EXT_line_rasterization
- Interacts with VK_EXT_provoking_vertex
- Interacts with VK_EXT_sample_locations
- Interacts with VK_EXT_transform_feedback
- Interacts with VK_KHR_maintenance2
- Interacts with VK_NV_clip_space_w_scaling
- Interacts with VK_NV_coverage_reduction_mode
- Interacts with VK_NV_fragment_coverage_to_color
- Interacts with VK_NV_framebuffer_mixed_samples
- Interacts with VK_NV_representative_fragment_test
- Interacts with VK_NV_shading_rate_image
- Interacts with VK_NV_viewport_swizzle
- Interacts with VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable
- Interacts with VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClampEnable
- Interacts with VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable
- Interacts with VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode
- Interacts with VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream
- Interacts with VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin
- Contact
- Piers Daniell pdaniell-nv
- Extension Proposal
- VK_EXT_extended_dynamic_state3
Other Extension Metadata
- Last Modified Date
- 2022-09-02
- IP Status
- No known IP claims.
- Contributors
- Daniel Story, Nintendo
- Jamie Madill, Google
- Jan-Harald Fredriksen, Arm
- Faith Ekstrand, Collabora
- Mike Blumenkrantz, Valve
- Ricardo Garcia, Igalia
- Samuel Pitoiset, Valve
- Shahbaz Youssefi, Google
- Stu Smith, AMD
- Tapani Pälli, Intel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final intExtendsVkDynamicState.static final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkCmdSetColorBlendAdvancedEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorBlendAdvanced) Unsafe version of:CmdSetColorBlendAdvancedEXTstatic voidnvkCmdSetColorBlendEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorBlendEnables) Unsafe version of:CmdSetColorBlendEnableEXTstatic voidnvkCmdSetColorBlendEquationEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorBlendEquations) Unsafe version of:CmdSetColorBlendEquationEXTstatic voidnvkCmdSetColorWriteMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorWriteMasks) Unsafe version of:CmdSetColorWriteMaskEXTstatic voidnvkCmdSetCoverageModulationTableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageModulationTableCount, long pCoverageModulationTable) Unsafe version of:CmdSetCoverageModulationTableNVstatic voidnvkCmdSetSampleMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int samples, long pSampleMask) Unsafe version of:CmdSetSampleMaskEXTstatic voidnvkCmdSetViewportSwizzleNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstViewport, int viewportCount, long pViewportSwizzles) Unsafe version of:CmdSetViewportSwizzleNVstatic voidvkCmdSetAlphaToCoverageEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean alphaToCoverageEnable) Specify the alpha to coverage enable state dynamically for a command buffer.static voidvkCmdSetAlphaToOneEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean alphaToOneEnable) Specify the alpha to one enable state dynamically for a command buffer.static voidvkCmdSetColorBlendAdvancedEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, VkColorBlendAdvancedEXT.Buffer pColorBlendAdvanced) Specify the advanced color blend state dynamically for a command buffer.static voidvkCmdSetColorBlendEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int[] pColorBlendEnables) Array version of:CmdSetColorBlendEnableEXTstatic voidvkCmdSetColorBlendEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, IntBuffer pColorBlendEnables) Specify theblendEnablefor each attachment dynamically for a command buffer.static voidvkCmdSetColorBlendEquationEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, VkColorBlendEquationEXT.Buffer pColorBlendEquations) Specify the blend factors and operations dynamically for a command buffer.static voidvkCmdSetColorWriteMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int[] pColorWriteMasks) Array version of:CmdSetColorWriteMaskEXTstatic voidvkCmdSetColorWriteMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, IntBuffer pColorWriteMasks) Specify the color write masks for each attachment dynamically for a command buffer.static voidvkCmdSetConservativeRasterizationModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int conservativeRasterizationMode) Specify the conservative rasterization mode dynamically for a command buffer.static voidvkCmdSetCoverageModulationModeNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageModulationMode) Specify the coverage modulation mode dynamically for a command buffer.static voidvkCmdSetCoverageModulationTableEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean coverageModulationTableEnable) Specify the coverage modulation table enable state dynamically for a command buffer.static voidvkCmdSetCoverageModulationTableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, float[] pCoverageModulationTable) Array version of:CmdSetCoverageModulationTableNVstatic voidvkCmdSetCoverageModulationTableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, FloatBuffer pCoverageModulationTable) Specify the coverage modulation table dynamically for a command buffer.static voidvkCmdSetCoverageReductionModeNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageReductionMode) Specify the coverage reduction mode dynamically for a command buffer.static voidvkCmdSetCoverageToColorEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean coverageToColorEnable) Specify the coverage to color enable state dynamically for a command buffer.static voidvkCmdSetCoverageToColorLocationNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageToColorLocation) Specify the coverage to color location dynamically for a command buffer.static voidvkCmdSetDepthClampEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean depthClampEnable) Specify dynamically whether depth clamping is enabled in the command buffer.static voidvkCmdSetDepthClipEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean depthClipEnable) Specify dynamically whether depth clipping is enabled in the command buffer.static voidvkCmdSetDepthClipNegativeOneToOneEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean negativeOneToOne) Specify the negative one to one depth clip mode dynamically for a command buffer.static voidvkCmdSetExtraPrimitiveOverestimationSizeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) Specify the conservative rasterization extra primitive overestimation size dynamically for a command buffer.static voidvkCmdSetLineRasterizationModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int lineRasterizationMode) Specify the line rasterization mode dynamically for a command buffer.static voidvkCmdSetLineStippleEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean stippledLineEnable) Specify the line stipple enable dynamically for a command buffer.static voidvkCmdSetLogicOpEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean logicOpEnable) Specify dynamically whether logical operations are enabled for a command buffer.static voidvkCmdSetPolygonModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int polygonMode) Specify polygon mode dynamically for a command buffer.static voidvkCmdSetProvokingVertexModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int provokingVertexMode) Specify the provoking vertex mode dynamically for a command buffer.static voidvkCmdSetRasterizationSamplesEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int rasterizationSamples) Specify the rasterization samples dynamically for a command buffer.static voidvkCmdSetRasterizationStreamEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int rasterizationStream) Specify the rasterization stream dynamically for a command buffer.static voidvkCmdSetRepresentativeFragmentTestEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean representativeFragmentTestEnable) Specify the representative fragment test enable dynamically for a command buffer.static voidvkCmdSetSampleLocationsEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean sampleLocationsEnable) Specify the samples locations enable state dynamically for a command buffer.static voidvkCmdSetSampleMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int samples, int[] pSampleMask) Array version of:CmdSetSampleMaskEXTstatic voidvkCmdSetSampleMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int samples, IntBuffer pSampleMask) Specify the sample mask dynamically for a command buffer.static voidvkCmdSetShadingRateImageEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean shadingRateImageEnable) Specify the shading rate image enable state dynamically for a command buffer.static voidvkCmdSetTessellationDomainOriginEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int domainOrigin) Specify the origin of the tessellation domain space dynamically for a command buffer.static voidvkCmdSetViewportSwizzleNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstViewport, VkViewportSwizzleNV.Buffer pViewportSwizzles) Specify the viewport swizzle state dynamically for a command buffer.static voidvkCmdSetViewportWScalingEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean viewportWScalingEnable) Specify the viewport W scaling enable state dynamically for a command buffer.
-
Field Details
-
VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION
public static final int VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_POLYGON_MODE_EXT
public static final int VK_DYNAMIC_STATE_POLYGON_MODE_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
public static final int VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_SAMPLE_MASK_EXT
public static final int VK_DYNAMIC_STATE_SAMPLE_MASK_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
public static final int VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
public static final int VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXTExtendsVkDynamicState.Enum values:
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTDYNAMIC_STATE_POLYGON_MODE_EXTDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTDYNAMIC_STATE_SAMPLE_MASK_EXTDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTDYNAMIC_STATE_LOGIC_OP_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTDYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- See Also:
-
VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
public static final int VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
public static final int VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
public static final int VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXTExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
public static final int VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXTExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
public static final int VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
public static final int VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
public static final int VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXTExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
public static final int VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXTExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
public static final int VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXTExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
public static final int VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NVExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
public static final int VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NVExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
public static final int VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NVExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
public static final int VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NVExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
public static final int VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NVExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
public static final int VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NVExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
public static final int VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NVExtendsVkDynamicState.Enum values:
- See Also:
-
VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV
public static final int VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NVExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
public static final int VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NVExtendsVkDynamicState.- See Also:
-
VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
public static final int VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NVExtendsVkDynamicState.- See Also:
-
-
Method Details
-
vkCmdSetDepthClampEnableEXT
public static void vkCmdSetDepthClampEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean depthClampEnable) Specify dynamically whether depth clamping is enabled in the command buffer.C Specification
To dynamically set enable or disable depth clamping, call:
void vkCmdSetDepthClampEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClampEnable);Description
This command sets whether depth clamping is enabled or disabled for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationStateCreateInfo::depthClampEnablevalue used to create the currently active pipeline.If the depth clamping state is changed dynamically, and the pipeline was not created with
DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXTenabled, then depth clipping is enabled when depth clamping is disabled and vice versa.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3DepthClampEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
- If the
depthClampfeature is not enabled,depthClampEnablemust beFALSE
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.depthClampEnable- specifies whether depth clamping is enabled.
- At least one of the following must be true:
-
vkCmdSetPolygonModeEXT
public static void vkCmdSetPolygonModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int polygonMode) Specify polygon mode dynamically for a command buffer.C Specification
To dynamically set the polygon mode, call:
void vkCmdSetPolygonModeEXT( VkCommandBuffer commandBuffer, VkPolygonMode polygonMode);Description
This command sets the polygon mode for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_POLYGON_MODE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationStateCreateInfo::polygonModevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3PolygonModefeature is enabled - The
shaderObjectfeature is enabled
- The
- If the
fillModeNonSolidfeature is not enabled,polygonModemust bePOLYGON_MODE_FILLorPOLYGON_MODE_FILL_RECTANGLE_NV - If the
VK_NV_fill_rectangleextension is not enabled,polygonModemust not bePOLYGON_MODE_FILL_RECTANGLE_NV
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepolygonModemust be a validVkPolygonModevaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.polygonMode- specifies polygon mode.
- At least one of the following must be true:
-
vkCmdSetRasterizationSamplesEXT
public static void vkCmdSetRasterizationSamplesEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int rasterizationSamples) Specify the rasterization samples dynamically for a command buffer.C Specification
To dynamically set the
rasterizationSamples, call:void vkCmdSetRasterizationSamplesEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples);Description
This command sets the
rasterizationSamplesfor subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineMultisampleStateCreateInfo::rasterizationSamplesvalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3RasterizationSamplesfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlerasterizationSamplesmust be a validVkSampleCountFlagBitsvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.rasterizationSamples- specifiesrasterizationSamples.
- At least one of the following must be true:
-
nvkCmdSetSampleMaskEXT
public static void nvkCmdSetSampleMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int samples, long pSampleMask) Unsafe version of:CmdSetSampleMaskEXT -
vkCmdSetSampleMaskEXT
public static void vkCmdSetSampleMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int samples, IntBuffer pSampleMask) Specify the sample mask dynamically for a command buffer.C Specification
To dynamically set the sample mask, call:
void vkCmdSetSampleMaskEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask);Description
This command sets the sample mask for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_SAMPLE_MASK_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineMultisampleStateCreateInfo::pSampleMaskvalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3SampleMaskfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlesamplesmust be a validVkSampleCountFlagBitsvaluepSampleMaskmust be a valid pointer to an array ofceil(samples / 32)VkSampleMaskvaluescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.samples- specifies the number of sample bits in thepSampleMask.pSampleMask- a pointer to an array ofVkSampleMaskvalues, where the array size is based on thesamplesparameter.
- At least one of the following must be true:
-
vkCmdSetAlphaToCoverageEnableEXT
public static void vkCmdSetAlphaToCoverageEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean alphaToCoverageEnable) Specify the alpha to coverage enable state dynamically for a command buffer.C Specification
To dynamically set the
alphaToCoverageEnablestate, call:void vkCmdSetAlphaToCoverageEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable);Description
This command sets the
alphaToCoverageEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineMultisampleStateCreateInfo::alphaToCoverageEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3AlphaToCoverageEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.alphaToCoverageEnable- specifies thealphaToCoverageEnablestate.
- At least one of the following must be true:
-
vkCmdSetAlphaToOneEnableEXT
public static void vkCmdSetAlphaToOneEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean alphaToOneEnable) Specify the alpha to one enable state dynamically for a command buffer.C Specification
To dynamically set the
alphaToOneEnablestate, call:void vkCmdSetAlphaToOneEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable);Description
This command sets the
alphaToOneEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineMultisampleStateCreateInfo::alphaToOneEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3AlphaToOneEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
- If the
alphaToOnefeature is not enabled,alphaToOneEnablemust beFALSE
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.alphaToOneEnable- specifies thealphaToOneEnablestate.
- At least one of the following must be true:
-
vkCmdSetLogicOpEnableEXT
public static void vkCmdSetLogicOpEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean logicOpEnable) Specify dynamically whether logical operations are enabled for a command buffer.C Specification
To dynamically set whether logical operations are enabled, call:
void vkCmdSetLogicOpEnableEXT( VkCommandBuffer commandBuffer, VkBool32 logicOpEnable);Description
This command sets whether logical operations are enabled for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_LOGIC_OP_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineColorBlendStateCreateInfo::logicOpEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3LogicOpEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
- If the
logicOpfeature is not enabled,logicOpEnablemust beFALSE
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.logicOpEnable- specifies whether logical operations are enabled.
- At least one of the following must be true:
-
nvkCmdSetColorBlendEnableEXT
public static void nvkCmdSetColorBlendEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorBlendEnables) Unsafe version of:CmdSetColorBlendEnableEXT- Parameters:
attachmentCount- the number of color blending enables in thepColorBlendEnablesarray.
-
vkCmdSetColorBlendEnableEXT
public static void vkCmdSetColorBlendEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, IntBuffer pColorBlendEnables) Specify theblendEnablefor each attachment dynamically for a command buffer.C Specification
To dynamically set
blendEnable, call:void vkCmdSetColorBlendEnableEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables);Description
This command sets the color blending enable of the specified color attachments for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineColorBlendAttachmentState::blendEnablevalues used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ColorBlendEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepColorBlendEnablesmust be a valid pointer to an array ofattachmentCountVkBool32valuescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - This command must only be called outside of a video coding scope
attachmentCountmust be greater than 0
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.firstAttachment- the first color attachment the color blending enable applies.pColorBlendEnables- an array of booleans to indicate whether color blending is enabled for the corresponding attachment.
- At least one of the following must be true:
-
nvkCmdSetColorBlendEquationEXT
public static void nvkCmdSetColorBlendEquationEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorBlendEquations) Unsafe version of:CmdSetColorBlendEquationEXT- Parameters:
attachmentCount- the number ofVkColorBlendEquationEXTelements in thepColorBlendEquationsarray.
-
vkCmdSetColorBlendEquationEXT
public static void vkCmdSetColorBlendEquationEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, VkColorBlendEquationEXT.Buffer pColorBlendEquations) Specify the blend factors and operations dynamically for a command buffer.C Specification
To dynamically set color blend factors and operations, call:
void vkCmdSetColorBlendEquationEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations);Description
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
DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineColorBlendAttachmentState::srcColorBlendFactor,VkPipelineColorBlendAttachmentState::dstColorBlendFactor,VkPipelineColorBlendAttachmentState::colorBlendOp,VkPipelineColorBlendAttachmentState::srcAlphaBlendFactor,VkPipelineColorBlendAttachmentState::dstAlphaBlendFactor, andVkPipelineColorBlendAttachmentState::alphaBlendOpvalues used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ColorBlendEquationfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepColorBlendEquationsmust be a valid pointer to an array ofattachmentCountvalidVkColorBlendEquationEXTstructurescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - This command must only be called outside of a video coding scope
attachmentCountmust be greater than 0
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State See Also
- Parameters:
commandBuffer- the command buffer into which the command will be recorded.firstAttachment- the first color attachment the color blend factors and operations apply to.pColorBlendEquations- an array ofVkColorBlendEquationEXTstructs that specify the color blend factors and operations for the corresponding attachments.
- At least one of the following must be true:
-
nvkCmdSetColorWriteMaskEXT
public static void nvkCmdSetColorWriteMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorWriteMasks) Unsafe version of:CmdSetColorWriteMaskEXT- Parameters:
attachmentCount- the number ofVkColorComponentFlagsvalues in thepColorWriteMasksarray.
-
vkCmdSetColorWriteMaskEXT
public static void vkCmdSetColorWriteMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, IntBuffer pColorWriteMasks) Specify the color write masks for each attachment dynamically for a command buffer.C Specification
To dynamically set the color write masks, call:
void vkCmdSetColorWriteMaskEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks);Description
This command sets the color write masks of the specified attachments for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_COLOR_WRITE_MASK_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineColorBlendAttachmentState::colorWriteMaskvalues used to create the currently active pipeline.Note
Formats with bits that are shared between components specified by
VkColorComponentFlagBits, such asFORMAT_E5B9G9R9_UFLOAT_PACK32, cannot have their channels individually masked by this functionality; either all components that share bits have to be enabled, or none of them.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ColorWriteMaskfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepColorWriteMasksmust be a valid pointer to an array ofattachmentCountvalid combinations ofVkColorComponentFlagBitsvaluescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - This command must only be called outside of a video coding scope
attachmentCountmust be greater than 0
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.firstAttachment- the first color attachment the color write masks apply to.pColorWriteMasks- an array ofVkColorComponentFlagsvalues that specify the color write masks of the corresponding attachments.
- At least one of the following must be true:
-
vkCmdSetTessellationDomainOriginEXT
public static void vkCmdSetTessellationDomainOriginEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int domainOrigin) Specify the origin of the tessellation domain space dynamically for a command buffer.C Specification
To dynamically set the origin of the tessellation domain space, call:
void vkCmdSetTessellationDomainOriginEXT( VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);Description
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
DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineTessellationDomainOriginStateCreateInfo::domainOriginvalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3TessellationDomainOriginfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandledomainOriginmust be a validVkTessellationDomainOriginvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.domainOrigin- specifies the origin of the tessellation domain space.
- At least one of the following must be true:
-
vkCmdSetRasterizationStreamEXT
public static void vkCmdSetRasterizationStreamEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int rasterizationStream) Specify the rasterization stream dynamically for a command buffer.C Specification
To dynamically set the
rasterizationStreamstate, call:void vkCmdSetRasterizationStreamEXT( VkCommandBuffer commandBuffer, uint32_t rasterizationStream);Description
This command sets the
rasterizationStreamstate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_RASTERIZATION_STREAM_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationStateStreamCreateInfoEXT::rasterizationStreamvalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3RasterizationStreamfeature is enabled - The
shaderObjectfeature is enabled
- The
- The
transformFeedbackfeature must be enabled rasterizationStreammust be less thanVkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreamsrasterizationStreammust be zero ifVkPhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackRasterizationStreamSelectisFALSE
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.rasterizationStream- specifies therasterizationStreamstate.
- At least one of the following must be true:
-
vkCmdSetConservativeRasterizationModeEXT
public static void vkCmdSetConservativeRasterizationModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int conservativeRasterizationMode) Specify the conservative rasterization mode dynamically for a command buffer.C Specification
To dynamically set the
conservativeRasterizationMode, call:void vkCmdSetConservativeRasterizationModeEXT( VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode);Description
This command sets the
conservativeRasterizationModestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationConservativeStateCreateInfoEXT::conservativeRasterizationModevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ConservativeRasterizationModefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandleconservativeRasterizationModemust be a validVkConservativeRasterizationModeEXTvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.conservativeRasterizationMode- specifies theconservativeRasterizationModestate.
- At least one of the following must be true:
-
vkCmdSetExtraPrimitiveOverestimationSizeEXT
public static void vkCmdSetExtraPrimitiveOverestimationSizeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) Specify the conservative rasterization extra primitive overestimation size dynamically for a command buffer.C Specification
To dynamically set the
extraPrimitiveOverestimationSize, call:void vkCmdSetExtraPrimitiveOverestimationSizeEXT( VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize);Description
This command sets the
extraPrimitiveOverestimationSizefor subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationConservativeStateCreateInfoEXT::extraPrimitiveOverestimationSizevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ExtraPrimitiveOverestimationSizefeature is enabled - The
shaderObjectfeature is enabled
- The
extraPrimitiveOverestimationSizemust be in the range of0.0toVkPhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSizeinclusive
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.extraPrimitiveOverestimationSize- specifies theextraPrimitiveOverestimationSize.
- At least one of the following must be true:
-
vkCmdSetDepthClipEnableEXT
public static void vkCmdSetDepthClipEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean depthClipEnable) Specify dynamically whether depth clipping is enabled in the command buffer.C Specification
To dynamically set enable or disable depth clipping, call:
void vkCmdSetDepthClipEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClipEnable);Description
This command sets whether depth clipping is enabled or disabled for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationDepthClipStateCreateInfoEXT::depthClipEnablevalue used to create the currently active pipeline, or by the inverse ofVkPipelineRasterizationStateCreateInfo::depthClampEnableifVkPipelineRasterizationDepthClipStateCreateInfoEXTis not specified.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3DepthClipEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
- The
depthClipEnablefeature must be enabled
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.depthClipEnable- specifies whether depth clipping is enabled.
- At least one of the following must be true:
-
vkCmdSetSampleLocationsEnableEXT
public static void vkCmdSetSampleLocationsEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean sampleLocationsEnable) Specify the samples locations enable state dynamically for a command buffer.C Specification
To dynamically set the
sampleLocationsEnablestate, call:void vkCmdSetSampleLocationsEnableEXT( VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable);Description
This command sets the
sampleLocationsEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineSampleLocationsStateCreateInfoEXT::sampleLocationsEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3SampleLocationsEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.sampleLocationsEnable- specifies thesampleLocationsEnablestate.
- At least one of the following must be true:
-
nvkCmdSetColorBlendAdvancedEXT
public static void nvkCmdSetColorBlendAdvancedEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int attachmentCount, long pColorBlendAdvanced) Unsafe version of:CmdSetColorBlendAdvancedEXT- Parameters:
attachmentCount- the number ofVkColorBlendAdvancedEXTelements in thepColorBlendAdvancedarray.
-
vkCmdSetColorBlendAdvancedEXT
public static void vkCmdSetColorBlendAdvancedEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, VkColorBlendAdvancedEXT.Buffer pColorBlendAdvanced) Specify the advanced color blend state dynamically for a command buffer.C Specification
To dynamically set the advanced blend state, call:
void vkCmdSetColorBlendAdvancedEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced);Description
This command sets the advanced blend operation parameters of the specified attachments for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultiplied,VkPipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultiplied, andVkPipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlapvalues used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ColorBlendAdvancedfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepColorBlendAdvancedmust be a valid pointer to an array ofattachmentCountvalidVkColorBlendAdvancedEXTstructurescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - This command must only be called outside of a video coding scope
attachmentCountmust be greater than 0
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State See Also
- Parameters:
commandBuffer- the command buffer into which the command will be recorded.firstAttachment- the first color attachment the advanced blend parameters apply to.pColorBlendAdvanced- an array ofVkColorBlendAdvancedEXTstructs that specify the advanced color blend parameters for the corresponding attachments.
- At least one of the following must be true:
-
vkCmdSetProvokingVertexModeEXT
public static void vkCmdSetProvokingVertexModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int provokingVertexMode) Specify the provoking vertex mode dynamically for a command buffer.C Specification
To dynamically set the
provokingVertexModestate, call:void vkCmdSetProvokingVertexModeEXT( VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode);Description
This command sets the
provokingVertexModestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationProvokingVertexStateCreateInfoEXT::provokingVertexModevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ProvokingVertexModefeature is enabled - The
shaderObjectfeature is enabled
- The
- If
provokingVertexModeisPROVOKING_VERTEX_MODE_LAST_VERTEX_EXT, then theprovokingVertexLastfeature must be enabled
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandleprovokingVertexModemust be a validVkProvokingVertexModeEXTvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.provokingVertexMode- specifies theprovokingVertexModestate.
- At least one of the following must be true:
-
vkCmdSetLineRasterizationModeEXT
public static void vkCmdSetLineRasterizationModeEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int lineRasterizationMode) Specify the line rasterization mode dynamically for a command buffer.C Specification
To dynamically set the
lineRasterizationModestate, call:void vkCmdSetLineRasterizationModeEXT( VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode);Description
This command sets the
lineRasterizationModestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationLineStateCreateInfo::lineRasterizationModevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3LineRasterizationModefeature is enabled - The
shaderObjectfeature is enabled
- The
- If
lineRasterizationModeisLINE_RASTERIZATION_MODE_RECTANGULAR, then therectangularLinesfeature must be enabled - If
lineRasterizationModeisLINE_RASTERIZATION_MODE_BRESENHAM, then thebresenhamLinesfeature must be enabled - If
lineRasterizationModeisLINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then thesmoothLinesfeature must be enabled
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlelineRasterizationModemust be a validVkLineRasterizationModeEXTvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.lineRasterizationMode- specifies thelineRasterizationModestate.
- At least one of the following must be true:
-
vkCmdSetLineStippleEnableEXT
public static void vkCmdSetLineStippleEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean stippledLineEnable) Specify the line stipple enable dynamically for a command buffer.C Specification
To dynamically set the
stippledLineEnablestate, call:void vkCmdSetLineStippleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable);Description
This command sets the
stippledLineEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRasterizationLineStateCreateInfo::stippledLineEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3LineStippleEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.stippledLineEnable- specifies thestippledLineEnablestate.
- At least one of the following must be true:
-
vkCmdSetDepthClipNegativeOneToOneEXT
public static void vkCmdSetDepthClipNegativeOneToOneEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean negativeOneToOne) Specify the negative one to one depth clip mode dynamically for a command buffer.C Specification
To dynamically set
negativeOneToOne, call:void vkCmdSetDepthClipNegativeOneToOneEXT( VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne);Description
This command sets the
negativeOneToOnestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXTset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineViewportDepthClipControlCreateInfoEXT::negativeOneToOnevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3DepthClipNegativeOneToOnefeature is enabled - The
shaderObjectfeature is enabled
- The
- The
depthClipControlfeature must be enabled
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.negativeOneToOne- specifies thenegativeOneToOnestate.
- At least one of the following must be true:
-
vkCmdSetViewportWScalingEnableNV
public static void vkCmdSetViewportWScalingEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean viewportWScalingEnable) Specify the viewport W scaling enable state dynamically for a command buffer.C Specification
To dynamically set the
viewportWScalingEnablestate, call:void vkCmdSetViewportWScalingEnableNV( VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable);Description
This command sets the
viewportWScalingEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ViewportWScalingEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.viewportWScalingEnable- specifies theviewportWScalingEnablestate.
- At least one of the following must be true:
-
nvkCmdSetViewportSwizzleNV
public static void nvkCmdSetViewportSwizzleNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstViewport, int viewportCount, long pViewportSwizzles) Unsafe version of:CmdSetViewportSwizzleNV- Parameters:
viewportCount- the number of viewports whose parameters are updated by the command.
-
vkCmdSetViewportSwizzleNV
public static void vkCmdSetViewportSwizzleNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstViewport, VkViewportSwizzleNV.Buffer pViewportSwizzles) Specify the viewport swizzle state dynamically for a command buffer.C Specification
To dynamically set the viewport swizzle state, call:
void vkCmdSetViewportSwizzleNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles);Description
This command sets the viewport swizzle state for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_VIEWPORT_SWIZZLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineViewportSwizzleStateCreateInfoNV::viewportCount, andVkPipelineViewportSwizzleStateCreateInfoNV::pViewportSwizzlesvalues used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ViewportSwizzlefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepViewportSwizzlesmust be a valid pointer to an array ofviewportCountvalidVkViewportSwizzleNVstructurescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - This command must only be called outside of a video coding scope
viewportCountmust be greater than 0
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State See Also
- Parameters:
commandBuffer- the command buffer into which the command will be recorded.firstViewport- the index of the first viewport whose parameters are updated by the command.pViewportSwizzles- a pointer to an array ofVkViewportSwizzleNVstructures specifying viewport swizzles.
- At least one of the following must be true:
-
vkCmdSetCoverageToColorEnableNV
public static void vkCmdSetCoverageToColorEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean coverageToColorEnable) Specify the coverage to color enable state dynamically for a command buffer.C Specification
To dynamically set the
coverageToColorEnablestate, call:void vkCmdSetCoverageToColorEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable);Description
This command sets the
coverageToColorEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineCoverageToColorStateCreateInfoNV::coverageToColorEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3CoverageToColorEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.coverageToColorEnable- specifies thecoverageToColorEnablestate.
- At least one of the following must be true:
-
vkCmdSetCoverageToColorLocationNV
public static void vkCmdSetCoverageToColorLocationNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageToColorLocation) Specify the coverage to color location dynamically for a command buffer.C Specification
To dynamically set the
coverageToColorLocationstate, call:void vkCmdSetCoverageToColorLocationNV( VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation);Description
This command sets the
coverageToColorLocationstate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineCoverageToColorStateCreateInfoNV::coverageToColorLocationvalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3CoverageToColorLocationfeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.coverageToColorLocation- specifies thecoverageToColorLocationstate.
- At least one of the following must be true:
-
vkCmdSetCoverageModulationModeNV
public static void vkCmdSetCoverageModulationModeNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageModulationMode) Specify the coverage modulation mode dynamically for a command buffer.C Specification
To dynamically set the
coverageModulationModestate, call:void vkCmdSetCoverageModulationModeNV( VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode);Description
This command sets the
coverageModulationModestate for subsequent drawing commands when drawing using shader objects, or the graphics pipeline is created withDYNAMIC_STATE_COVERAGE_MODULATION_MODE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineCoverageModulationStateCreateInfoNV::coverageModulationModevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3CoverageModulationModefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecoverageModulationModemust be a validVkCoverageModulationModeNVvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.coverageModulationMode- specifies thecoverageModulationModestate.
- At least one of the following must be true:
-
vkCmdSetCoverageModulationTableEnableNV
public static void vkCmdSetCoverageModulationTableEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean coverageModulationTableEnable) Specify the coverage modulation table enable state dynamically for a command buffer.C Specification
To dynamically set the
coverageModulationTableEnablestate, call:void vkCmdSetCoverageModulationTableEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable);Description
This command sets the
coverageModulationTableEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3CoverageModulationTableEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.coverageModulationTableEnable- specifies thecoverageModulationTableEnablestate.
- At least one of the following must be true:
-
nvkCmdSetCoverageModulationTableNV
public static void nvkCmdSetCoverageModulationTableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageModulationTableCount, long pCoverageModulationTable) Unsafe version of:CmdSetCoverageModulationTableNV- Parameters:
coverageModulationTableCount- specifies the number of elements inpCoverageModulationTable.
-
vkCmdSetCoverageModulationTableNV
public static void vkCmdSetCoverageModulationTableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, FloatBuffer pCoverageModulationTable) Specify the coverage modulation table dynamically for a command buffer.C Specification
To dynamically set the
pCoverageModulationTablestate, call:void vkCmdSetCoverageModulationTableNV( VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable);Description
This command sets the table of modulation factors for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created with
DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount, andVkPipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTablevalues used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3CoverageModulationTablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepCoverageModulationTablemust be a valid pointer to an array ofcoverageModulationTableCountfloatvaluescommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - This command must only be called outside of a video coding scope
coverageModulationTableCountmust be greater than 0
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.pCoverageModulationTable- specifies the table of modulation factors containing a value for each number of covered samples.
- At least one of the following must be true:
-
vkCmdSetShadingRateImageEnableNV
public static void vkCmdSetShadingRateImageEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean shadingRateImageEnable) Specify the shading rate image enable state dynamically for a command buffer.C Specification
To dynamically set the
shadingRateImageEnablestate, call:void vkCmdSetShadingRateImageEnableNV( VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable);Description
This command sets the
shadingRateImageEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineViewportShadingRateImageStateCreateInfoNV::shadingRateImageEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3ShadingRateImageEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.shadingRateImageEnable- specifies theshadingRateImageEnablestate.
- At least one of the following must be true:
-
vkCmdSetRepresentativeFragmentTestEnableNV
public static void vkCmdSetRepresentativeFragmentTestEnableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, boolean representativeFragmentTestEnable) Specify the representative fragment test enable dynamically for a command buffer.C Specification
To dynamically set the
representativeFragmentTestEnablestate, call:void vkCmdSetRepresentativeFragmentTestEnableNV( VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable);Description
This command sets the
representativeFragmentTestEnablestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineRepresentativeFragmentTestStateCreateInfoNV::representativeFragmentTestEnablevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3RepresentativeFragmentTestEnablefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.representativeFragmentTestEnable- specifies therepresentativeFragmentTestEnablestate.
- At least one of the following must be true:
-
vkCmdSetCoverageReductionModeNV
public static void vkCmdSetCoverageReductionModeNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int coverageReductionMode) Specify the coverage reduction mode dynamically for a command buffer.C Specification
To dynamically set the
coverageReductionModestate, call:void vkCmdSetCoverageReductionModeNV( VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode);Description
This command sets the
coverageReductionModestate for subsequent drawing commands when drawing using shader objects, or when the graphics pipeline is created withDYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NVset inVkPipelineDynamicStateCreateInfo::pDynamicStates. Otherwise, this state is specified by theVkPipelineCoverageReductionStateCreateInfoNV::coverageReductionModevalue used to create the currently active pipeline.Valid Usage
- At least one of the following must be true:
- The
extendedDynamicState3CoverageReductionModefeature is enabled - The
shaderObjectfeature is enabled
- The
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlecoverageReductionModemust be a validVkCoverageReductionModeNVvaluecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics operations - 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
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics State - Parameters:
commandBuffer- the command buffer into which the command will be recorded.coverageReductionMode- specifies thecoverageReductionModestate.
- At least one of the following must be true:
-
vkCmdSetSampleMaskEXT
public static void vkCmdSetSampleMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int samples, int[] pSampleMask) Array version of:CmdSetSampleMaskEXT -
vkCmdSetColorBlendEnableEXT
public static void vkCmdSetColorBlendEnableEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int[] pColorBlendEnables) Array version of:CmdSetColorBlendEnableEXT -
vkCmdSetColorWriteMaskEXT
public static void vkCmdSetColorWriteMaskEXT(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, int firstAttachment, int[] pColorWriteMasks) Array version of:CmdSetColorWriteMaskEXT -
vkCmdSetCoverageModulationTableNV
public static void vkCmdSetCoverageModulationTableNV(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, float[] pCoverageModulationTable) Array version of:CmdSetCoverageModulationTableNV
-