---
title: MTLFXTemporalScalerDescriptor
framework: metalfx
role: symbol
role_heading: Class
path: metalfx/mtlfxtemporalscalerdescriptor
---

# MTLFXTemporalScalerDescriptor

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

## Declaration

```swift
class MTLFXTemporalScalerDescriptor
```

## Topics

### Checking a GPU device’s scaling support

- [supportsDevice(_:)](metalfx/mtlfxtemporalscalerdescriptor/supportsdevice(_:).md)
- [supportedInputContentMinScale(device:)](metalfx/mtlfxtemporalscalerdescriptor/supportedinputcontentminscale(device:).md)
- [supportedInputContentMaxScale(device:)](metalfx/mtlfxtemporalscalerdescriptor/supportedinputcontentmaxscale(device:).md)

### Configuring a temporal effect’s input

- [inputWidth](metalfx/mtlfxtemporalscalerdescriptor/inputwidth.md)
- [inputHeight](metalfx/mtlfxtemporalscalerdescriptor/inputheight.md)
- [isInputContentPropertiesEnabled](metalfx/mtlfxtemporalscalerdescriptor/isinputcontentpropertiesenabled.md)
- [inputContentMinScale](metalfx/mtlfxtemporalscalerdescriptor/inputcontentminscale.md)
- [inputContentMaxScale](metalfx/mtlfxtemporalscalerdescriptor/inputcontentmaxscale.md)
- [colorTextureFormat](metalfx/mtlfxtemporalscalerdescriptor/colortextureformat.md)
- [motionTextureFormat](metalfx/mtlfxtemporalscalerdescriptor/motiontextureformat.md)
- [depthTextureFormat](metalfx/mtlfxtemporalscalerdescriptor/depthtextureformat.md)
- [isAutoExposureEnabled](metalfx/mtlfxtemporalscalerdescriptor/isautoexposureenabled.md)
- [requiresSynchronousInitialization](metalfx/mtlfxtemporalscalerdescriptor/requiressynchronousinitialization.md)
- [isReactiveMaskTextureEnabled](metalfx/mtlfxtemporalscalerdescriptor/isreactivemasktextureenabled.md)
- [reactiveMaskTextureFormat](metalfx/mtlfxtemporalscalerdescriptor/reactivemasktextureformat.md)

### Configuring a temporal effect’s output

- [outputWidth](metalfx/mtlfxtemporalscalerdescriptor/outputwidth.md)
- [outputHeight](metalfx/mtlfxtemporalscalerdescriptor/outputheight.md)
- [outputTextureFormat](metalfx/mtlfxtemporalscalerdescriptor/outputtextureformat.md)

### Creating temporal scaling effect instances

- [makeTemporalScaler(device:)](metalfx/mtlfxtemporalscalerdescriptor/maketemporalscaler(device:).md)

### Instance Properties

- [isJitteredMotionVectorsEnabled](metalfx/mtlfxtemporalscalerdescriptor/isjitteredmotionvectorsenabled.md)
- [isOutputResolutionMotionVectorsEnabled](metalfx/mtlfxtemporalscalerdescriptor/isoutputresolutionmotionvectorsenabled.md)

### Instance Methods

- [makeTemporalScaler(device:compiler:)](metalfx/mtlfxtemporalscalerdescriptor/maketemporalscaler(device:compiler:).md)

### Type Methods

- [supportsMetal4FX(_:)](metalfx/mtlfxtemporalscalerdescriptor/supportsmetal4fx(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Temporal scaling

- [Applying temporal antialiasing and upscaling using MetalFX](metalfx/applying-temporal-antialiasing-and-upscaling-using-metalfx.md)
- [MTLFXTemporalScaler](metalfx/mtlfxtemporalscaler.md)
