---
title: shader
framework: spritekit
role: symbol
role_heading: Instance Property
path: spritekit/skeffectnode/shader
---

# shader

A custom shader that is called when the effect node is blended into the parent’s framebuffer.

## Declaration

```swift
var shader: SKShader? { get set }
```

## Discussion

Discussion The default value is nil, meaning that default blending behavior executes. If a shader is specified, it is called when the rasterized image is blended into the parent’s framebuffer.

## See Also

### Applying a Shader with an Effect Node

- [attributeValues](spritekit/skeffectnode/attributevalues.md)
- [setValue(_:forAttribute:)](spritekit/skeffectnode/setvalue(_:forattribute:).md)
- [value(forAttributeNamed:)](spritekit/skeffectnode/value(forattributenamed:).md)
