@@ -52,18 +52,17 @@ extension LayerTree {
5252 self . options = options
5353 }
5454
55- func renderCommands( for layer: Layer , colorConverter: ColorConverter = DefaultColorConverter ( ) ) -> [ RendererCommand < P . Types > ] {
55+ func renderCommands( for layer: Layer , colorConverter: any ColorConverter ) -> [ RendererCommand < P . Types > ] {
56+ var commands = [ RendererCommand < P . Types > ] ( )
5657
5758 let state = makeCommandState ( for: layer, colorConverter: colorConverter)
5859
59- guard state. hasContents else { return [ ] }
60+ guard state. hasContents else { return commands }
6061
6162 if state. hasFilters {
6263 logUnsupportedFilters ( layer. filters)
6364 }
6465
65- var commands = [ RendererCommand < P . Types > ] ( )
66-
6766 if state. hasOpacity || state. hasTransform || state. hasClip || state. hasMask {
6867 commands. append ( . pushState)
6968 }
@@ -137,7 +136,7 @@ extension LayerTree {
137136 )
138137 }
139138
140- func renderCommands( for contents: Layer . Contents , colorConverter: ColorConverter ) -> [ RendererCommand < P . Types > ] {
139+ func renderCommands( for contents: Layer . Contents , colorConverter: any ColorConverter ) -> [ RendererCommand < P . Types > ] {
141140 switch makeRenderContents ( for: contents, colorConverter: colorConverter) {
142141 case . simple( let commands) :
143142 return commands
@@ -379,7 +378,7 @@ extension LayerTree {
379378 commands. append ( . setBlend( mode: copy) )
380379 //commands.append(contentsOf: renderCommands(forClip: layer.clip))
381380 let drawMask = layer. contents. flatMap {
382- renderCommands ( for: $0, colorConverter: LuminanceColorConverter ( ) )
381+ renderCommands ( for: $0, colorConverter: . luminance )
383382 }
384383 commands. append ( contentsOf: drawMask)
385384 commands. append ( . popTransparencyLayer)
0 commit comments