Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class VK13

extends VK12
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.system.*

The core Vulkan 1.3 functionality.

Vulkan Version 1.3 promoted a number of key extensions into the core API:

All differences in behavior between these extensions and the corresponding Vulkan 1.3 functionality are summarized below.

Differences relative to VK_EXT_4444_formats

If the VK_EXT_4444_formats extension is not supported, support for all formats defined by it are optional in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to the VkPhysicalDevice4444FormatsFeaturesEXT structure.

Differences relative to VK_EXT_extended_dynamic_state

All dynamic state enumerants and entry points defined by VK_EXT_extended_dynamic_state are required in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to the VkPhysicalDeviceExtendedDynamicStateFeaturesEXT structure.

Differences relative to VK_EXT_extended_dynamic_state2

The optional dynamic state enumerants and entry points defined by VK_EXT_extended_dynamic_state2 for patch control points and logic op are not promoted in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to the VkPhysicalDeviceExtendedDynamicState2FeaturesEXT structure.

Differences relative to VK_EXT_texel_buffer_alignment

The more specific alignment requirements defined by VkPhysicalDeviceTexelBufferAlignmentProperties are required in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to the VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT structure.

Differences relative to VK_EXT_texture_compression_astc_hdr

If the VK_EXT_texture_compression_astc_hdr extension is not supported, support for all formats defined by it are optional in Vulkan 1.3. The textureCompressionASTC_HDR member of VkPhysicalDeviceVulkan13Features indicates whether a Vulkan 1.3 implementation supports these formats.

Differences relative to VK_EXT_ycbcr_2plane_444_formats

If the VK_EXT_ycbcr_2plane_444_formats extension is not supported, support for all formats defined by it are optional in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to the VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT structure.

Additional Vulkan 1.3 Feature Support

In addition to the promoted extensions described above, Vulkan 1.3 added required support for:

Field Summary

Modifier and TypeField and Description
public static final long
VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_HOST_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_HOST_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_INDEX_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_MEMORY_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_MEMORY_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_NONE

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_SHADER_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_SHADER_SAMPLED_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_SHADER_STORAGE_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_SHADER_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_TRANSFER_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_TRANSFER_WRITE_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_UNIFORM_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final long
VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT

VkAccessFlagBits2 - Access flags for VkAccessFlags2 Description

public static final int
VK_ACCESS_NONE

Extends VkAccessFlagBits.

public static final int
VK_API_VERSION_1_3

The API version number for Vulkan 1.3.

public static final int
VK_ATTACHMENT_STORE_OP_NONE

Extends VkAttachmentStoreOp.

public static final int
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK

Extends VkDescriptorType.

public static final int
VK_DYNAMIC_STATE_CULL_MODE

Extends VkDynamicState.

public static final int
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE

Extends VkDynamicState.

public static final int
public static final int
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP

Extends VkDynamicState.

public static final int
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE

Extends VkDynamicState.

public static final int
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE

Extends VkDynamicState.

public static final int
VK_DYNAMIC_STATE_FRONT_FACE

Extends VkDynamicState.

public static final int
public static final int
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY

Extends VkDynamicState.

public static final int
public static final int
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT

Extends VkDynamicState.

public static final int
VK_DYNAMIC_STATE_STENCIL_OP

Extends VkDynamicState.

public static final int
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE

Extends VkDynamicState.

public static final int
public static final int
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT

Extends VkDynamicState.

public static final int
VK_EVENT_CREATE_DEVICE_ONLY_BIT

Extends VkEventCreateFlagBits.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final long
VK_FORMAT_FEATURE_2_BLIT_DST_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_BLIT_SRC_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_DISJOINT_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final long
VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT

VkFormatFeatureFlagBits2 - Bitmask specifying features supported by a buffer Description

The following bits may be set in linearTilingFeatures and optimalTilingFeatures, specifying that the features are supported by images (VkImage) or image views (VkImageView) or sampler Y′CBCR conversion objects (VkSamplerYcbcrConversion) created with the queried GetPhysicalDeviceFormatProperties2::format:

public static final int
public static final int
public static final int
public static final int
public static final int
VK_IMAGE_ASPECT_NONE

Extends VkImageAspectFlagBits.

public static final int
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL

Extends VkImageLayout.

public static final int
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL

Extends VkImageLayout.

public static final int
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT

Extends VkObjectType.

public static final int
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT

Extends VkPipelineCacheCreateFlagBits.

public static final int
public static final int
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT

Extends VkPipelineCreateFlagBits.

public static final int
public static final int
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT

VkPipelineCreationFeedbackFlagBits - Bitmask specifying pipeline or pipeline stage creation feedback Description

public static final int
VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT

VkPipelineCreationFeedbackFlagBits - Bitmask specifying pipeline or pipeline stage creation feedback Description

public static final int
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT

VkPipelineCreationFeedbackFlagBits - Bitmask specifying pipeline or pipeline stage creation feedback Description

public static final int
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT

Extends VkPipelineShaderStageCreateFlagBits.

public static final int
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT

Extends VkPipelineShaderStageCreateFlagBits.

public static final long
VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_BLIT_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_CLEAR_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_COPY_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_HOST_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_NONE

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_RESOLVE_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final long
VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2 Description

public static final int
VK_PIPELINE_STAGE_NONE

Extends VkPipelineStageFlagBits.

public static final int
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT

VkRenderingFlagBits - Bitmask specifying additional properties of a dynamic render pass instance Description

public static final int
VK_RENDERING_RESUMING_BIT

VkRenderingFlagBits - Bitmask specifying additional properties of a dynamic render pass instance Description

public static final int
VK_RENDERING_SUSPENDING_BIT

VkRenderingFlagBits - Bitmask specifying additional properties of a dynamic render pass instance Description

public static final int
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_BUFFER_COPY_2

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2

Extends VkStructureType.

public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2

Extends VkStructureType.

public static final int
public static final int
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2

Extends VkStructureType.

public static final int
public static final int
VK_STRUCTURE_TYPE_DEPENDENCY_INFO

Extends VkStructureType.

public static final int
public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_IMAGE_BLIT_2

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_IMAGE_COPY_2

Extends VkStructureType.

public static final int
public static final int
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2

Extends VkStructureType.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_RENDERING_INFO

Extends VkStructureType.

public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_SUBMIT_INFO_2

Extends VkStructureType.

public static final int
public static final int
VK_SUBMIT_PROTECTED_BIT

VkSubmitFlagBits - Bitmask specifying behavior of a submission Description

public static final int
VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT

VkToolPurposeFlagBits - Bitmask specifying the purposes of an active tool Description

public static final int
VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT

VkToolPurposeFlagBits - Bitmask specifying the purposes of an active tool Description

public static final int
VK_TOOL_PURPOSE_PROFILING_BIT

VkToolPurposeFlagBits - Bitmask specifying the purposes of an active tool Description

public static final int
VK_TOOL_PURPOSE_TRACING_BIT

VkToolPurposeFlagBits - Bitmask specifying the purposes of an active tool Description

public static final int
VK_TOOL_PURPOSE_VALIDATION_BIT

VkToolPurposeFlagBits - Bitmask specifying the purposes of an active tool Description

Inherited from org.lwjgl.vulkan.VK12:
VK_API_VERSION_1_2VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BITVK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BITVK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BITVK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BITVK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BITVK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BITVK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BITVK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BITVK_DRIVER_ID_AMD_OPEN_SOURCEVK_DRIVER_ID_AMD_PROPRIETARYVK_DRIVER_ID_ARM_PROPRIETARYVK_DRIVER_ID_BROADCOM_PROPRIETARYVK_DRIVER_ID_COREAVI_PROPRIETARYVK_DRIVER_ID_GGP_PROPRIETARYVK_DRIVER_ID_GOOGLE_SWIFTSHADERVK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESAVK_DRIVER_ID_IMAGINATION_PROPRIETARYVK_DRIVER_ID_INTEL_OPEN_SOURCE_MESAVK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWSVK_DRIVER_ID_JUICE_PROPRIETARYVK_DRIVER_ID_MESA_DOZENVK_DRIVER_ID_MESA_LLVMPIPEVK_DRIVER_ID_MESA_NVKVK_DRIVER_ID_MESA_PANVKVK_DRIVER_ID_MESA_RADVVK_DRIVER_ID_MESA_TURNIPVK_DRIVER_ID_MESA_V3DVVK_DRIVER_ID_MESA_VENUSVK_DRIVER_ID_MOLTENVKVK_DRIVER_ID_NVIDIA_PROPRIETARYVK_DRIVER_ID_QUALCOMM_PROPRIETARYVK_DRIVER_ID_SAMSUNG_PROPRIETARYVK_DRIVER_ID_VERISILICON_PROPRIETARYVK_ERROR_FRAGMENTATIONVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESSVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BITVK_FRAMEBUFFER_CREATE_IMAGELESS_BITVK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMALVK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMALVK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BITVK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BITVK_RESOLVE_MODE_AVERAGE_BITVK_RESOLVE_MODE_MAX_BITVK_RESOLVE_MODE_MIN_BITVK_RESOLVE_MODE_NONEVK_RESOLVE_MODE_SAMPLE_ZERO_BITVK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGEVK_SAMPLER_REDUCTION_MODE_MAXVK_SAMPLER_REDUCTION_MODE_MINVK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGEVK_SEMAPHORE_TYPE_BINARYVK_SEMAPHORE_TYPE_TIMELINEVK_SEMAPHORE_WAIT_ANY_BITVK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLYVK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALLVK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONEVK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUTVK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUTVK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFOVK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORTVK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFOVK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFOVK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFOVK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFOVK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFOVK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURESVK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFOVK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFOVK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFOVK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFOVK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFOVK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFOVK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVEVK_STRUCTURE_TYPE_SUBPASS_END_INFOVK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO

Constructor Summary

AccessConstructor and Description
protected
VK13()

Method Summary

Modifier and TypeMethod and Description
public static void
nvkCmdBeginRendering(VkCommandBuffer commandBuffer, long pRenderingInfo)

Unsafe version of: CmdBeginRendering

public static void
nvkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, int firstBinding, int
the number of vertex input bindings whose state is updated by the command.
bindingCount
,
long pBuffers, long pOffsets, long pSizes, long pStrides)

Unsafe version of: CmdBindVertexBuffers2

public static void
nvkCmdBlitImage2(VkCommandBuffer commandBuffer, long pBlitImageInfo)

Unsafe version of: CmdBlitImage2

public static void
nvkCmdCopyBuffer2(VkCommandBuffer commandBuffer, long pCopyBufferInfo)

Unsafe version of: CmdCopyBuffer2

public static void
nvkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, long pCopyBufferToImageInfo)

Unsafe version of: CmdCopyBufferToImage2

public static void
nvkCmdCopyImage2(VkCommandBuffer commandBuffer, long pCopyImageInfo)

Unsafe version of: CmdCopyImage2

public static void
nvkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, long pCopyImageToBufferInfo)

Unsafe version of: CmdCopyImageToBuffer2

public static void
nvkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, long pDependencyInfo)

Unsafe version of: CmdPipelineBarrier2

public static void
nvkCmdResolveImage2(VkCommandBuffer commandBuffer, long pResolveImageInfo)

Unsafe version of: CmdResolveImage2

public static void
nvkCmdSetEvent2(VkCommandBuffer commandBuffer, long event, long pDependencyInfo)

Unsafe version of: CmdSetEvent2

public static void
nvkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, int
specifies the scissor count.
scissorCount
,
long pScissors)

Unsafe version of: CmdSetScissorWithCount

public static void
nvkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, int
specifies the viewport count.
viewportCount
,
long pViewports)

Unsafe version of: CmdSetViewportWithCount

public static void
nvkCmdWaitEvents2(VkCommandBuffer commandBuffer, int
the length of the pEvents array.
eventCount
,
long pEvents, long pDependencyInfos)

Unsafe version of: CmdWaitEvents2

public static int
nvkCreatePrivateDataSlot(VkDevice device, long pCreateInfo, long pAllocator, long pPrivateDataSlot)

Unsafe version of: CreatePrivateDataSlot

public static void
nvkDestroyPrivateDataSlot(VkDevice device, long privateDataSlot, long pAllocator)

Unsafe version of: DestroyPrivateDataSlot

public static void
nvkGetDeviceBufferMemoryRequirements(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetDeviceBufferMemoryRequirements

public static void
nvkGetDeviceImageMemoryRequirements(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetDeviceImageMemoryRequirements

public static void
nvkGetDeviceImageSparseMemoryRequirements(VkDevice device, long pInfo, long
a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
pSparseMemoryRequirementCount
,
long pSparseMemoryRequirements)

Unsafe version of: GetDeviceImageSparseMemoryRequirements

public static int
nvkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, long
a pointer to an integer describing the number of tools active on physicalDevice.
pToolCount
,
long pToolProperties)

Unsafe version of: GetPhysicalDeviceToolProperties

public static void
nvkGetPrivateData(VkDevice device, int objectType, long objectHandle, long privateDataSlot, long pData)

Unsafe version of: GetPrivateData

public static int
nvkQueueSubmit2(VkQueue queue, int
the number of elements in the pSubmits array.
submitCount
,
long pSubmits, long fence)

Unsafe version of: QueueSubmit2

public static void
vkCmdBeginRendering(VkCommandBuffer
the command buffer in which to record the command.
commandBuffer
,
VkRenderingInfo
a pointer to a VkRenderingInfo structure specifying details of the render pass instance to begin.
pRenderingInfo
)

Begin a dynamic render pass instance.

public static void
vkCmdBindVertexBuffers2(VkCommandBuffer
the command buffer into which the command is recorded.
commandBuffer
,
int
the index of the first vertex input binding whose state is updated by the command.
firstBinding
,
LongBuffer
a pointer to an array of buffer handles.
pBuffers
,
LongBuffer
a pointer to an array of buffer offsets.
pOffsets
,
LongBuffer
NULL or a pointer to an array of the size in bytes of vertex data bound from pBuffers.
pSizes
,
LongBuffer
NULL or a pointer to an array of buffer strides.
pStrides
)

Bind vertex buffers to a command buffer and dynamically set strides.

public static void
vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, int firstBinding, long[] pBuffers, long[] pOffsets, long[] pSizes, long[] pStrides)

Array version of: CmdBindVertexBuffers2

public static void
vkCmdBlitImage2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkBlitImageInfo2
a pointer to a VkBlitImageInfo2 structure describing the blit parameters.
pBlitImageInfo
)

Copy regions of an image, potentially performing format conversion,.

public static void
vkCmdCopyBuffer2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyBufferInfo2
a pointer to a VkCopyBufferInfo2 structure describing the copy parameters.
pCopyBufferInfo
)

Copy data between buffer regions.

public static void
vkCmdCopyBufferToImage2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyBufferToImageInfo2
a pointer to a VkCopyBufferToImageInfo2 structure describing the copy parameters.
pCopyBufferToImageInfo
)

Copy data from a buffer into an image.

public static void
vkCmdCopyImage2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyImageInfo2
a pointer to a VkCopyImageInfo2 structure describing the copy parameters.
pCopyImageInfo
)

Copy data between images.

public static void
vkCmdCopyImageToBuffer2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyImageToBufferInfo2
a pointer to a VkCopyImageToBufferInfo2 structure describing the copy parameters.
pCopyImageToBufferInfo
)

Copy image data into a buffer.

public static void
vkCmdEndRendering(VkCommandBuffer
the command buffer in which to record the command.
commandBuffer
)

End a dynamic render pass instance.

public static void
vkCmdPipelineBarrier2(VkCommandBuffer
the command buffer into which the command is recorded.
commandBuffer
,
VkDependencyInfo
a pointer to a VkDependencyInfo structure defining the scopes of this operation.
pDependencyInfo
)

Insert a memory dependency.

public static void
vkCmdResetEvent2(VkCommandBuffer
the command buffer into which the command is recorded.
commandBuffer
,
long
the event that will be unsignaled.
event
,
long
a VkPipelineStageFlags2 mask of pipeline stages used to determine the first synchronization scope.
stageMask
)

Reset an event object to non-signaled state.

public static void
vkCmdResolveImage2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkResolveImageInfo2
a pointer to a VkResolveImageInfo2 structure describing the resolve parameters.
pResolveImageInfo
)

Resolve regions of an image.

public static void
vkCmdSetCullMode(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
int
specifies the cull mode property to use for drawing.
cullMode
)

Set cull mode dynamically for a command buffer.

public static void
vkCmdSetDepthBiasEnable(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
boolean
controls whether to bias fragment depth values.
depthBiasEnable
)

Control whether to bias fragment depth values dynamically for a command buffer.

public static void
vkCmdSetDepthBoundsTestEnable(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
boolean
specifies if the depth bounds test is enabled.
depthBoundsTestEnable
)

Set depth bounds test enable dynamically for a command buffer.

public static void
vkCmdSetDepthCompareOp(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
int
a VkCompareOp value specifying the comparison operator used for the Depth Comparison step of the depth test.
depthCompareOp
)

Set depth comparison operator dynamically for a command buffer.

public static void
vkCmdSetDepthTestEnable(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
boolean
specifies if the depth test is enabled.
depthTestEnable
)

Set depth test enable dynamically for a command buffer.

public static void
vkCmdSetDepthWriteEnable(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
boolean
specifies if depth writes are enabled.
depthWriteEnable
)

Set depth write enable dynamically for a command buffer.

public static void
vkCmdSetEvent2(VkCommandBuffer
the command buffer into which the command is recorded.
commandBuffer
,
long
the event that will be signaled.
event
,
VkDependencyInfo
a pointer to a VkDependencyInfo structure defining the first scopes of this operation.
pDependencyInfo
)

Set an event object to signaled state.

public static void
vkCmdSetFrontFace(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
int
a VkFrontFace value specifying the front-facing triangle orientation to be used for culling.
frontFace
)

Set front face orientation dynamically for a command buffer.

public static void
vkCmdSetPrimitiveRestartEnable(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 VkPipelineInputAssemblyStateCreateInfo::primitiveRestartEnable
primitiveRestartEnable
)

Set primitive assembly restart state dynamically for a command buffer.

public static void
vkCmdSetPrimitiveTopology(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
int
specifies the primitive topology to use for drawing.
primitiveTopology
)

Set primitive topology state dynamically for a command buffer.

public static void
vkCmdSetRasterizerDiscardEnable(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
boolean
controls whether primitives are discarded immediately before the rasterization stage.
rasterizerDiscardEnable
)

Control whether primitives are discarded before the rasterization stage dynamically for a command buffer.

public static void
vkCmdSetScissorWithCount(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkRect2D.Buffer
specifies the scissors to use for drawing.
pScissors
)

Set the scissor count and scissor rectangular bounds dynamically for a command buffer.

public static void
vkCmdSetStencilOp(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
int
a bitmask of VkStencilFaceFlagBits specifying the set of stencil state for which to update the stencil operation.
faceMask
,
int
a VkStencilOp value specifying the action performed on samples that fail the stencil test.
failOp
,
int
a VkStencilOp value specifying the action performed on samples that pass both the depth and stencil tests.
passOp
,
int
a VkStencilOp value specifying the action performed on samples that pass the stencil test and fail the depth test.
depthFailOp
,
int
a VkCompareOp value specifying the comparison operator used in the stencil test.
compareOp
)

Set stencil operation dynamically for a command buffer.

public static void
vkCmdSetStencilTestEnable(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
boolean
specifies if the stencil test is enabled.
stencilTestEnable
)

Set stencil test enable dynamically for a command buffer.

public static void
vkCmdSetViewportWithCount(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkViewport.Buffer
specifies the viewports to use for drawing.
pViewports
)

Set the viewport count and viewports dynamically for a command buffer.

public static void
vkCmdWaitEvents2(VkCommandBuffer
the command buffer into which the command is recorded.
commandBuffer
,
LongBuffer
a pointer to an array of eventCount events to wait on.
pEvents
,
VkDependencyInfo.Buffer
a pointer to an array of eventCount VkDependencyInfo structures, defining the second synchronization scope.
pDependencyInfos
)

Wait for one or more events.

public static void
vkCmdWaitEvents2(VkCommandBuffer commandBuffer, long[] pEvents, VkDependencyInfo.Buffer pDependencyInfos)

Array version of: CmdWaitEvents2

public static void
vkCmdWriteTimestamp2(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
long
specifies a stage of the pipeline.
stage
,
long
the query pool that will manage the timestamp.
queryPool
,
int
the query within the query pool that will contain the timestamp.
query
)

Write a device timestamp into a query object.

public static int
vkCreatePrivateDataSlot(VkDevice
the logical device associated with the creation of the object(s) holding the private data slot.
device
,
VkPrivateDataSlotCreateInfo pCreateInfo, VkAllocationCallbacks
controls host memory allocation as described in the Memory Allocation chapter.
pAllocator
,
LongBuffer
a pointer to a VkPrivateDataSlot handle in which the resulting private data slot is returned
pPrivateDataSlot
)

Create a slot for private data storage.

public static int
vkCreatePrivateDataSlot(VkDevice device, VkPrivateDataSlotCreateInfo pCreateInfo, VkAllocationCallbacks pAllocator, long[] pPrivateDataSlot)

Array version of: CreatePrivateDataSlot

public static void
vkDestroyPrivateDataSlot(VkDevice
the logical device associated with the creation of the object(s) holding the private data slot.
device
,
long
the private data slot to destroy.
privateDataSlot
,
VkAllocationCallbacks
controls host memory allocation as described in the Memory Allocation chapter.
pAllocator
)

Destroy a private data slot.

public static void
vkGetDeviceBufferMemoryRequirements(VkDevice
the logical device intended to own the buffer.
device
,
VkDeviceBufferMemoryRequirements
a pointer to a VkDeviceBufferMemoryRequirements structure containing parameters required for the memory requirements query.
pInfo
,
VkMemoryRequirements2
a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned.
pMemoryRequirements
)

Returns the memory requirements for specified Vulkan object.

public static void
vkGetDeviceImageMemoryRequirements(VkDevice
the logical device intended to own the image.
device
,
VkDeviceImageMemoryRequirements
a pointer to a VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.
pInfo
,
VkMemoryRequirements2
a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the image object are returned.
pMemoryRequirements
)

Returns the memory requirements for specified Vulkan object.

public static void
vkGetDeviceImageSparseMemoryRequirements(VkDevice
the logical device intended to own the image.
device
,
VkDeviceImageMemoryRequirements
a pointer to a VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.
pInfo
,
IntBuffer
a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
pSparseMemoryRequirementCount
,
VkSparseImageMemoryRequirements2.Buffer
either NULL or a pointer to an array of VkSparseImageMemoryRequirements2 structures.
pSparseMemoryRequirements
)

Query the memory requirements for a sparse image.

public static void
public static int
vkGetPhysicalDeviceToolProperties(VkPhysicalDevice
the handle to the physical device to query for active tools.
physicalDevice
,
IntBuffer
a pointer to an integer describing the number of tools active on physicalDevice.
pToolCount
,
VkPhysicalDeviceToolProperties.Buffer
either NULL or a pointer to an array of VkPhysicalDeviceToolProperties structures.
pToolProperties
)

Reports properties of tools active on the specified physical device.

public static int
public static void
vkGetPrivateData(VkDevice
the device that created the object
device
,
int
a VkObjectType specifying the type of object data is associated with.
objectType
,
long
a handle to the object data is associated with.
objectHandle
,
long
a handle to a VkPrivateDataSlot specifying location of private data pointer storage.
privateDataSlot
,
LongBuffer
a pointer to specify where user data is returned. 0 will be written in the absence of a previous call to vkSetPrivateData using the object specified by objectHandle.
pData
)

Retrieve data associated with a Vulkan object.

public static void
vkGetPrivateData(VkDevice device, int objectType, long objectHandle, long privateDataSlot, long[] pData)

Array version of: GetPrivateData

public static int
vkQueueSubmit2(VkQueue
the queue that the command buffers will be submitted to.
queue
,
VkSubmitInfo2.Buffer
a pointer to an array of VkSubmitInfo2 structures, each specifying a command buffer submission batch.
pSubmits
,
long
an optional handle to a fence to be signaled once all submitted command buffers have completed execution. If fence is not NULL_HANDLE, it defines a fence signal operation.
fence
)

Submits command buffers to a queue.

public static int
vkSetPrivateData(VkDevice
the device that created the object.
device
,
int
a VkObjectType specifying the type of object to associate data with.
objectType
,
long
a handle to the object to associate data with.
objectHandle
,
long
a handle to a VkPrivateDataSlot specifying location of private data storage.
privateDataSlot
,
long
user defined data to associate the object with. This data will be stored at privateDataSlot.
data
)

Associate data with a Vulkan object.

Inherited from org.lwjgl.vulkan.VK12:
nvkCmdBeginRenderPass2nvkCmdEndRenderPass2nvkCmdNextSubpass2nvkCreateRenderPass2nvkGetBufferDeviceAddressnvkGetBufferOpaqueCaptureAddressnvkGetDeviceMemoryOpaqueCaptureAddressnvkGetSemaphoreCounterValuenvkSignalSemaphorenvkWaitSemaphoresvkCmdBeginRenderPass2vkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountvkCmdEndRenderPass2vkCmdNextSubpass2vkCreateRenderPass2vkCreateRenderPass2vkGetBufferDeviceAddressvkGetBufferOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddressvkGetSemaphoreCounterValuevkGetSemaphoreCounterValuevkResetQueryPoolvkSignalSemaphorevkWaitSemaphores