Vulkan Version 1.2 promoted a number of key extensions into the core API:
KHR_8bit_storageKHR_buffer_device_addressKHR_create_renderpass2KHR_depth_stencil_resolveKHR_draw_indirect_countKHR_driver_propertiesKHR_image_format_listKHR_imageless_framebufferKHR_sampler_mirror_clamp_to_edgeKHR_separate_depth_stencil_layoutsKHR_shader_atomic_int64KHR_shader_float16_int8KHR_shader_float_controlsKHR_shader_subgroup_extended_typesKHR_spirv_1_4KHR_timeline_semaphoreKHR_uniform_buffer_standard_layoutKHR_vulkan_memory_modelEXT_descriptor_indexingEXT_host_query_resetEXT_sampler_filter_minmaxEXT_scalar_block_layoutEXT_separate_stencil_usageEXT_shader_viewport_index_layerAll differences in behavior between these extensions and the corresponding Vulkan 1.2 functionality are summarized below.
VK_KHR_8bit_storageIf the VK_KHR_8bit_storage extension is not supported, support for the SPIR-V StorageBuffer8BitAccess capability in shader modules
is optional. Support for this feature is defined by VkPhysicalDeviceVulkan12Features::storageBuffer8BitAccess when queried via
GetPhysicalDeviceFeatures2.
VK_KHR_draw_indirect_countIf the VK_KHR_draw_indirect_count extension is not supported, support for the entry points CmdDrawIndirectCount and
CmdDrawIndexedIndirectCount is optional. Support for this feature is defined by VkPhysicalDeviceVulkan12Features::drawIndirectCount
when queried via GetPhysicalDeviceFeatures2.
VK_KHR_sampler_mirror_clamp_to_edgeIf the VK_KHR_sampler_mirror_clamp_to_edge extension is not supported, support for the VkSamplerAddressMode
SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE is optional. Support for this feature is defined by
VkPhysicalDeviceVulkan12Features::samplerMirrorClampToEdge when queried via GetPhysicalDeviceFeatures2.
VK_EXT_descriptor_indexingIf the VK_EXT_descriptor_indexing extension is not supported, support for the descriptorIndexing feature is optional. Support for
this feature is defined by VkPhysicalDeviceVulkan12Features::descriptorIndexing when queried via GetPhysicalDeviceFeatures2.
VK_EXT_scalar_block_layoutIf the VK_EXT_scalar_block_layout extension is not supported, support for the scalarBlockLayout feature is optional. Support for
this feature is defined by VkPhysicalDeviceVulkan12Features::scalarBlockLayout when queried via GetPhysicalDeviceFeatures2.
VK_EXT_shader_viewport_index_layerIf the VK_EXT_shader_viewport_index_layer extension is not supported, support for the ShaderViewportIndexLayerEXT SPIR-V capability
is optional. Support for this feature is defined by VkPhysicalDeviceVulkan12Features::shaderOutputViewportIndex and
VkPhysicalDeviceVulkan12Features::shaderOutputLayer when queried via GetPhysicalDeviceFeatures2.
In addition to the promoted extensions described above, Vulkan 1.2 added support for:
SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE sampler address mode.ShaderNonUniform capability in SPIR-V version 1.5.ShaderViewportIndex
capability can be used.ShaderLayer
capability can be used.Id" operand of OpGroupNonUniformBroadcast to be dynamically uniform within a subgroup, and the
"Index" operand of OpGroupNonUniformQuadBroadcast to be dynamically uniform within a derivative group, in shader modules of
version 1.5 or higher.CmdDrawIndirectCount and CmdDrawIndexedIndirectCount functions can be used.FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT feature bit as defined by the
filterMinmaxSingleComponentFormats
property minimum requirements.| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_API_VERSION_1_2
The API version number for Vulkan 1.2. |
| public static final int | VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Extends |
| public static final int | VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
Extends |
| public static final int | VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
VkDescriptorBindingFlagBits - Bitmask specifying descriptor set layout binding properties Description
|
| public static final int | VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
VkDescriptorBindingFlagBits - Bitmask specifying descriptor set layout binding properties Description
|
| public static final int | VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
VkDescriptorBindingFlagBits - Bitmask specifying descriptor set layout binding properties Description
|
| public static final int | VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
VkDescriptorBindingFlagBits - Bitmask specifying descriptor set layout binding properties Description
|
| public static final int | VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
Extends |
| public static final int | VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
Extends |
| public static final int | VK_DRIVER_ID_AMD_OPEN_SOURCE
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_AMD_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_ARM_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_BROADCOM_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_COREAVI_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_GGP_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_GOOGLE_SWIFTSHADER
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_IMAGINATION_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_JUICE_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_DOZEN
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_LLVMPIPE
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_NVK
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_PANVK
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_RADV
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_TURNIP
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_V3DV
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MESA_VENUS
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_MOLTENVK
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_NVIDIA_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_QUALCOMM_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_SAMSUNG_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_DRIVER_ID_VERISILICON_PROPRIETARY
VkDriverId - Khronos driver IDs Description Note
Khronos driver IDs may be allocated by vendors at any time. |
| public static final int | VK_ERROR_FRAGMENTATION
Extends |
| public static final int | VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
Extends |
| public static final int | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
Extends |
| public static final int | VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
Extends |
| public static final int | VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
Extends |
| public static final int | VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
Extends |
| public static final int | VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
Extends |
| public static final int | VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
Extends |
| public static final int | VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
Extends |
| public static final int | VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Extends |
| public static final int | VK_RESOLVE_MODE_AVERAGE_BIT
VkResolveModeFlagBits - Bitmask indicating supported depth and stencil resolve modes Description
|
| public static final int | VK_RESOLVE_MODE_MAX_BIT
VkResolveModeFlagBits - Bitmask indicating supported depth and stencil resolve modes Description
|
| public static final int | VK_RESOLVE_MODE_MIN_BIT
VkResolveModeFlagBits - Bitmask indicating supported depth and stencil resolve modes Description
|
| public static final int | VK_RESOLVE_MODE_NONE
VkResolveModeFlagBits - Bitmask indicating supported depth and stencil resolve modes Description
|
| public static final int | VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
VkResolveModeFlagBits - Bitmask indicating supported depth and stencil resolve modes Description
|
| public static final int | VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Extends |
| public static final int | VK_SAMPLER_REDUCTION_MODE_MAX
VkSamplerReductionMode - Specify reduction mode for texture filtering Description
|
| public static final int | VK_SAMPLER_REDUCTION_MODE_MIN
VkSamplerReductionMode - Specify reduction mode for texture filtering Description
|
| public static final int | VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
VkSamplerReductionMode - Specify reduction mode for texture filtering Description
|
| public static final int | VK_SEMAPHORE_TYPE_BINARY
VkSemaphoreType - Specifies the type of a semaphore object Description
|
| public static final int | VK_SEMAPHORE_TYPE_TIMELINE
VkSemaphoreType - Specifies the type of a semaphore object Description
|
| public static final int | VK_SEMAPHORE_WAIT_ANY_BIT
VkSemaphoreWaitFlagBits - Bitmask specifying additional parameters of a semaphore wait operation Description
|
| public static final int | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
VkShaderFloatControlsIndependence - Bitmask specifying whether, and how, shader float controls can be set separately Description
|
| public static final int | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
VkShaderFloatControlsIndependence - Bitmask specifying whether, and how, shader float controls can be set separately Description
|
| public static final int | VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
VkShaderFloatControlsIndependence - Bitmask specifying whether, and how, shader float controls can be set separately Description
|
| public static final int | VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
Extends |
| public static final int | VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
Extends |
| public static final int | VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
Extends |
| public static final int | VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
Extends |
| public static final int | VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
Extends |
| public static final int | VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
Extends |
| public static final int | VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
Extends |
| public static final int | VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
Extends |
| public static final int | VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
Extends |
| public static final int | VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
Extends |
| public static final int | VK_STRUCTURE_TYPE_SUBPASS_END_INFO
Extends |
| public static final int | VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | nvkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, long pRenderPassBegin, long pSubpassBeginInfo)
Unsafe version of: |
| public static void | nvkCmdEndRenderPass2(VkCommandBuffer commandBuffer, long pSubpassEndInfo)
Unsafe version of: |
| public static void | nvkCmdNextSubpass2(VkCommandBuffer commandBuffer, long pSubpassBeginInfo, long pSubpassEndInfo)
Unsafe version of: |
| public static int | nvkCreateRenderPass2(VkDevice device, long pCreateInfo, long pAllocator, long pRenderPass)
Unsafe version of: |
| public static long | |
| public static long | nvkGetBufferOpaqueCaptureAddress(VkDevice device, long pInfo)
Unsafe version of: |
| public static long | nvkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, long pInfo)
Unsafe version of: |
| public static int | nvkGetSemaphoreCounterValue(VkDevice device, long semaphore, long pValue)
Unsafe version of: |
| public static int | |
| public static int | |
| public static void | vkCmdBeginRenderPass2(VkCommandBuffer
the command buffer in which to record the command. commandBuffer, VkRenderPassBeginInfo a pointer to a pRenderPassBegin, VkSubpassBeginInfo VkRenderPassBeginInfo structure specifying the render pass to begin an instance of, and the framebuffer the instance uses.a pointer to a pSubpassBeginInfo)VkSubpassBeginInfo structure containing information about the subpass which is about to begin rendering.Begin a new render pass. |
| public static void | vkCmdDrawIndexedIndirectCount(VkCommandBuffer
the command buffer into which the command is recorded. commandBuffer, long the buffer containing draw parameters. buffer, long the byte offset into offset, long buffer where parameters begin.the buffer containing the draw count. countBuffer, long the byte offset into countBufferOffset, int countBuffer where the draw count begins.specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in maxDrawCount, int countBuffer and maxDrawCount.the byte stride between successive sets of draw parameters. stride)Draw parameters with indirect parameters, indexed vertices, and draw count. |
| public static void | vkCmdDrawIndirectCount(VkCommandBuffer
the command buffer into which the command is recorded. commandBuffer, long the buffer containing draw parameters. buffer, long the byte offset into offset, long buffer where parameters begin.the buffer containing the draw count. countBuffer, long the byte offset into countBufferOffset, int countBuffer where the draw count begins.specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in maxDrawCount, int countBuffer and maxDrawCount.the byte stride between successive sets of draw parameters. stride)Draw primitives with indirect parameters and draw count. |
| public static void | vkCmdEndRenderPass2(VkCommandBuffer
the command buffer in which to end the current render pass instance. commandBuffer, VkSubpassEndInfo a pointer to a pSubpassEndInfo)VkSubpassEndInfo structure containing information about how the last subpass will be ended.End the current render pass. |
| public static void | vkCmdNextSubpass2(VkCommandBuffer
the command buffer in which to record the command. commandBuffer, VkSubpassBeginInfo a pointer to a pSubpassBeginInfo, VkSubpassEndInfo VkSubpassBeginInfo structure containing information about the subpass which is about to begin rendering.a pointer to a pSubpassEndInfo)VkSubpassEndInfo structure containing information about how the previous subpass will be ended.Transition to the next subpass of a render pass. |
| public static int | vkCreateRenderPass2(VkDevice
the logical device that creates the render pass. device, VkRenderPassCreateInfo2 a pointer to a pCreateInfo, VkAllocationCallbacks VkRenderPassCreateInfo2 structure describing the parameters of the render pass.controls host memory allocation as described in the Memory Allocation chapter. pAllocator, LongBuffer a pointer to a pRenderPass)VkRenderPass handle in which the resulting render pass object is returned.Create a new render pass object. |
| public static int | vkCreateRenderPass2(VkDevice device, VkRenderPassCreateInfo2 pCreateInfo, VkAllocationCallbacks pAllocator, long[] pRenderPass)
Array version of: |
| public static long | vkGetBufferDeviceAddress(VkDevice
the logical device that the buffer was created on. device, VkBufferDeviceAddressInfo a pointer to a pInfo)VkBufferDeviceAddressInfo structure specifying the buffer to retrieve an address for.Query an address of a buffer. |
| public static long | vkGetBufferOpaqueCaptureAddress(VkDevice
the logical device that the buffer was created on. device, VkBufferDeviceAddressInfo a pointer to a pInfo)VkBufferDeviceAddressInfo structure specifying the buffer to retrieve an address for.Query an opaque capture address of a buffer. |
| public static long | vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice
the logical device that the memory object was allocated on. device, VkDeviceMemoryOpaqueCaptureAddressInfo a pointer to a pInfo)VkDeviceMemoryOpaqueCaptureAddressInfo structure specifying the memory object to retrieve an address for.Query an opaque capture address of a memory object. |
| public static int | vkGetSemaphoreCounterValue(VkDevice
the logical device that owns the semaphore. device, long the handle of the semaphore to query. semaphore, LongBuffer a pointer to a 64-bit integer value in which the current counter value of the semaphore is returned. pValue)Query the current state of a timeline semaphore. |
| public static int | vkGetSemaphoreCounterValue(VkDevice device, long semaphore, long[] pValue)
Array version of: |
| public static void | vkResetQueryPool(VkDevice
the logical device that owns the query pool. device, long the handle of the query pool managing the queries being reset. queryPool, int the initial query index to reset. firstQuery, int the number of queries to reset. queryCount)Reset queries in a query pool. |
| public static int | vkSignalSemaphore(VkDevice
the logical device that owns the semaphore. device, VkSemaphoreSignalInfo a pointer to a pSignalInfo)VkSemaphoreSignalInfo structure containing information about the signal operation.Signal a timeline semaphore on the host. |
| public static int | vkWaitSemaphores(VkDevice
the logical device that owns the semaphores. device, VkSemaphoreWaitInfo a pointer to a pWaitInfo, long VkSemaphoreWaitInfo structure containing information about the wait condition.the timeout period in units of nanoseconds. timeout)timeout is adjusted to the closest value allowed by the implementation-dependent timeout accuracy, which may be substantially longer than one nanosecond, and may be longer than the requested period.Wait for timeline semaphores on the host. |