Skip to content

Commit e2812ff

Browse files
committed
Use unsafe accessor for performance
1 parent ca5289b commit e2812ff

File tree

8 files changed

+8
-32
lines changed

8 files changed

+8
-32
lines changed

Sources/GateEngine/Resources/Geometry/Geometry.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,7 @@ public extension Geometry {
112112
}
113113

114114
deinit {
115-
let cacheKey = self.cacheKey
116-
Task.detached(priority: .low) { @MainActor in
117-
Game.shared.resourceManager.decrementReference(cacheKey)
118-
}
115+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
119116
}
120117
}
121118
extension Geometry: Equatable, Hashable {

Sources/GateEngine/Resources/Geometry/Lines.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,7 @@
4545
}
4646

4747
deinit {
48-
let cacheKey = self.cacheKey
49-
Task.detached(priority: .low) { @MainActor in
50-
Game.shared.resourceManager.decrementReference(cacheKey)
51-
}
48+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
5249
}
5350
}
5451

Sources/GateEngine/Resources/Geometry/Points.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,7 @@
4545
}
4646

4747
deinit {
48-
let cacheKey = self.cacheKey
49-
Task.detached(priority: .low) { @MainActor in
50-
Game.shared.resourceManager.decrementReference(cacheKey)
51-
}
48+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
5249
}
5350
}
5451

Sources/GateEngine/Resources/Geometry/SkinnedGeometry.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,7 @@ internal protocol SkinnedGeometryBackend: AnyObject {
6969
}
7070

7171
deinit {
72-
let cacheKey = self.cacheKey
73-
Task.detached(priority: .low) { @MainActor in
74-
Game.shared.resourceManager.decrementReference(cacheKey)
75-
}
72+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
7673
}
7774
}
7875
extension SkinnedGeometry: Equatable, Hashable {

Sources/GateEngine/Resources/Skinning/Skeleton.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,7 @@ import Foundation
9595
}
9696

9797
deinit {
98-
let cacheKey = self.cacheKey
99-
Task.detached(priority: .low) { @MainActor in
100-
Game.shared.resourceManager.decrementReference(cacheKey)
101-
}
98+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
10299
}
103100
}
104101

Sources/GateEngine/Resources/Texture/Texture.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,7 @@ public enum MipMapping: Hashable, Sendable {
146146
}
147147

148148
deinit {
149-
let cacheKey = self.cacheKey
150-
Task.detached(priority: .low) { @MainActor in
151-
Game.shared.resourceManager.decrementReference(cacheKey)
152-
}
149+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
153150
}
154151
}
155152

Sources/GateEngine/Resources/Tiles/TileMap.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,7 @@ import GameMath
178178
}
179179

180180
deinit {
181-
let cacheKey = self.cacheKey
182-
Task.detached(priority: .low) { @MainActor in
183-
Game.shared.resourceManager.decrementReference(cacheKey)
184-
}
181+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
185182
}
186183
}
187184

Sources/GateEngine/Resources/Tiles/TileSet.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,7 @@ import GameMath
7979
}
8080

8181
deinit {
82-
let cacheKey = self.cacheKey
83-
Task.detached(priority: .low) { @MainActor in
84-
Game.shared.resourceManager.decrementReference(cacheKey)
85-
}
82+
Game.unsafeShared.resourceManager.decrementReference(cacheKey)
8683
}
8784
}
8885

0 commit comments

Comments
 (0)