---
title: CAEDRMetadata
framework: quartzcore
role: symbol
role_heading: Class
path: quartzcore/caedrmetadata
---

# CAEDRMetadata

Metadata describing how extended dynamic range (EDR) values should be tone mapped.

## Declaration

```swift
class CAEDRMetadata
```

## Overview

Overview If you need specific tone-mapping behavior, set the edrMetadata property of a CAMetalLayer to point to an instance of this class.

## Topics

### Retrieving Hybrid-Log Gamma Metadata

- [hlg](quartzcore/caedrmetadata/hlg.md)

### Retrieving HDR10 Metadata

- [hdr10(displayInfo:contentInfo:opticalOutputScale:)](quartzcore/caedrmetadata/hdr10(displayinfo:contentinfo:opticaloutputscale:).md)
- [hdr10(minLuminance:maxLuminance:opticalOutputScale:)](quartzcore/caedrmetadata/hdr10(minluminance:maxluminance:opticaloutputscale:).md)

### Type Properties

- [isAvailable](quartzcore/caedrmetadata/isavailable.md)

### Type Methods

- [hlg(ambientViewingEnvironment:)](quartzcore/caedrmetadata/hlg(ambientviewingenvironment:).md)

### Initializers

- [init(coder:)](quartzcore/caedrmetadata/init(coder:).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)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Metal and OpenGL

- [CAMetalLayer](quartzcore/cametallayer.md)
- [CAMetalDrawable](quartzcore/cametaldrawable.md)
- [CAEAGLLayer](quartzcore/caeagllayer.md)
- [CAOpenGLLayer](quartzcore/caopengllayer.md)
- [CARenderer](quartzcore/carenderer.md)
