<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Metal",
  "identifier" : "/documentation/Metal/MTLHazardTrackingMode/untracked",
  "metadataVersion" : "0.1.0",
  "role" : "Case",
  "symbol" : {
    "kind" : "Case",
    "modules" : [
      "Metal"
    ],
    "preciseIdentifier" : "c:@E@MTLHazardTrackingMode@MTLHazardTrackingModeUntracked"
  },
  "title" : "MTLHazardTrackingMode.untracked"
}
-->

# MTLHazardTrackingMode.untracked

An option that disables automatic memory hazard tracking in Metal for a resource at runtime.

```
case untracked
```

## Discussion

Create resources with this option when you’re managing resource synchronization.
Metal doesn’t track memory dependencies for untracked resources, which means you’re responsible
for ensuring that commands access those resources safely with barriers, fences, or events.

Untracked resources can improve runtime performance when you have detailed knowledge
of how your app manages resource dependencies and can manually synchronize access more efficiently
than with automatic tracking in Metal.

For more information about hazard tracking and synchronization trade-offs, see [`MTLHazardTrackingMode`](/documentation/Metal/MTLHazardTrackingMode).

---

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)