Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-122218

Follow up on iOS 16 deprecations in RHI/Metal

    XMLWordPrintable

Details

    • Task
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • 6.8
    • Qt RHI
    • None
    • iOS/tvOS/watchOS

    Description

      We're bumping the minimum iOS version to 16 for dev/6.8. Which results in a few more deprecation warnings we should resolve:

      [1116/1470] Building OBJCXX object qtbase/src/gui/CMakeFiles/Gui.dir/rhi/qrhimetal.mm.o
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:616:37: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
          if ([d->dev supportsFeatureSet: MTLFeatureSet(16)] // MTLFeatureSet_iOS_GPUFamily5_v1
                                          ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:106:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:616:17: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
          if ([d->dev supportsFeatureSet: MTLFeatureSet(16)] // MTLFeatureSet_iOS_GPUFamily5_v1
                      ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:757:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:617:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(11)] // MTLFeatureSet_iOS_GPUFamily4_v1
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:106:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:617:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(11)] // MTLFeatureSet_iOS_GPUFamily4_v1
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:757:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:618:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(4)]) // MTLFeatureSet_iOS_GPUFamily3_v1
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:106:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:618:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(4)]) // MTLFeatureSet_iOS_GPUFamily3_v1
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:757:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:622:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
          } else if ([d->dev supportsFeatureSet: MTLFeatureSet(3)] // MTLFeatureSet_iOS_GPUFamily2_v2
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:106:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:622:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
          } else if ([d->dev supportsFeatureSet: MTLFeatureSet(3)] // MTLFeatureSet_iOS_GPUFamily2_v2
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:757:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:623:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(2)]) // MTLFeatureSet_iOS_GPUFamily1_v2
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:106:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:623:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(2)]) // MTLFeatureSet_iOS_GPUFamily1_v2
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:757:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:4786:12: warning: 'sampleCount' is deprecated: first deprecated in iOS 16.0 [-Wdeprecated-declarations]
          rpDesc.sampleCount = NSUInteger(rhiD->effectiveSampleCount(m_sampleCount));
                 ^~~~~~~~~~~
                 rasterSampleCount
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLRenderPipeline.h:155:45: note: 'sampleCount' has been explicitly marked deprecated here
      @property (readwrite, nonatomic) NSUInteger sampleCount API_DEPRECATED_WITH_REPLACEMENT("rasterSampleCount", macos(10.11, 13.0), ios(8.0, 16.0));
                                                  ^
      11 warnings generated.
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:616:37: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
          if ([d->dev supportsFeatureSet: MTLFeatureSet(16)] // MTLFeatureSet_iOS_GPUFamily5_v1
                                          ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:91:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:616:17: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
          if ([d->dev supportsFeatureSet: MTLFeatureSet(16)] // MTLFeatureSet_iOS_GPUFamily5_v1
                      ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:720:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:617:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(11)] // MTLFeatureSet_iOS_GPUFamily4_v1
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:91:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:617:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(11)] // MTLFeatureSet_iOS_GPUFamily4_v1
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:720:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:618:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(4)]) // MTLFeatureSet_iOS_GPUFamily3_v1
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:91:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:618:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(4)]) // MTLFeatureSet_iOS_GPUFamily3_v1
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:720:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:622:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
          } else if ([d->dev supportsFeatureSet: MTLFeatureSet(3)] // MTLFeatureSet_iOS_GPUFamily2_v2
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:91:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:622:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
          } else if ([d->dev supportsFeatureSet: MTLFeatureSet(3)] // MTLFeatureSet_iOS_GPUFamily2_v2
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:720:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:623:44: warning: 'MTLFeatureSet' is deprecated: first deprecated in iOS 16.0 - Use MTLGPUFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(2)]) // MTLFeatureSet_iOS_GPUFamily1_v2
                                                 ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:91:29: note: 'MTLFeatureSet' has been explicitly marked deprecated here
      typedef NS_ENUM(NSUInteger, MTLFeatureSet)
                                  ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:623:24: warning: 'supportsFeatureSet:' is deprecated: first deprecated in iOS 16.0 - Use supportsFamily instead [-Wdeprecated-declarations]
                  || [d->dev supportsFeatureSet: MTLFeatureSet(2)]) // MTLFeatureSet_iOS_GPUFamily1_v2
                             ^
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLDevice.h:720:1: note: 'supportsFeatureSet:' has been explicitly marked deprecated here
      - (BOOL)supportsFeatureSet:(MTLFeatureSet)featureSet API_DEPRECATED("Use supportsFamily instead", macos(10.11, 13.0), ios(8.0, 16.0), tvos(9.0, 16.0));
      ^
      /Users/torarne/dev/qt/qtbase/src/gui/rhi/qrhimetal.mm:4786:12: warning: 'sampleCount' is deprecated: first deprecated in iOS 16.0 [-Wdeprecated-declarations]
          rpDesc.sampleCount = NSUInteger(rhiD->effectiveSampleCount(m_sampleCount));
                 ^~~~~~~~~~~
                 rasterSampleCount
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.2.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLRenderPipeline.h:155:45: note: 'sampleCount' has been explicitly marked deprecated here
      @property (readwrite, nonatomic) NSUInteger sampleCount API_DEPRECATED_WITH_REPLACEMENT("rasterSampleCount", macos(10.11, 13.0), ios(8.0, 16.0));

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            lagocs Laszlo Agocs
            vestbo Tor Arne Vestbø
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes