radv/wsi: Compute correct row_pitch for GFX9.
[mesa.git] / src / amd / vulkan / radv_formats.c
index 7c3bbc0f66f81644959db6f8060f85ba25bc35f8..c19a9a37a49cd35ac14632fbcdacf729fbc3a6d0 100644 (file)
@@ -578,6 +578,10 @@ radv_physical_device_get_format_properties(struct radv_physical_device *physical
                                 VK_FORMAT_FEATURE_BLIT_DST_BIT;
                        tiled |= VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR |
                                 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR;
+
+                       /* GFX9 doesn't support linear depth surfaces */
+                       if (physical_device->rad_info.chip_class >= GFX9)
+                               linear = 0;
                }
        } else {
                bool linear_sampling;
@@ -1300,8 +1304,7 @@ void radv_GetPhysicalDeviceExternalBufferPropertiesKHR(
        VkExternalMemoryHandleTypeFlagsKHR compat_flags = 0;
        switch(pExternalBufferInfo->handleType) {
        case VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:
-               flags = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR |
-                       VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR |
+               flags = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR |
                        VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR;
                compat_flags = export_flags = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR;
                break;