Skip to content

Commit e49d9fc

Browse files
committed
Improve safety
1 parent 693033c commit e49d9fc

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

Sources/GateEngine/System/Rendering/Drawables/DrawCommand.swift

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)