File tree Expand file tree Collapse file tree 1 file changed +17
-6
lines changed
Sources/GateEngine/System/Rendering/Drawables Expand file tree Collapse file tree 1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -78,19 +78,30 @@ public struct DrawCommand {
7878 }
7979
8080 @MainActor
81- internal var geometries : [ any GeometryBackend ] {
81+ internal var geometries : [ any GeometryBackend ] ? {
8282 switch resource {
8383 case . points( let points) :
84- return [ points. backend!]
84+ if let backend = points. backend {
85+ return [ backend]
86+ }
8587 case . lines( let lines) :
86- return [ lines. backend!]
88+ if let backend = lines. backend {
89+ return [ backend]
90+ }
8791 case . geometry( let geometry) :
88- return [ geometry. backend!]
92+ if let backend = geometry. backend {
93+ return [ backend]
94+ }
8995 case . morph( let source, let destination) :
90- return [ source. backend!, destination. backend!]
96+ if let srcBackend = source. backend, let dstBackend = destination. backend {
97+ return [ srcBackend, dstBackend]
98+ }
9199 case . skinned( let skinnedGeometry) :
92- return [ skinnedGeometry. backend!]
100+ if let backend = skinnedGeometry. backend {
101+ return [ backend]
102+ }
93103 }
104+ return nil
94105 }
95106
96107 @usableFromInline
You can’t perform that action at this time.
0 commit comments