From a755a4f3de27bbba7221745cd4527930f0dc2656 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 11 Oct 2018 16:00:59 -0700 Subject: [PATCH] Pass in pixel format instead of whole view --- MetaballsKit/Renderer.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MetaballsKit/Renderer.swift b/MetaballsKit/Renderer.swift index 1c43159..e887e0d 100644 --- a/MetaballsKit/Renderer.swift +++ b/MetaballsKit/Renderer.swift @@ -34,7 +34,7 @@ public class Renderer: NSObject, MTKViewDelegate { let view = delegate.metalView view.device = device - configure(pixelPipelineWithView: view) + configure(pixelPipelineWithPixelFormta: view.colorPixelFormat) try! delegate.field.setupMetal(withDevice: device) } @@ -69,7 +69,7 @@ public class Renderer: NSObject, MTKViewDelegate { self.delegate = delegate } - private func configure(pixelPipelineWithView view: MTKView) { + private func configure(pixelPipelineWithPixelFormta pixelFormat: MTLPixelFormat) { guard let library = library else { fatalError("Couldn't get Metal library") } @@ -82,7 +82,7 @@ public class Renderer: NSObject, MTKViewDelegate { pipelineDesc.vertexFunction = vertexShader pipelineDesc.fragmentFunction = fragmentShader if let renderAttachment = pipelineDesc.colorAttachments[0] { - renderAttachment.pixelFormat = view.colorPixelFormat + renderAttachment.pixelFormat = pixelFormat // Pulled all this from SO. I don't know what it means, but it makes the alpha channel work. // TODO: Learn what this means??? // https://stackoverflow.com/q/43727335/1174185