Metal 2 on A11 — Raster Order Groups
Metal 2 on A11 — Raster Order Groups
Tech Talks
Introduction
- Access memory from overlapping fragment functions — in submission order
- Allows fragment functions to communicate
- Allows fragment functions to build more interesting data structures
Fragment Shaders with Blending

Mid-Shader Memory Access

With Raster Order Groups

Raster Order Groups on A11
- Supports tile shading and tile memory
- Supports multiple groups
- Eliminates cases of excessive synchronization
- Enable reader / write lock-style behavior
Example: Deferred Shading



Example: Adding Transparency
Add a new phase into the render pass
1. Fill and shade G-buffer
2. Order independent transparency for forward surfaces

