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()