---
title: "init(layout:isInEquirectangularProjection:texture:)"
framework: Immersive Media Support
role: symbol
role_heading: Initializer
platforms: [iOS 26.4+, iPadOS 26.4+, Mac Catalyst 26.4+, macOS 26.0+, visionOS 26.0+]
path: "immersivemediasupport/immersivevideomask/init(layout:isinequirectangularprojection:texture:)"
---

# init(layout:isInEquirectangularProjection:texture:)

Creates an immersive video mask object.

## Declaration

```swift
init(layout: ImmersiveVideoMask.Layout, isInEquirectangularProjection: Bool, texture: any MTLTexture)
```

## Parameters

- `layout`: The layout of the mask within the texture. See doc://com.apple.immersivemediasupport/documentation/ImmersiveMediaSupport/ImmersiveVideoMask/Layout-swift.enum for valid options.
- `isInEquirectangularProjection`: A Boolean value that indicates whether the generated mask texture is in equirectangular projection space.
- `texture`: The MTLTexture containing the mask ready for rendering.
