---
title: "makeSurfaceShader(descriptor:)"
framework: realitykit
role: symbol
role_heading: Instance Method
path: "realitykit/lowlevelrendercontext/makesurfaceshader(descriptor:)-66tq8"
---

# makeSurfaceShader(descriptor:)

Synchronous variant of makeSurfaceShader(descriptor:). Blocks the current thread until compilation completes.

## Declaration

```swift
func makeSurfaceShader(descriptor: LowLevelMaterialResource.SurfaceShader.Descriptor) throws -> sending LowLevelMaterialResource.SurfaceShader
```

## See Also

### Creating surface shaders

- [makeSurfaceShader(descriptor:)](realitykit/lowlevelrendercontext/makesurfaceshader(descriptor:)-9kdy6.md)
- [makeSimpleSurfaceShader(descriptor:)](realitykit/lowlevelrendercontext/makesimplesurfaceshader(descriptor:)-74vhb.md)
- [makeSimpleSurfaceShader(descriptor:)](realitykit/lowlevelrendercontext/makesimplesurfaceshader(descriptor:)-14ppx.md)
