diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c index 962c9477..5f334069 100644 --- a/libs/vkd3d/device.c +++ b/libs/vkd3d/device.c @@ -118,6 +118,7 @@ static const struct vkd3d_optional_extension_info optional_device_extensions[] = VK_EXTENSION(NVX_IMAGE_VIEW_HANDLE, NVX_image_view_handle), VK_EXTENSION(NV_FRAGMENT_SHADER_BARYCENTRIC, NV_fragment_shader_barycentric), VK_EXTENSION(NV_COMPUTE_SHADER_DERIVATIVES, NV_compute_shader_derivatives), + VK_EXTENSION_COND(NV_DEVICE_DIAGNOSTIC_CHECKPOINTS, NV_device_diagnostic_checkpoints, VKD3D_CONFIG_FLAG_BREADCRUMBS), /* VALVE extensions */ VK_EXTENSION(VALVE_MUTABLE_DESCRIPTOR_TYPE, VALVE_mutable_descriptor_type), VK_EXTENSION(VALVE_DESCRIPTOR_SET_HOST_MAPPING, VALVE_descriptor_set_host_mapping), diff --git a/libs/vkd3d/vkd3d_private.h b/libs/vkd3d/vkd3d_private.h index b3baf9b9..cdc71d96 100644 --- a/libs/vkd3d/vkd3d_private.h +++ b/libs/vkd3d/vkd3d_private.h @@ -165,6 +165,7 @@ struct vkd3d_vulkan_info bool NVX_image_view_handle; bool NV_fragment_shader_barycentric; bool NV_compute_shader_derivatives; + bool NV_device_diagnostic_checkpoints; /* VALVE extensions */ bool VALVE_mutable_descriptor_type; bool VALVE_descriptor_set_host_mapping; diff --git a/libs/vkd3d/vulkan_procs.h b/libs/vkd3d/vulkan_procs.h index a6e44a65..8d5ac50e 100644 --- a/libs/vkd3d/vulkan_procs.h +++ b/libs/vkd3d/vulkan_procs.h @@ -275,6 +275,10 @@ VK_DEVICE_EXT_PFN(vkCmdEndRenderingKHR) /* VK_AMD_buffer_marker */ VK_DEVICE_EXT_PFN(vkCmdWriteBufferMarkerAMD) +/* VK_NV_device_diagnostic_checkpoints */ +VK_DEVICE_EXT_PFN(vkCmdSetCheckpointNV) +VK_DEVICE_EXT_PFN(vkGetQueueCheckpointDataNV) + /* VK_NVX_binary_import */ VK_DEVICE_EXT_PFN(vkCreateCuModuleNVX) VK_DEVICE_EXT_PFN(vkCreateCuFunctionNVX)