---
title: source
framework: spritekit
role: symbol
role_heading: Instance Property
path: spritekit/skshader/source
---

# source

The source code for the shader.

## Declaration

```swift
var source: String? { get set }
```

## Discussion

Discussion The source code for a shader object can be updated at runtime. However, recompiling the fragment shader can be an expensive operation.
