nvk: Tracker issue for vkd3d-proton support
This will serve as a meta tracker issue for anything required to get vkd3d-proton running. This isn't for vkd3d-proton bugs, just features.
The list below will provide a missing list of features for various D3D12 feature levels with vkd3d-proton 2.9 (I'll also link to issues/MRs if possible)
List of missing (and required) features for vkd3d-proton:
Any feature level:
-
Vulkan 1.3 advertisement (will probably take a while) (#9652 (closed)) (NAK-only) -
VK_EXT_texel_buffer_alignment/texelBufferAlignment (#9618 (closed)) -
Basic subgroup support (nouveau/mesa!251 (closed)) (NAK-only) -
HOST_CACHED bit for GTT heap (!26621 (merged))
FL12_0 (Feature Level 12):
-
residencyStandard2DBlockShape/residencyAlignedMipSize sparse properties (#9654 (closed)) (NAK-only) -
SHUFFLE_BIT/QUAD_BIT/ARITHMETIC_BIT for subgroups (NAK-only) -
sparseResidencyAliased/sparseResidencyImage2D (#9654 (closed), !26719 (merged)) (NAK-only) -
shaderResourceResidency (#9664 (closed)) (NAK-only)
FL12_1 (Feature Level 12.1):
-
VK_EXT_conservative_rasterization (#9627 (closed), !25668 (closed)) -
VK_EXT_fragment_shader_interlock 🔺 (#9634)
FL12_2 (Feature Level 12.2/12 Ultimate):
-
VK_KHR_ray_tracing_pipeline -
VK_KHR_acceleration_structure (BVH layout: https://gitlab.freedesktop.org/KonstantinSeurer/bvhre) -
VK_KHR_deferred_host_operations -
VK_KHR_ray_query -
VK_KHR_pipeline_library -
VK_KHR_fragment_shading_rate (#9620) -
VK_EXT_pipeline_library_group_handles -
VK_KHR_ray_tracing_maintenance1 -
VK_EXT_mesh_shader (#9641) -
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_kHR for various formats (might not be needed though) -
shaderInt64 (#9662 (closed)) -
sparseResidencyImage3D (#9654 (closed), !26719 (merged)) (NAK-only) -
shaderOutputLayer/shaderOutputViewportIndex -
residencyStandard3DBlockShape (#9654 (closed)) (NAK-only)
Shader Model 6.6:
-
VK_SHADER_STAGE_COMPUTE_BIT for requiredSubgroupSizeStages -
subgroupSizeControl (#9617 (closed)) -
computeFullSubgroups -
VK_NV_compute_shader_derivatives -
VK_EXT_shader_image_atomic_int64 (#9647 (closed)) -
shaderIntegerDotProduct -
shaderBufferInt64Atomics (#9603 (closed)) -
shaderSharedInt64Atomics (#9603 (closed)) -
shaderInt8 (#9604 (closed))
Shader Model 6.7:
-
VK_KHR_shader_maximal_reconvergence/shaderMaximalReconvergence (!28300 (merged)) (NAK-only) -
VK_KHR_shader_quad_control/shaderQuadControl
List of missing (and optional) features for vkd3d-proton:
-
VK_KHR_present_id/wait (!26752 (merged))
Edited by Echo J.