From af3031ece6e3a761269e36c1f6d56c2c70a537e6 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 27 Oct 2018 08:53:54 -0700 Subject: [PATCH] Hit an assertion that kernel threadgroup size must be <= 256. Need to figure out how to make this work. --- MetaballsKit/MarchingSquares.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MetaballsKit/MarchingSquares.swift b/MetaballsKit/MarchingSquares.swift index 8eefbb9..2b0ec6b 100644 --- a/MetaballsKit/MarchingSquares.swift +++ b/MetaballsKit/MarchingSquares.swift @@ -174,13 +174,14 @@ class MarchingSquares { return } - encoder.label = "Sample Field" + encoder.label = "Sampling" encoder.setComputePipelineState(samplingPipeline) encoder.setBuffer(parametersBuffer, offset: 0, index: 0) encoder.setBuffer(field.ballBuffer, offset: 0, index: 1) encoder.setBuffer(samplesBuffer, offset: 0, index: 2) // Dispatch! + // TODO: Kernel threadgroup size limit is 256. Figure out how to make this work. let gridSize = MTLSize(width: xSamples, height: ySamples, depth: 1) let threadgroupSize = MTLSize(width: xSamples, height: 1, depth: 1) encoder.dispatchThreads(gridSize, threadsPerThreadgroup: threadgroupSize)