---
title: ShaderLibrary
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/shaderlibrary
---

# ShaderLibrary

A Metal shader library.

## Declaration

```swift
@dynamicMemberLookup struct ShaderLibrary
```

## Topics

### Getting the default shader library

- [default](swiftui/shaderlibrary/default.md)
- [bundle(_:)](swiftui/shaderlibrary/bundle(_:).md)

### Creating a shader library

- [init(url:)](swiftui/shaderlibrary/init(url:).md)
- [init(data:)](swiftui/shaderlibrary/init(data:).md)

### Access shader functions

- [subscript(dynamicMember:)](swiftui/shaderlibrary/subscript(dynamicmember:)-swift.type.subscript.md)

### Subscripts

- [subscript(dynamicMember:)](swiftui/shaderlibrary/subscript(dynamicmember:)-swift.subscript.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing Metal shaders

- [colorEffect(_:isEnabled:)](swiftui/view/coloreffect(_:isenabled:).md)
- [distortionEffect(_:maxSampleOffset:isEnabled:)](swiftui/view/distortioneffect(_:maxsampleoffset:isenabled:).md)
- [layerEffect(_:maxSampleOffset:isEnabled:)](swiftui/view/layereffect(_:maxsampleoffset:isenabled:).md)
- [Shader](swiftui/shader.md)
- [ShaderFunction](swiftui/shaderfunction.md)
