<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MetalFX",
  "identifier" : "/documentation/MetalFX/MTLFXTemporalScalerDescriptor",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MetalFX"
    ],
    "preciseIdentifier" : "c:objc(cs)MTLFXTemporalScalerDescriptor"
  },
  "title" : "MTLFXTemporalScalerDescriptor"
}
-->

# MTLFXTemporalScalerDescriptor

A set of properties that configure a temporal scaling effect, and a factory method that creates the effect.

```
class MTLFXTemporalScalerDescriptor
```

## Topics

### Checking a GPU device’s scaling support

[`+  supportsDevice:`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/supportsDevice(_:))

Returns a Boolean value that indicates whether the temporal scaler works with a GPU.

[`+  supportedInputContentMinScaleForDevice:`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/supportedInputContentMinScale(device:))

Returns the smallest temporal scaling factor the device supports as a floating-point value.

[`+  supportedInputContentMaxScaleForDevice:`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/supportedInputContentMaxScale(device:))

Returns the largest temporal scaling factor the device supports as a floating-point value.

### Configuring a temporal effect’s input

[`inputWidth`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/inputWidth)

The width of the input color texture for the temporal scaler you create with this descriptor.

[`inputHeight`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/inputHeight)

The height of the input color texture for the temporal scaler you create with this descriptor.

[`inputContentPropertiesEnabled`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/isInputContentPropertiesEnabled)

A Boolean value that indicates whether the temporal scaler you create with this descriptor uses dynamic resolution.

[`inputContentMinScale`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/inputContentMinScale)

The smallest scale factor the temporal scaler you create with this descriptor can use to generate output textures.

[`inputContentMaxScale`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/inputContentMaxScale)

The largest scale factor the temporal scaler you create with this descriptor can use to generate output textures.

[`colorTextureFormat`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/colorTextureFormat)

The pixel format of the input color texture for the temporal scaler you create with this descriptor.

[`motionTextureFormat`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/motionTextureFormat)

The pixel format of the input motion texture for the temporal scaler you create with this descriptor.

[`depthTextureFormat`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/depthTextureFormat)

The pixel format of the input depth texture for the temporal scaler you create with this descriptor.

[`autoExposureEnabled`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/isAutoExposureEnabled)

A Boolean value that indicates whether MetalFX calculates the exposure for each frame.

[`requiresSynchronousInitialization`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/requiresSynchronousInitialization)

A Boolean value that indicates whether MetalFX compiles a temporal scaling effect’s
underlying upscaler as it creates the instance.

[`reactiveMaskTextureEnabled`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/isReactiveMaskTextureEnabled)

A Boolean value that indicates whether a temporal scaler you create with the
descriptor applies a reactive mask.

[`reactiveMaskTextureFormat`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/reactiveMaskTextureFormat)

The pixel format of the reactive mask input texture for a temporal scaler you
create with the descriptor.

### Configuring a temporal effect’s output

[`outputWidth`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/outputWidth)

The width of the output color texture for the temporal scaler you create with this descriptor.

[`outputHeight`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/outputHeight)

The height of the output color texture for the temporal scaler you create with this descriptor.

[`outputTextureFormat`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/outputTextureFormat)

The pixel format of the output color texture for the temporal scaler you create with this descriptor.

### Creating temporal scaling effect instances

[`-  newTemporalScalerWithDevice:`](/documentation/MetalFX/MTLFXTemporalScalerDescriptor/makeTemporalScaler(device:))

Creates a temporal scaler instance from this descriptor’s current property values.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Equatable`](/documentation/Swift/Equatable)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)