Implement 58 register 2D pipeline #13

Open
opened 2026-04-23 16:01:11 +00:00 by zack · 0 comments
Owner

Cliff is 64 on most mobile GPUs, 58 register target gives us a buffer compiler difference and such.

We're trying to get everything except backdrop effects like glass and blur in this shader so things like:

  • SDF merge (join multiple SDF shapes with union, intersection, etc with options)
  • Exact ellipse
  • Asymmetric scale (scale x only / y only or maybe scale along any angle)
  • SDF triangle
  • Advanced, complex gradients
  • Advanced, complex glow
  • Shadows that don't require background sampling
  • Other complex effects
  • Highly combinatorial (textures + complex gradients on merged shape)
Cliff is 64 on most mobile GPUs, 58 register target gives us a buffer compiler difference and such. We're trying to get everything except backdrop effects like glass and blur in this shader so things like: - SDF merge (join multiple SDF shapes with union, intersection, etc with options) - Exact ellipse - Asymmetric scale (scale x only / y only or maybe scale along any angle) - SDF triangle - Advanced, complex gradients - Advanced, complex glow - Shadows that don't require background sampling - Other complex effects - Highly combinatorial (textures + complex gradients on merged shape)
zack added the
enhancement
accepted
package
draw
labels 2026-04-23 16:01:11 +00:00
zack changed title from Implement ~48 register 2D pipeline to Implement ~48-64 register 2D pipeline 2026-04-24 07:43:52 +00:00
zack changed title from Implement ~48-64 register 2D pipeline to Implement 58 register 2D pipeline 2026-04-29 06:15:01 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: BFPOWER/levlib#13