Skip to content

Commit 90c82bf

Browse files
committed
Refactor
1 parent e49d9fc commit 90c82bf

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

Sources/GateEngine/System/Platforms/Platform Implementations/Apple/UIKit/UIKit/UIKitViewController.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ internal class UIKitViewController: GCEventViewController {
7373
fatalError("init(coder:) has not been implemented")
7474
}
7575

76-
@inlinable
7776
private func type(for touch: UITouch) -> TouchKind {
7877
switch touch.type {
7978
case .direct:

Sources/GateEngine/System/Platforms/Platform Implementations/Apple/UIKit/UIKit/UIKitWindow.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,9 @@ final class UIKitWindow: WindowBacking {
4747
self.uiWindow.rootViewController = UIKitViewController(window: self)
4848
self.uiWindow.translatesAutoresizingMaskIntoConstraints = true
4949

50-
if Game.shared.platform.applicationRequestedWindow == false && window.isMainWindow == false
51-
{
50+
if Game.shared.platform.applicationRequestedWindow == false && window.isMainWindow == false {
5251
Game.shared.platform.windowPreparingForSceneConnection = self
5352

54-
@inlinable
5553
func existingSession(forWindow window: Window) -> UISceneSession? {
5654
for session in UIApplication.shared.openSessions {
5755
let sceneID = session.persistentIdentifier

Sources/GateEngine/System/Rendering/Platforms/DirectX12/DX12Renderer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ final class DX12Renderer: RendererBackend {
5858
renderTarget: some _RenderTargetProtocol
5959
) {
6060
let renderTarget: DX12RenderTarget = renderTarget.renderTargetBackend as! DX12RenderTarget
61-
let geometries = drawCommand.geometries.map({ $0 as! DX12Geometry })
61+
guard let geometries = drawCommand.geometries?.map({ unsafeDowncast(_geometries, to: DX12Geometry.self) }) else {return}
6262
let commandList: D3DGraphicsCommandList = renderTarget.commandList
6363
let data = createUniforms(drawCommand, camera, matrices)
6464
let shader: DX12Renderer.DXShader = getShader(

Sources/GateEngine/System/Rendering/Platforms/Metal/MetalRenderer.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,19 @@ final class MetalRenderer: Renderer {
7070
matrices: Matrices,
7171
renderTarget: some _RenderTargetProtocol
7272
) {
73+
guard let _geometries = drawCommand.geometries else {return}
7374
#if GATEENGINE_DEBUG_RENDERING
7475
let renderTarget = renderTarget.renderTargetBackend as! MetalRenderTarget
75-
let geometries = drawCommand.geometries as! Array<MetalGeometry>
76+
let geometries = _geometries as! Array<MetalGeometry>
7677
for geometry in geometries {
7778
assert(drawCommand.flags.primitive == geometry.primitive)
7879
}
80+
assert(geometries.isEmpty == false)
7981
#else
8082
let renderTarget = unsafeDowncast(renderTarget.renderTargetBackend, to: MetalRenderTarget.self)
81-
let geometries = unsafeBitCast(drawCommand.geometries, to: Array<MetalGeometry>.self)
83+
let geometries = unsafeBitCast(_geometries, to: Array<MetalGeometry>.self)
8284
#endif
85+
8386
let encoder = renderTarget.commandEncoder!
8487
let data = createUniforms(drawCommand, camera, matrices)
8588

@@ -131,7 +134,7 @@ final class MetalRenderer: Renderer {
131134
samplerDescriptor.minFilter = .linear
132135
samplerDescriptor.magFilter = .linear
133136

134-
return device.makeSamplerState(descriptor: samplerDescriptor)!
137+
return device.makeSamplerState(descriptor: samplerDescriptor).unsafelyUnwrapped
135138
}()
136139

137140
lazy private(set) var nearestSamplerState: any MTLSamplerState = {
@@ -143,7 +146,7 @@ final class MetalRenderer: Renderer {
143146
samplerDescriptor.minFilter = .nearest
144147
samplerDescriptor.magFilter = .nearest
145148

146-
return device.makeSamplerState(descriptor: samplerDescriptor)!
149+
return device.makeSamplerState(descriptor: samplerDescriptor).unsafelyUnwrapped
147150
}()
148151

149152
struct DepthStencilStateKey: Hashable {
@@ -222,7 +225,7 @@ final class MetalRenderer: Renderer {
222225
depthStencilDescriptor.frontFaceStencil = stencil
223226
depthStencilDescriptor.backFaceStencil = stencil
224227

225-
return device.makeDepthStencilState(descriptor: depthStencilDescriptor)!
228+
return device.makeDepthStencilState(descriptor: depthStencilDescriptor).unsafelyUnwrapped
226229
}
227230
}
228231

Sources/GateEngine/System/Rendering/Platforms/OpenGL/OpenGLRenderer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class OpenGLRenderer: Renderer {
129129
matrices: Matrices,
130130
renderTarget: some _RenderTargetProtocol
131131
) {
132-
let geometries = drawCommand.geometries.map({ $0 as! OpenGLGeometry })
132+
guard let geometries = drawCommand.geometries?.map({ unsafeDowncast($0, to: OpenGLGeometry.self) }) else {return}
133133

134134
#if GATEENGINE_DEBUG_RENDERING
135135
for geometry in geometries {

0 commit comments

Comments
 (0)