private void Calculate() { if (paintableTexture != null && paintableTexture.Activated == true) { var renderTexture = paintableTexture.Current; var temporary = default(RenderTexture); if (P3dHelper.Downsample(renderTexture, downsampleSteps, ref temporary) == true) { Calculate(temporary, 1 << downsampleSteps); P3dHelper.ReleaseRenderTexture(temporary); } else { Calculate(renderTexture, 1); } } }