<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MetalFX",
  "identifier" : "/documentation/MetalFX/MTLFXFrameInterpolatorBase",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "MetalFX"
    ],
    "preciseIdentifier" : "c:objc(pl)MTLFXFrameInterpolatorBase"
  },
  "title" : "MTLFXFrameInterpolatorBase"
}
-->

# MTLFXFrameInterpolatorBase

```
protocol MTLFXFrameInterpolatorBase : NSObjectProtocol
```

## Topics

### Instance Properties

[`var aspectRatio: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/aspectRatio)

The ratio between width and height of the screen.

[`var colorTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/colorTexture)

The color texture that this frame interpolator evaluates.

[`var colorTextureFormat: MTLPixelFormat`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/colorTextureFormat)

The pixel format of the input color texture for this frame interpolator.

[`var colorTextureUsage: MTLTextureUsage`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/colorTextureUsage)

The minimal texture usage options that your app’s input color texture needs in order to support this frame interpolator.

[`var contentHeight: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/contentHeight)

The height, in pixels, of the content region within the input textures to process.

[`var contentWidth: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/contentWidth)

The width, in pixels, of the content region within the input textures to process.

[`var deltaTime: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/deltaTime)

The length of the time interval, in seconds, between time of current and previous frame.

[`var depthContentOffsetX: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/depthContentOffsetX)

The horizontal offset, in pixels, of the region within the depth texture to use as input.

[`var depthContentOffsetY: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/depthContentOffsetY)

The vertical offset, in pixels, of the region within the depth texture to use as input.

[`var depthTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/depthTexture)

The depth texture this frame interpolator evaluates.

[`var depthTextureFormat: MTLPixelFormat`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/depthTextureFormat)

The pixel format of the input depth texture for this frame interpolator.

[`var depthTextureUsage: MTLTextureUsage`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/depthTextureUsage)

The minimal texture usage options that your app’s input depth texture needs in order to support this frame interpolator.

[`var distortionHeight: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/distortionHeight)

The height, in pixels, of the content region within the distortion texture to use as input.

[`var distortionOffsetX: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/distortionOffsetX)

The horizontal offset, in pixels, of the region within the distortion texture to use as input.

[`var distortionOffsetY: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/distortionOffsetY)

The vertical offset, in pixels, of the region within the distortion texture to use as input.

[`var distortionTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/distortionTexture)

A distortion field texture that the frame interpolator uses to correct barrel distortion.

[`var distortionWidth: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/distortionWidth)

The width, in pixels, of the content region within the distortion texture to use as input.

[`var farPlane: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/farPlane)

The far plane distance that corresponds to the frustrum that renders the scene into the color buffer.

[`var fence: (any MTLFence)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/fence)

An optional fence that this frame interpolator waits for and updates.

[`var fieldOfView: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/fieldOfView)

The vertical field of view angle, in degrees, of the camera that renders the scene into the color buffer.

[`var inputHeight: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/inputHeight)

The height, in pixels, of the input depth and motion texture for the frame interpolator.

[`var inputWidth: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/inputWidth)

The width, in pixels, of the input depth and motion texture for the frame interpolator.

[`var isDepthReversed: Bool`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/isDepthReversed)

A Boolean value that indicates whether the depth texture uses zero to represent the farthest distance.

[`var isUITextureComposited: Bool`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/isUITextureComposited)

A Boolean value that controls whether this frame interpolator interprets the color texture to include your game’s custom UI.

[`var jitterOffsetX: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/jitterOffsetX)

The horizontal component of the subpixel sampling coordinate you use to generate the color texture input.

[`var jitterOffsetY: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/jitterOffsetY)

The vertical component of the subpixel sampling coordinate you use to generate the color texture input.

[`var motionContentOffsetX: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionContentOffsetX)

The horizontal offset, in pixels, of the region within the motion texture to use as input.

[`var motionContentOffsetY: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionContentOffsetY)

The vertical offset, in pixels, of the region within the motion texture to use as input.

[`var motionTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionTexture)

The motion texture this frame interpolator evaluates.

[`var motionTextureFormat: MTLPixelFormat`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionTextureFormat)

The pixel format of the input motion texture for this frame interpolator.

[`var motionTextureUsage: MTLTextureUsage`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionTextureUsage)

The minimal texture usage options that your app’s input motion texture needs in order to support this frame interpolator.

[`var motionVectorScaleX: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionVectorScaleX)

The horizontal scale factor the frame interpolator applies to the input motion texture.

[`var motionVectorScaleY: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/motionVectorScaleY)

The vertical scale factor the frame interpolator applies to the input motion texture.

[`var nearPlane: Float`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/nearPlane)

The near plane distance that corresponds to the frustrum that renders the scene into the color buffer.

[`var outputHeight: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputHeight)

The height, in pixels, of the output color texture for the frame interpolator.

[`var outputOffsetX: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputOffsetX)

The horizontal offset, in pixels, of the region within the output texture to write results. For regions outside the contents of the colorTexture are copied.

[`var outputOffsetY: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputOffsetY)

The vertical offset, in pixels, of the region within the output texture to write results. . For regions outside the contents of the colorTexture are copied.

[`var outputTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputTexture)

The output texture into which this frame interpolator writes its output.

[`var outputTextureFormat: MTLPixelFormat`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputTextureFormat)

The pixel format of the output color texture for this frame interpolator.

[`var outputTextureUsage: MTLTextureUsage`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputTextureUsage)

The minimal texture usage options that your app’s output color texture needs in order to support this frame interpolator.

[`var outputWidth: Int`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/outputWidth)

The width, in pixels, of the output color texture for the frame interpolator.

[`var prevColorTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/prevColorTexture)

The previous color texture for this frame interpolator during the last call to encode work into a command buffer.

[`var shouldResetHistory: Bool`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/shouldResetHistory)

A Boolean property indicating whether to reset history.

[`var uiTexture: (any MTLTexture)?`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/uiTexture)

An optional texture containing your game’s custom UI that this frame interpolator evaluates.

[`var uiTextureFormat: MTLPixelFormat`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/uiTextureFormat)

The pixel format of the input UI texture for the frame interpolator.

[`var uiTextureUsage: MTLTextureUsage`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/uiTextureUsage)

The minimal texture usage options that your app’s input UI texture needs in order to support this frame interpolator.

[`var viewToClipMatrix: simd_float4x4`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/viewToClipMatrix)

The view-to-clip coordinates transformation matrix this frame interpolator uses as part of its operation.

[`var worldToViewMatrix: simd_float4x4`](/documentation/MetalFX/MTLFXFrameInterpolatorBase/worldToViewMatrix)

The world-to-view transformation matrix this frame interpolator uses as part of its operation.

## Relationships

### Inherits From

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

### Inherited By

[`MTLFXFrameInterpolator`](/documentation/MetalFX/MTLFXFrameInterpolator)

[`MTL4FXFrameInterpolator`](/documentation/MetalFX/MTL4FXFrameInterpolator)

---

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)