From b24fbabc4a75e14b123edeafa4873ce2dda861e1 Mon Sep 17 00:00:00 2001 From: daemyung jang Date: Fri, 11 Mar 2022 09:12:46 +0900 Subject: [PATCH] Fix runtime errors --- .../final/post-processing.playground/Sources/Renderer.swift | 6 +++--- .../final/post-processing.playground/Sources/Renderer.swift | 6 +++--- .../post-processing.playground/Sources/Renderer.swift | 6 +++--- .../post-processing.playground/Sources/Renderer.swift | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/10-trees-and-fog/final/post-processing.playground/Sources/Renderer.swift b/10-trees-and-fog/final/post-processing.playground/Sources/Renderer.swift index 8b8268a..bca8c33 100755 --- a/10-trees-and-fog/final/post-processing.playground/Sources/Renderer.swift +++ b/10-trees-and-fog/final/post-processing.playground/Sources/Renderer.swift @@ -166,9 +166,9 @@ public class Renderer: NSObject { func buildPipelineState() { do { - guard let path = Bundle.main.path(forResource: "Shaders", ofType: "metal") else { return } - let source = try String(contentsOfFile: path, encoding: .utf8) - let library = try device.makeLibrary(source: source, options: nil) + guard let library = device.makeDefaultLibrary() else { + fatalError("Can't make default library") + } let vertexFunction = library.makeFunction(name: "vertex_main") let fragmentFunction = library.makeFunction(name: "fragment_main") let descriptor = MTLRenderPipelineDescriptor() diff --git a/10-trees-and-fog/projects/final/post-processing.playground/Sources/Renderer.swift b/10-trees-and-fog/projects/final/post-processing.playground/Sources/Renderer.swift index 8b8268a..bca8c33 100755 --- a/10-trees-and-fog/projects/final/post-processing.playground/Sources/Renderer.swift +++ b/10-trees-and-fog/projects/final/post-processing.playground/Sources/Renderer.swift @@ -166,9 +166,9 @@ public class Renderer: NSObject { func buildPipelineState() { do { - guard let path = Bundle.main.path(forResource: "Shaders", ofType: "metal") else { return } - let source = try String(contentsOfFile: path, encoding: .utf8) - let library = try device.makeLibrary(source: source, options: nil) + guard let library = device.makeDefaultLibrary() else { + fatalError("Can't make default library") + } let vertexFunction = library.makeFunction(name: "vertex_main") let fragmentFunction = library.makeFunction(name: "fragment_main") let descriptor = MTLRenderPipelineDescriptor() diff --git a/10-trees-and-fog/projects/starter/post-processing.playground/Sources/Renderer.swift b/10-trees-and-fog/projects/starter/post-processing.playground/Sources/Renderer.swift index 5e4cb70..53ed4bc 100755 --- a/10-trees-and-fog/projects/starter/post-processing.playground/Sources/Renderer.swift +++ b/10-trees-and-fog/projects/starter/post-processing.playground/Sources/Renderer.swift @@ -130,9 +130,9 @@ public class Renderer: NSObject { func buildPipelineState() { do { - guard let path = Bundle.main.path(forResource: "Shaders", ofType: "metal") else { return } - let source = try String(contentsOfFile: path, encoding: .utf8) - let library = try device.makeLibrary(source: source, options: nil) + guard let library = device.makeDefaultLibrary() else { + fatalError("Can't make default library") + } let vertexFunction = library.makeFunction(name: "vertex_main") let fragmentFunction = library.makeFunction(name: "fragment_main") let descriptor = MTLRenderPipelineDescriptor() diff --git a/10-trees-and-fog/starter/post-processing.playground/Sources/Renderer.swift b/10-trees-and-fog/starter/post-processing.playground/Sources/Renderer.swift index 5e4cb70..53ed4bc 100755 --- a/10-trees-and-fog/starter/post-processing.playground/Sources/Renderer.swift +++ b/10-trees-and-fog/starter/post-processing.playground/Sources/Renderer.swift @@ -130,9 +130,9 @@ public class Renderer: NSObject { func buildPipelineState() { do { - guard let path = Bundle.main.path(forResource: "Shaders", ofType: "metal") else { return } - let source = try String(contentsOfFile: path, encoding: .utf8) - let library = try device.makeLibrary(source: source, options: nil) + guard let library = device.makeDefaultLibrary() else { + fatalError("Can't make default library") + } let vertexFunction = library.makeFunction(name: "vertex_main") let fragmentFunction = library.makeFunction(name: "fragment_main") let descriptor = MTLRenderPipelineDescriptor()