---
title: "makeGeometryModifier(descriptor:)"
framework: realitykit
role: symbol
role_heading: Instance Method
path: "realitykit/lowlevelrendercontext/makegeometrymodifier(descriptor:)-9tq7q"
---

# makeGeometryModifier(descriptor:)

Asynchronously creates a geometry modifier from a user-authored Metal function described by the given descriptor.

## Declaration

```swift
nonisolated(nonsending) func makeGeometryModifier(descriptor: LowLevelMaterialResource.GeometryModifier.Descriptor) async throws -> sending LowLevelMaterialResource.GeometryModifier
```

## Parameters

- `descriptor`: The Metal function name, library, and optional constant values.

## Return Value

Return Value A compiled LowLevelMaterialResource.GeometryModifier.

## Discussion

Discussion note: An error if the specified Metal function cannot be found or compiled.

## See Also

### Creating geometry modifiers

- [makeGeometryModifier(descriptor:)](realitykit/lowlevelrendercontext/makegeometrymodifier(descriptor:)-307ec.md)
- [makeDefaultGeometryModifier()](realitykit/lowlevelrendercontext/makedefaultgeometrymodifier().md)
