Package org.lwjgl.vulkan
Class KHRMaintenance5
java.lang.Object
org.lwjgl.vulkan.KHRMaintenance5
VK_KHR_maintenance5 adds a collection of minor features, none of which would warrant an entire extension of their own.
The new features are as follows:
- A new
FORMAT_A1B5G5R5_UNORM_PACK16_KHRformat - A new
FORMAT_A8_UNORM_KHRformat - A property to indicate that multisample coverage operations are performed after sample counting in EarlyFragmentTests mode
- Relax VkBufferView creation requirements by allowing subsets of the associated VkBuffer usage using
VkBufferUsageFlags2CreateInfoKHR - A new command
CmdBindIndexBuffer2KHR, allowing a range of memory to be bound as an index buffer GetDeviceProcAddrmust returnNULLfor supported core functions beyond the version requested by the application.- A property to indicate that the sample mask test is performed after sample counting in EarlyFragmentTests mode
vkCmdBindVertexBuffers2now supports usingVK_WHOLE_SIZEin thepSizesparameter.- A default size of 1.0 is used if
PointSizeis not written - Shader modules are deprecated - applications can now pass
VkShaderModuleCreateInfoas a chained struct to pipeline creation viaVkPipelineShaderStageCreateInfo - A function
GetRenderingAreaGranularityKHRto query the optimal render area for a dynamic rendering instance. - A property to indicate that depth/stencil texturing operations with
COMPONENT_SWIZZLE_ONEhave defined behavior - Add
GetImageSubresourceLayout2KHRand a new functionGetDeviceImageSubresourceLayoutKHRto allow the application to query the image memory layout without having to create an image object and query it. - Allow
REMAINING_ARRAY_LAYERSas thelayerCountmember ofVkImageSubresourceLayers - Adds stronger guarantees for propagation of
ERROR_DEVICE_LOSTreturn values - A property to indicate whether
PointSizecontrols the final rasterization of polygons if polygon mode isPOLYGON_MODE_POINT - Two properties to indicate the non-strict line rasterization algorithm used
- Two new flags words
VkPipelineCreateFlagBits2KHRandVkBufferUsageFlagBits2KHR - Physical-device-level functions can now be called with any value in the valid range for a type beyond the defined enumerants, such that applications can avoid checking individual features, extensions, or versions before querying supported properties of a particular enumerant.
- Clarification that copies between images of any type are allowed, treating 1D images as 2D images with a height of 1.
Promotion to Vulkan 1.4
Functionality in this extension is included in core Vulkan 1.4 with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.
- Name String
VK_KHR_maintenance5- Extension Type
- Device extension
- Registered Extension Number
- 471
- Revision
- 1
- Extension and Version Dependencies
- Version 1.1 and
VK_KHR_dynamic_renderingor Version 1.3 - API Interactions
- Interacts with VK_VERSION_1_2
- Interacts with VK_VERSION_1_3
- Interacts with VK_VERSION_1_4
- Interacts with VK_EXT_attachment_feedback_loop_layout
- Interacts with VK_EXT_buffer_device_address
- Interacts with VK_EXT_conditional_rendering
- Interacts with VK_EXT_descriptor_buffer
- Interacts with VK_EXT_fragment_density_map
- Interacts with VK_EXT_graphics_pipeline_library
- Interacts with VK_EXT_opacity_micromap
- Interacts with VK_EXT_pipeline_creation_cache_control
- Interacts with VK_EXT_pipeline_protected_access
- Interacts with VK_EXT_transform_feedback
- Interacts with VK_KHR_acceleration_structure
- Interacts with VK_KHR_buffer_device_address
- Interacts with VK_KHR_dynamic_rendering
- Interacts with VK_KHR_fragment_shading_rate
- Interacts with VK_KHR_pipeline_executable_properties
- Interacts with VK_KHR_pipeline_library
- Interacts with VK_KHR_ray_tracing_pipeline
- Interacts with VK_KHR_video_decode_queue
- Interacts with VK_KHR_video_encode_queue
- Interacts with VK_NV_device_generated_commands
- Interacts with VK_NV_displacement_micromap
- Interacts with VK_NV_ray_tracing
- Interacts with VK_NV_ray_tracing_motion_blur
- Deprecation State
- Promoted to Vulkan 1.4
- Contact
- Stu Smith stu-s
- Extension Proposal
- VK_KHR_maintenance5
Other Extension Metadata
- Last Modified Date
- 2023-05-02
- Contributors
- Stu Smith, AMD
- Tobias Hector, AMD
- Shahbaz Youssefi, Google
- Slawomir Cygan, Intel
- Lionel Landwerlin, Intel
- James Fitzpatrick, Imagination Technologies
- Andrew Garrard, Imagination Technologies
- Ralph Potter, Samsung
- Pan Gao, Huawei
- Jan-Harald Fredriksen, ARM
- Jon Leech, Khronos
- Mike Blumenkrantz, Valve
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final longExtendsVkBufferUsageFlagBits2.static final intExtendsVkFormat.static final intExtendsVkFormat.static final StringThe extension name.static final intThe extension specification version.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final longExtendsVkPipelineCreateFlagBits2.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkGetDeviceImageSubresourceLayoutKHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pLayout) Unsafe version of:GetDeviceImageSubresourceLayoutKHRstatic voidnvkGetImageSubresourceLayout2KHR(org.lwjgl.vulkan.VkDevice device, long image, long pSubresource, long pLayout) Unsafe version of:GetImageSubresourceLayout2KHRstatic voidnvkGetRenderingAreaGranularityKHR(org.lwjgl.vulkan.VkDevice device, long pRenderingAreaInfo, long pGranularity) Unsafe version of:GetRenderingAreaGranularityKHRstatic voidvkCmdBindIndexBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long buffer, long offset, long size, int indexType) SeeCmdBindIndexBuffer2.static voidvkGetDeviceImageSubresourceLayoutKHR(org.lwjgl.vulkan.VkDevice device, VkDeviceImageSubresourceInfo pInfo, VkSubresourceLayout2 pLayout) static voidvkGetImageSubresourceLayout2KHR(org.lwjgl.vulkan.VkDevice device, long image, VkImageSubresource2 pSubresource, VkSubresourceLayout2 pLayout) static voidvkGetRenderingAreaGranularityKHR(org.lwjgl.vulkan.VkDevice device, VkRenderingAreaInfo pRenderingAreaInfo, VkExtent2D pGranularity)
-
Field Details
-
VK_KHR_MAINTENANCE_5_SPEC_VERSION
public static final int VK_KHR_MAINTENANCE_5_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_MAINTENANCE_5_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR
public static final int VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR
public static final int VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR
public static final int VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR
public static final int VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR- See Also:
-
VK_FORMAT_A8_UNORM_KHR
public static final int VK_FORMAT_A8_UNORM_KHR- See Also:
-
VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR
public static final long VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR
public static final long VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
public static final long VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHRBUFFER_USAGE_2_TRANSFER_DST_BIT_KHRBUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHRBUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHRBUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHRBUFFER_USAGE_2_INDEX_BUFFER_BIT_KHRBUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHRBUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV
public static final long VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NVExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHRExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHRExtendsVkPipelineCreateFlagBits2.Enum values:
PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHRPIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
- See Also:
-
VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV
public static final long VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NVExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NVExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
public static final long VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXTExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXTExtendsVkPipelineCreateFlagBits2.Enum values:
- See Also:
-
VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV
public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NVExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT
public static final long VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXTExtendsVkPipelineCreateFlagBits2.- See Also:
-
VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT
public static final long VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXTExtendsVkBufferUsageFlagBits2.- See Also:
-
VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR
public static final long VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHRExtendsVkBufferUsageFlagBits2.- See Also:
-
VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV
public static final long VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NVExtendsVkBufferUsageFlagBits2.- See Also:
-
VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
public static final long VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
public static final long VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR
public static final long VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR
public static final long VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR
public static final long VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR
public static final long VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR
public static final long VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHRExtendsVkBufferUsageFlagBits2.- See Also:
-
VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR
public static final long VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR
public static final long VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHRExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT
public static final long VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT
public static final long VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT
public static final long VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT
public static final long VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT
public static final long VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXTExtendsVkBufferUsageFlagBits2.Enum values:
- See Also:
-
-
Method Details
-
vkCmdBindIndexBuffer2KHR
public static void vkCmdBindIndexBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long buffer, long offset, long size, int indexType) SeeCmdBindIndexBuffer2.- Parameters:
commandBuffer- the command buffer into which the command is recorded.buffer- the buffer being bound.offset- the starting offset in bytes withinbufferused in index buffer address calculations.size- the size in bytes of index data bound frombuffer.indexType- aVkIndexTypevalue specifying the size of the indices.
-
nvkGetRenderingAreaGranularityKHR
public static void nvkGetRenderingAreaGranularityKHR(org.lwjgl.vulkan.VkDevice device, long pRenderingAreaInfo, long pGranularity) Unsafe version of:GetRenderingAreaGranularityKHR -
vkGetRenderingAreaGranularityKHR
public static void vkGetRenderingAreaGranularityKHR(org.lwjgl.vulkan.VkDevice device, VkRenderingAreaInfo pRenderingAreaInfo, VkExtent2D pGranularity) - Parameters:
device- the logical device that owns the render pass instance.pRenderingAreaInfo- a pointer to aVkRenderingAreaInfostructure specifying details of the render pass instance to query the render area granularity for.pGranularity- a pointer to aVkExtent2Dstructure in which the granularity is returned.
-
nvkGetDeviceImageSubresourceLayoutKHR
public static void nvkGetDeviceImageSubresourceLayoutKHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pLayout) Unsafe version of:GetDeviceImageSubresourceLayoutKHR -
vkGetDeviceImageSubresourceLayoutKHR
public static void vkGetDeviceImageSubresourceLayoutKHR(org.lwjgl.vulkan.VkDevice device, VkDeviceImageSubresourceInfo pInfo, VkSubresourceLayout2 pLayout) - Parameters:
device- the logical device that owns the image.pInfo- a pointer to aVkDeviceImageSubresourceInfostructure containing parameters required for the subresource layout query.pLayout- a pointer to aVkSubresourceLayout2structure in which the layout is returned.
-
nvkGetImageSubresourceLayout2KHR
public static void nvkGetImageSubresourceLayout2KHR(org.lwjgl.vulkan.VkDevice device, long image, long pSubresource, long pLayout) Unsafe version of:GetImageSubresourceLayout2KHR -
vkGetImageSubresourceLayout2KHR
public static void vkGetImageSubresourceLayout2KHR(org.lwjgl.vulkan.VkDevice device, long image, VkImageSubresource2 pSubresource, VkSubresourceLayout2 pLayout) - Parameters:
device- the logical device that owns the image.image- the image whose layout is being queried.pSubresource- a pointer to aVkImageSubresource2structure selecting a specific image for the image subresource.pLayout- a pointer to aVkSubresourceLayout2structure in which the layout is returned.
-