Mai Lavelle (maiself)
User

Projects

User Details

User Since
Jul 4 2014, 11:26 PM (151 w, 1 d)

Recent Activity

Thu, May 25

Mai Lavelle (maiself) added a comment to T51442: Compiling OpenCL program base: CL_DEVICE_NOT_AVAILABLE.

This was supposed to be merged into T44674 but phabricator seems to have done something weird... no option to fix it either...

Thu, May 25, 3:46 AM · BF Blender
Mai Lavelle (maiself) closed T49465: Cycles OpenCL throws CL_INVALID_BUILD_OPTIONS on AMD R9 280x on Linux as "Invalid".

Closing for a few reasons:

Thu, May 25, 3:41 AM · Cycles, BF Blender
Mai Lavelle (maiself) merged T51442: Compiling OpenCL program base: CL_DEVICE_NOT_AVAILABLE into T49465: Cycles OpenCL throws CL_INVALID_BUILD_OPTIONS on AMD R9 280x on Linux.
Thu, May 25, 3:19 AM · Cycles, BF Blender
Mai Lavelle (maiself) merged task T51442: Compiling OpenCL program base: CL_DEVICE_NOT_AVAILABLE into T49465: Cycles OpenCL throws CL_INVALID_BUILD_OPTIONS on AMD R9 280x on Linux.
Thu, May 25, 3:19 AM · BF Blender

Fri, May 19

Mai Lavelle (maiself) committed rB177385dc439b: Cycles: Reload kernels from Session when requested features change (authored by Mai Lavelle (maiself)).
Cycles: Reload kernels from Session when requested features change
Fri, May 19, 10:29 PM
Mai Lavelle (maiself) closed T49496: adding features in Viewport render with OpenCL doesn't trigger a kernel recompile anymore as "Resolved" by committing rB177385dc439b: Cycles: Reload kernels from Session when requested features change.
Fri, May 19, 10:29 PM · Cycles, BF Blender
Mai Lavelle (maiself) lowered the priority of T51554: OpenCL render error with example from "Normal" to "Low".

I cant reproduce this on my hardware. My guess is the scene is too large, but we should probably have a better error message in that case. I'll try to put something together for that later.

Fri, May 19, 10:22 PM · BF Blender, Cycles
Mai Lavelle (maiself) committed rB29f4a8510cf4: Cycles: Fix random noise pattern seen with multiscatter bsdf and split kernel (authored by Mai Lavelle (maiself)).
Cycles: Fix random noise pattern seen with multiscatter bsdf and split kernel
Fri, May 19, 3:40 AM

Tue, May 16

Mai Lavelle (maiself) committed rB0a6c57d3d2e6: Fix crash from freeing of NULL pointer (authored by Mai Lavelle (maiself)).
Fix crash from freeing of NULL pointer
Tue, May 16, 10:35 PM
Mai Lavelle (maiself) committed rB966a2681f902: Cycles: Fix building with native only option (authored by Mai Lavelle (maiself)).
Cycles: Fix building with native only option
Tue, May 16, 10:06 PM
Mai Lavelle (maiself) committed rBe14a2e87dc1c: Revert "Cycles: Fix native only kernel since denoiser commit" (authored by Mai Lavelle (maiself)).
Revert "Cycles: Fix native only kernel since denoiser commit"
Tue, May 16, 10:06 PM
Mai Lavelle (maiself) added a reverting commit for rB53195715119e: Cycles: Fix native only kernel since denoiser commit: rBe14a2e87dc1c: Revert "Cycles: Fix native only kernel since denoiser commit".
Tue, May 16, 10:06 PM
Mai Lavelle (maiself) lowered the priority of T33626: Test of Cycles/OpenCL on CPU and OpenCL kernel fixes from "Normal" to "Low".

Might be nice to record more info into system-info output, but not sure theres anything else useful in this patch.

Tue, May 16, 9:22 PM · Rendering, BF Blender
Mai Lavelle (maiself) triaged T51442: Compiling OpenCL program base: CL_DEVICE_NOT_AVAILABLE as "Incomplete" priority.

Im unable reproduce here. Please update your drivers and try again with latest master.

Tue, May 16, 8:39 PM · BF Blender

Tue, May 9

Mai Lavelle (maiself) raised a concern with rB43b374e8c543: Cycles: Implement denoising option for reducing noise in the rendered image.
Tue, May 9, 8:25 PM
Mai Lavelle (maiself) updated the diff for D2655: Cycles: Clear kernel cache on start up.
  • Use VLOG only
  • Added code to touch cached files are they are used
Tue, May 9, 6:40 PM

Wed, May 3

Mai Lavelle (maiself) added inline comments to D2655: Cycles: Clear kernel cache on start up.
Wed, May 3, 6:12 PM
Mai Lavelle (maiself) updated the diff for D2655: Cycles: Clear kernel cache on start up.

Made requested changes

Wed, May 3, 6:12 PM

Tue, May 2

mic lack30 (miclack) awarded rB915766f42df5: Cycles: Branched path tracing for the split kernel a Love token.
Tue, May 2, 9:12 PM
Mai Lavelle (maiself) committed rBd187014675ca: Cycles: Remove extra clFinish from driver workaround (authored by Mai Lavelle (maiself)).
Cycles: Remove extra clFinish from driver workaround
Tue, May 2, 8:27 PM
Mai Lavelle (maiself) committed rB915766f42df5: Cycles: Branched path tracing for the split kernel (authored by Mai Lavelle (maiself)).
Cycles: Branched path tracing for the split kernel
Tue, May 2, 8:27 PM
Mai Lavelle (maiself) committed rB299d839dc537: Cycles: Output split state element size (authored by Mai Lavelle (maiself)).
Cycles: Output split state element size
Tue, May 2, 8:27 PM
Mai Lavelle (maiself) closed D2611: Cycles: Branched path tracking for split kernel by committing rB915766f42df5: Cycles: Branched path tracing for the split kernel.
Tue, May 2, 8:27 PM
Mai Lavelle (maiself) added a comment to T51386: opencl render results are incorrect on Pitcam compared to CPU.

It would be nice to blacklist the older cards, but I havent found a way to do it yet.

Tue, May 2, 3:04 PM · BF Blender
Mai Lavelle (maiself) added a comment to T51386: opencl render results are incorrect on Pitcam compared to CPU.

Interesting render results. Unfortuantly @Aaron Carlisle (Blendify) is correct, we arnt supporting GCN1 cards anymore.

Tue, May 2, 3:24 AM · BF Blender

Mon, May 1

Mai Lavelle (maiself) created D2655: Cycles: Clear kernel cache on start up.
Mon, May 1, 7:24 PM

Sat, Apr 29

Mai Lavelle (maiself) committed rB8f66d6826b28: Cycles: Fix crashes after recent image changes (authored by Mai Lavelle (maiself)).
Cycles: Fix crashes after recent image changes
Sat, Apr 29, 12:55 AM

Fri, Apr 28

Mai Lavelle (maiself) updated the diff for D2611: Cycles: Branched path tracking for split kernel.
  • Fixed path termination again
  • Removed ifdef around ray flags
  • Rebased on master
Fri, Apr 28, 10:11 PM
Mai Lavelle (maiself) abandoned D2348: Cycles: Refactor split kernel and implement for CPU.

Closing as these changes are already in master.

Fri, Apr 28, 10:08 PM

Apr 26 2017

Mai Lavelle (maiself) committed rB7c1263c1ee3f: Cycles: Allow samples to finish in split kernel to avoid artifacts when… (authored by Mai Lavelle (maiself)).
Cycles: Allow samples to finish in split kernel to avoid artifacts when…
Apr 26 2017, 4:48 PM
Mai Lavelle (maiself) committed rB90b25392489e: Cycles: Change OpenCL split kernel to use single program by default (authored by Mai Lavelle (maiself)).
Cycles: Change OpenCL split kernel to use single program by default
Apr 26 2017, 4:48 PM
Mai Lavelle (maiself) committed rBfe81a32f6916: Cycles: Enable Correlated Multi Jitter for OpenCL and split kernel (authored by Mai Lavelle (maiself)).
Cycles: Enable Correlated Multi Jitter for OpenCL and split kernel
Apr 26 2017, 4:48 PM

Apr 25 2017

Mai Lavelle (maiself) added inline comments to D2611: Cycles: Branched path tracking for split kernel.
Apr 25 2017, 12:12 PM
Mai Lavelle (maiself) updated the diff for D2611: Cycles: Branched path tracking for split kernel.

Reuploading with context, couldnt see where inline comments where attached to.

Apr 25 2017, 12:10 PM
Mai Lavelle (maiself) updated the diff for D2611: Cycles: Branched path tracking for split kernel.
  • Fixed ifdefs
  • Fixed usage of wrong PathRadiance in do_volume and subsurface_scatter after the change in ray_index for loop iteration.
  • Fixed logic for path termination
  • Rebased on master
Apr 25 2017, 11:59 AM

Apr 22 2017

Mai Lavelle (maiself) created D2644: Cycles: Deduplicate integration loops.
Apr 22 2017, 2:06 PM

Apr 21 2017

Mai Lavelle (maiself) lowered the priority of T50773: AMD 7870 2GB memory issue with GPU compute from "Normal" to "Incomplete".

@Tom (vejn) Please open new reports for new issues, putting different issues into the same report is quite confusing.

Apr 21 2017, 9:31 PM · BF Blender, Cycles
Mai Lavelle (maiself) lowered the priority of T50761: [AMDGPU-pro] Cycles troubles with opencl (CL_OUT_OF_HOST_MEMORY) from "Normal" to "Incomplete".

This could be a driver issue with GCN 1 cards as all cards mentioned in this report are that generation. I cant reproduce this with the cards I have available, and if it is a driver bug there's nothing that we can do anyways. There is a new version of the drivers released recently you guys could try, but we may have to drop support for these cards.

Apr 21 2017, 9:28 PM · Cycles, BF Blender

Apr 19 2017

Mai Lavelle (maiself) created D2636: Cycles: Add debug option to print failed asserts regardless of support or build.
Apr 19 2017, 2:03 PM

Apr 18 2017

Mai Lavelle (maiself) accepted D2598: Cycles: Split kernel - sort shaders.

Only minor stuff, don't want to be too picky. I think it will be fine to commit, but maybe would be nice if @Sergey Sharybin (sergey) or someone else could test CUDA split first (I would test it but I've been having issues with CUDA lately).

Apr 18 2017, 10:58 AM

Apr 11 2017

Mai Lavelle (maiself) committed rBd097c72f81a7: Cycles: Only calculate global size of split kernel once to avoid changes (authored by Mai Lavelle (maiself)).
Cycles: Only calculate global size of split kernel once to avoid changes
Apr 11 2017, 9:35 AM
Mai Lavelle (maiself) committed rB1e6038a426b9: Cycles: Implement automatic global size for CUDA split kernel (authored by Mai Lavelle (maiself)).
Cycles: Implement automatic global size for CUDA split kernel
Apr 11 2017, 9:35 AM
Mai Lavelle (maiself) added a comment to D2598: Cycles: Split kernel - sort shaders.

Nice speedups!

Apr 11 2017, 8:49 AM

Apr 8 2017

Mai Lavelle (maiself) created D2611: Cycles: Branched path tracking for split kernel.
Apr 8 2017, 4:00 PM
Mai Lavelle (maiself) committed rBb60d4800c6e5: Cycles: Fix building of CUDA kernels with compilers where C++11 is disabled (authored by Mai Lavelle (maiself)).
Cycles: Fix building of CUDA kernels with compilers where C++11 is disabled
Apr 8 2017, 1:14 PM

Apr 7 2017

Mai Lavelle (maiself) committed rB91b9db07248c: Cycles: Change work pool and global size of split CPU for easier debugging (authored by Mai Lavelle (maiself)).
Cycles: Change work pool and global size of split CPU for easier debugging
Apr 7 2017, 12:06 PM
Mai Lavelle (maiself) committed rB8f85ee2fc920: Cycles: Fix indentation (authored by Mai Lavelle (maiself)).
Cycles: Fix indentation
Apr 7 2017, 12:06 PM
Mai Lavelle (maiself) committed rB5b45fff13629: Cycles: Add missing flush (authored by Mai Lavelle (maiself)).
Cycles: Add missing flush
Apr 7 2017, 12:06 PM
Mai Lavelle (maiself) committed rBd66ffaebef92: Cycles: Check ray state properly to avoid endless loop (authored by Mai Lavelle (maiself)).
Cycles: Check ray state properly to avoid endless loop
Apr 7 2017, 12:06 PM

Mar 31 2017

Mai Lavelle (maiself) added a comment to D2590: Cycles Denoising: Part 1: Preparation changes.

Only did a quick look right now, will look over the rest later. I like the changes to how kernels are handled.

Mar 31 2017, 8:53 AM

Mar 29 2017

Mai Lavelle (maiself) accepted D2586: Cycles: Make all #include statements relative to cycles source directory.

Im fine with this too.

Mar 29 2017, 9:26 AM

Mar 23 2017

Mai Lavelle (maiself) committed rB4d82d525f85a: Cycles: Fix building for some compilers (authored by Mai Lavelle (maiself)).
Cycles: Fix building for some compilers
Mar 23 2017, 5:15 AM

Mar 21 2017

Mai Lavelle (maiself) committed rB8fff6cc2f56a: Cycles: Fix building of OpenCL kernels (authored by Mai Lavelle (maiself)).
Cycles: Fix building of OpenCL kernels
Mar 21 2017, 3:56 AM

Mar 17 2017

Mai Lavelle (maiself) committed rB2cae58524ccc: Cycles: Improve memory usage of CPU split kernel by using smaller global size (authored by Mai Lavelle (maiself)).
Cycles: Improve memory usage of CPU split kernel by using smaller global size
Mar 17 2017, 6:55 AM
Mai Lavelle (maiself) committed rB60a344b43d19: Cycles: Fix handling of barriers (authored by Mai Lavelle (maiself)).
Cycles: Fix handling of barriers
Mar 17 2017, 6:55 AM

Mar 16 2017

Mai Lavelle (maiself) accepted D2551: Cycles: Fix kernel compilation errors with certain drivers.

lgtm

Mar 16 2017, 11:21 AM
Mai Lavelle (maiself) committed rB4833a71621c3: Cycles: Adjust global size for OpenCL CPU devices to make them faster (authored by Mai Lavelle (maiself)).
Cycles: Adjust global size for OpenCL CPU devices to make them faster
Mar 16 2017, 11:12 AM
Mai Lavelle (maiself) added a comment to D2551: Cycles: Fix kernel compilation errors with certain drivers.

Not entirely happy with how locals are done but not sure theres really a good way to go. Maybe have DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS_$N and have kernel functions like kernel_func(KernelGlobals *kg, ccl_local unsigned int* local_1, unsigned int* local_2, ...)? That way we get errors if the number of locals falls out of sync.

Mar 16 2017, 6:01 AM

Mar 14 2017

Mai Lavelle (maiself) committed rB8dd0355c212b: Cycles: Try to avoid infinite loops by catching invalid ray states (authored by Mai Lavelle (maiself)).
Cycles: Try to avoid infinite loops by catching invalid ray states
Mar 14 2017, 2:13 PM

Mar 11 2017

James W E Bird (3dLuver) awarded D2554: Fix T50888: Numeric overflow in split kernel state buffer size calculation a Love token.
Mar 11 2017, 1:38 PM
Mai Lavelle (maiself) closed D2554: Fix T50888: Numeric overflow in split kernel state buffer size calculation.
Mar 11 2017, 12:26 PM
Mai Lavelle (maiself) committed rB96868a39419f: Fix T50888: Numeric overflow in split kernel state buffer size calculation (authored by Mai Lavelle (maiself)).
Fix T50888: Numeric overflow in split kernel state buffer size calculation
Mar 11 2017, 12:24 PM
Mai Lavelle (maiself) closed T50888: Master Broken, Cuda kernel compat errors compile, OpenCL GPU just sits there on one tile never rendering anything. as "Resolved" by committing rB96868a39419f: Fix T50888: Numeric overflow in split kernel state buffer size calculation.
Mar 11 2017, 12:24 PM · BF Blender
Mai Lavelle (maiself) added a comment to D2554: Fix T50888: Numeric overflow in split kernel state buffer size calculation.

This is a bit confusing to mix size_t and int64_t. Is that to ensure 64 bit address space on 32bit platforms?

Mar 11 2017, 11:52 AM
Mai Lavelle (maiself) added a task to D2554: Fix T50888: Numeric overflow in split kernel state buffer size calculation: T50888: Master Broken, Cuda kernel compat errors compile, OpenCL GPU just sits there on one tile never rendering anything..
Mar 11 2017, 11:44 AM
Mai Lavelle (maiself) added a revision to T50888: Master Broken, Cuda kernel compat errors compile, OpenCL GPU just sits there on one tile never rendering anything.: D2554: Fix T50888: Numeric overflow in split kernel state buffer size calculation.
Mar 11 2017, 11:44 AM · BF Blender
Mai Lavelle (maiself) retitled D2554: Fix T50888: Numeric overflow in split kernel state buffer size calculation from to Fix T50888: Numeric overflow in split kernel state buffer size calculation.
Mar 11 2017, 11:43 AM

Mar 10 2017

Mai Lavelle (maiself) claimed T50888: Master Broken, Cuda kernel compat errors compile, OpenCL GPU just sits there on one tile never rendering anything..

@James W E Bird (3dLuver), thanks for the logs, very interesting results. Will try to get this fixed quickly.

Mar 10 2017, 11:44 PM · BF Blender
Mai Lavelle (maiself) added a comment to T50888: Master Broken, Cuda kernel compat errors compile, OpenCL GPU just sits there on one tile never rendering anything..

Please run blender with the --debug-cycles option and attach the full output after the tile gets stuck. Also run clinfo and attach the output of that aswell.

Mar 10 2017, 8:27 AM · BF Blender
Mai Lavelle (maiself) committed rB4a2cde3f0e88: Cycles: Enable SSS and volumes for CUDA and Nvidia OpenCL split kernel (authored by Mai Lavelle (maiself)).
Cycles: Enable SSS and volumes for CUDA and Nvidia OpenCL split kernel
Mar 10 2017, 8:11 AM

Mar 9 2017

Mai Lavelle (maiself) added a comment to D2551: Cycles: Fix kernel compilation errors with certain drivers.

Looks fine I guess, would be nice to deduplicate things more but not so important.

Mar 9 2017, 9:45 AM
Carlo Andreacchio (candreacchio) awarded rB230c00d872b8: Cycles: OpenCL split kernel refactor a Like token.
Mar 9 2017, 6:01 AM
Aaron Carlisle (Blendify) awarded rB230c00d872b8: Cycles: OpenCL split kernel refactor a Love token.
Mar 9 2017, 5:34 AM
Germano Cavalcante (mano-wii) awarded rB230c00d872b8: Cycles: OpenCL split kernel refactor a Love token.
Mar 9 2017, 4:17 AM

Mar 8 2017

Mai Lavelle (maiself) committed rBc837bd5ea559: Cycles: Fix CUDA build error for some compilers (authored by Mai Lavelle (maiself)).
Cycles: Fix CUDA build error for some compilers
Mar 8 2017, 10:47 PM
Mai Lavelle (maiself) committed rB64751552f703: Cycles: Fix indentation (authored by Mai Lavelle (maiself)).
Cycles: Fix indentation
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB306034790fb7: Cycles: Calculate size of split state buffer kernel side (authored by Mai Lavelle (maiself)).
Cycles: Calculate size of split state buffer kernel side
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rBfe7cc94dfaa4: Cycles: Fix strict warning about unused variable (authored by Mai Lavelle (maiself)).
Cycles: Fix strict warning about unused variable
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB997e345bd25b: Cycles: Fix crash after failed kernel build (authored by Mai Lavelle (maiself)).
Cycles: Fix crash after failed kernel build
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB18e50927f7e1: Cycles: Faster building of split kernel (authored by Mai Lavelle (maiself)).
Cycles: Faster building of split kernel
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB4cf501b83557: Cycles: Split path initialization into own kernel (authored by Mai Lavelle (maiself)).
Cycles: Split path initialization into own kernel
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rBcd7d5669d170: Cycles: Remove sum_all_radiance kernel (authored by Mai Lavelle (maiself)).
Cycles: Remove sum_all_radiance kernel
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB223f45818ec2: Cycles: Initialize rng_state for split kernel (authored by Mai Lavelle (maiself)).
Cycles: Initialize rng_state for split kernel
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB5b8f1c8d3422: Cycles: Seperate kernel loading time from render time (authored by Mai Lavelle (maiself)).
Cycles: Seperate kernel loading time from render time
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rBb78e543af9f6: Cycles: Add names to buffer allocations (authored by Mai Lavelle (maiself)).
Cycles: Add names to buffer allocations
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB352ee7c3ef2b: Cycles: Remove ccl_fetch and SOA (authored by Mai Lavelle (maiself)).
Cycles: Remove ccl_fetch and SOA
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rBa87766416ff2: Cycles: Report device maximum allocation and detected global size (authored by Sergey Sharybin (sergey)).
Cycles: Report device maximum allocation and detected global size
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB0892352bfe6d: Cycles: CPU implementation of split kernel (authored by Mai Lavelle (maiself)).
Cycles: CPU implementation of split kernel
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB817873cc8303: Cycles: CUDA implementation of split kernel (authored by Mai Lavelle (maiself)).
Cycles: CUDA implementation of split kernel
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB230c00d872b8: Cycles: OpenCL split kernel refactor (authored by Mai Lavelle (maiself)).
Cycles: OpenCL split kernel refactor
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB365a4239c5cd: Cycles: Workaround for driver hangs (authored by Mai Lavelle (maiself)).
Cycles: Workaround for driver hangs
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB520b53364c73: Cycles: Add OpenCL kernel for zeroing memory buffers (authored by Mai Lavelle (maiself)).
Cycles: Add OpenCL kernel for zeroing memory buffers
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rBdfd6055eb079: Cycles: Add more atomic operations (authored by Mai Lavelle (maiself)).
Cycles: Add more atomic operations
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rBbc652766e8a4: Cycles: Expose passes size to device tasks (authored by Mai Lavelle (maiself)).
Cycles: Expose passes size to device tasks
Mar 8 2017, 7:53 AM
Mai Lavelle (maiself) committed rB0f56f7a8118f: Cycles: Allow device_memory to be used directly (authored by Mai Lavelle (maiself)).
Cycles: Allow device_memory to be used directly
Mar 8 2017, 7:53 AM

Mar 7 2017

Mai Lavelle (maiself) committed rBdc5367c97bff: Merge branch 'master' into cycles_split_kernel (authored by Mai Lavelle (maiself)).
Merge branch 'master' into cycles_split_kernel
Mar 7 2017, 1:44 PM
Mai Lavelle (maiself) committed rB525fc16a6a91: Cycles: Fix building of CUDA split kernel (authored by Mai Lavelle (maiself)).
Cycles: Fix building of CUDA split kernel
Mar 7 2017, 12:03 PM
Mai Lavelle (maiself) committed rB302cf80d4070: Cycles: Fix indentation (authored by Mai Lavelle (maiself)).
Cycles: Fix indentation
Mar 7 2017, 12:03 PM
Mai Lavelle (maiself) committed rB6af22fc311e9: Cycles: Fix strict warning about unused variable (authored by Mai Lavelle (maiself)).
Cycles: Fix strict warning about unused variable
Mar 7 2017, 12:03 PM
Mai Lavelle (maiself) committed rB9f728eada8e4: Cycles: Split path initialization into own kernel (authored by Mai Lavelle (maiself)).
Cycles: Split path initialization into own kernel
Mar 7 2017, 12:03 PM