diff --git a/internal/graphicsdriver/metal/driver.go b/internal/graphicsdriver/metal/driver.go index 2073996a9..b45c4edad 100644 --- a/internal/graphicsdriver/metal/driver.go +++ b/internal/graphicsdriver/metal/driver.go @@ -611,7 +611,7 @@ func (d *Driver) Draw(indexLen int, indexOffset int, mode graphics.CompositeMode } rce := d.cb.MakeRenderCommandEncoder(rpd) - if d.dst.screen { + if d.dst.screen && filter == graphics.FilterScreen { rce.SetRenderPipelineState(d.screenRPS) } else { rce.SetRenderPipelineState(d.rpss[rpsKey{