git.iko.soy/metal-metaballs
on master help sign in
Refactored the function signatures, now that we have a better init.
354b432vinivendra
PixelImage/MetalMetaballRenderer.swift+4−4
@@ -63,10 +63,10 @@ class MetalMetaballRenderer {
63 dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_USER_INTERACTIVE.rawValue), 0)) { () -> Void in
63 dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_USER_INTERACTIVE.rawValue), 0)) { () -> Void in
64
64
65 // Render graphics to metal texture
65 // Render graphics to metal texture
66− self.renderToContext(shouldUsePrimaryContext: true)
66+ self.renderToContext(self.computeContext)
67
67
68 // Transform metal texture into image
68 // Transform metal texture into image
69− let uiimage = self.createImageFromContext(shouldUsePrimaryContext: true)
69+ let uiimage = self.createImageFromContext(self.computeContext)
70
70
71 dispatch_async(dispatch_get_main_queue(), { () -> Void in
71 dispatch_async(dispatch_get_main_queue(), { () -> Void in
72 // Send image to view
72 // Send image to view
@@ -81,7 +81,7 @@ class MetalMetaballRenderer {
81 }
81 }
82 }
82 }
83
83
84− func renderToContext(shouldUsePrimaryContext shouldUsePrimaryContext: Bool) {
84+ func renderToContext(computeContext: MTLComputeContext) {
85 let width = Int(targetView.width)
85 let width = Int(targetView.width)
86 let height = Int(targetView.height)
86 let height = Int(targetView.height)
87
87
@@ -117,7 +117,7 @@ class MetalMetaballRenderer {
117 }
117 }
118 }
118 }
119
119
120− func createImageFromContext(shouldUsePrimaryContext shouldUsePrimaryContext: Bool) -> UIImage {
120+ func createImageFromContext(computeContext: MTLComputeContext) -> UIImage {
121 let texture = computeContext.texture
121 let texture = computeContext.texture
122
122
123 // Get image info
123 // Get image info