diff --git a/src/nouveau/vulkan/nvk_physical_device.c b/src/nouveau/vulkan/nvk_physical_device.c index 3d496f2b5e8..74a259d8ec0 100644 --- a/src/nouveau/vulkan/nvk_physical_device.c +++ b/src/nouveau/vulkan/nvk_physical_device.c @@ -437,15 +437,31 @@ nvk_get_device_features(const struct nv_device_info *info, .maintenance4 = true, /* Vulkan 1.4 */ + .globalPriorityQuery = true, + .shaderSubgroupRotate = nvk_use_nak(info), + .shaderSubgroupRotateClustered = nvk_use_nak(info), + .shaderFloatControls2 = true, + .shaderExpectAssume = true, + .rectangularLines = true, + .bresenhamLines = true, + .smoothLines = true, + .stippledRectangularLines = true, + .stippledBresenhamLines = true, + .stippledSmoothLines = true, + .vertexAttributeInstanceRateDivisor = true, + .vertexAttributeInstanceRateZeroDivisor = true, + .indexTypeUint8 = true, + .dynamicRenderingLocalRead = true, + .maintenance5 = true, + .maintenance6 = true, + .pipelineRobustness = true, + .hostImageCopy = info->cls_eng3d >= TURING_A, .pushDescriptor = true, /* VK_KHR_compute_shader_derivatives */ .computeDerivativeGroupQuads = true, .computeDerivativeGroupLinear = true, - /* VK_KHR_dynamic_rendering_local_read */ - .dynamicRenderingLocalRead = true, - /* VK_KHR_fragment_shader_barycentric */ .fragmentShaderBarycentric = info->cls_eng3d >= TURING_A && (nvk_nak_stages(info) & VK_SHADER_STAGE_FRAGMENT_BIT) != 0, @@ -455,26 +471,6 @@ nvk_get_device_features(const struct nv_device_info *info, .primitiveFragmentShadingRate = info->cls_eng3d >= TURING_A, .attachmentFragmentShadingRate = info->cls_eng3d >= TURING_A, - /* VK_KHR_global_priority */ - .globalPriorityQuery = true, - - /* VK_KHR_index_type_uint8 */ - .indexTypeUint8 = true, - - /* VK_KHR_line_rasterization */ - .rectangularLines = true, - .bresenhamLines = true, - .smoothLines = true, - .stippledRectangularLines = true, - .stippledBresenhamLines = true, - .stippledSmoothLines = true, - - /* VK_KHR_maintenance5 */ - .maintenance5 = true, - - /* VK_KHR_maintenance6 */ - .maintenance6 = true, - /* VK_KHR_maintenance7 */ .maintenance7 = true, @@ -497,26 +493,12 @@ nvk_get_device_features(const struct nv_device_info *info, .shaderSubgroupClock = true, .shaderDeviceClock = true, - /* VK_KHR_shader_expect_assume */ - .shaderExpectAssume = true, - - /* VK_KHR_shader_float_controls2 */ - .shaderFloatControls2 = true, - /* VK_KHR_shader_maximal_reconvergence */ .shaderMaximalReconvergence = true, - /* VK_KHR_shader_subgroup_rotate */ - .shaderSubgroupRotate = nvk_use_nak(info), - .shaderSubgroupRotateClustered = nvk_use_nak(info), - /* VK_KHR_shader_subgroup_uniform_control_flow */ .shaderSubgroupUniformControlFlow = nvk_use_nak(info), - /* VK_KHR_vertex_attribute_divisor */ - .vertexAttributeInstanceRateDivisor = true, - .vertexAttributeInstanceRateZeroDivisor = true, - /* VK_KHR_workgroup_memory_explicit_layout */ .workgroupMemoryExplicitLayout = true, .workgroupMemoryExplicitLayoutScalarBlockLayout = true, @@ -623,9 +605,6 @@ nvk_get_device_features(const struct nv_device_info *info, /* VK_EXT_graphics_pipeline_library */ .graphicsPipelineLibrary = true, - /* VK_EXT_host_image_copy */ - .hostImageCopy = info->cls_eng3d >= TURING_A, - /* VK_EXT_image_2d_view_of_3d */ .image2DViewOf3D = true, .sampler2DViewOf3D = true, @@ -663,9 +642,6 @@ nvk_get_device_features(const struct nv_device_info *info, /* VK_EXT_non_seamless_cube_map */ .nonSeamlessCubeMap = true, - /* VK_EXT_pipeline_robustness */ - .pipelineRobustness = true, - /* VK_EXT_primitive_topology_list_restart */ .primitiveTopologyListRestart = true, .primitiveTopologyPatchListRestart = true,