Blender Git Commits

Blender Git "temp-cycles-denoising" branch commits.

May 4, 2017, 12:57 (GMT)
Cycles Denoising: Fix reading of the new properties
May 4, 2017, 12:20 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-denoising
May 4, 2017, 12:19 (GMT)
Cycles Denoising: Add option to store feature passes in the render result

Useful for debugging and possibly in the future in combination with a standalone animation denoising mode
May 4, 2017, 12:19 (GMT)
Cycles Denoising: Move denoising properties to the Cycles addon and improve the UI
May 3, 2017, 19:41 (GMT)
Cycles Denoising: Fix crash in CPUDevice

The code initialized allocated memory by assigning the KernelGlobals to it. However, that calls the assignment operator, which frees previous elements which were never allocated.
May 3, 2017, 19:35 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-denoising
May 2, 2017, 11:43 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-denoising
May 2, 2017, 11:17 (GMT)
Cycles Denoising: Fix shadowing pass calculation
May 2, 2017, 11:16 (GMT)
Cycles Denoising: Cleanup offset calulation
May 2, 2017, 11:16 (GMT)
Cycles Denoising: Only store lower-triangular parts of XtWX matrix

This saves 55 floats per pixel, which is quite significant with GPU tile sizes.
April 24, 2017, 20:17 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-denoising
April 24, 2017, 20:15 (GMT)
Cycles Denoising: Merge all the changes from the version that's being reviewed

No functional changes.
April 20, 2017, 21:03 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-denoising
April 19, 2017, 18:45 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-denoising
April 19, 2017, 18:35 (GMT)
Cycles Denoising: Disable local (aka shared) memory on OpenCL

On GPU architectures, storing the design row in local memory improves performance due to lower global memory bandwidth requirements.
However, if the GPU doesn't have enough local memory available, occupancy suffers which makes it even slower than the global memory version.

On CUDA, the amount of available local memory (shared memory in CUDA terminology) can be controlled, but that's not possible on OpenCL. So, to avoid a huge performance hit when the local memory isn't enough, it's disabled on OpenCL.
April 19, 2017, 18:35 (GMT)
Cycles Denoising: Fix compilation on AMD CPU OpenCL
April 19, 2017, 18:35 (GMT)
Cycles Denoising: Remove variable for split kernel variance

The devices know whether they're using the split kernel or not, there's no need to store the information.
April 19, 2017, 18:35 (GMT)
Cycles Denoising: Remove unused filter_compat headers
April 19, 2017, 18:35 (GMT)
Cycles Denoising: Remove obsolete filter kernel and argument
April 19, 2017, 18:34 (GMT)
Cycles Denoising: Fix filter kernel build system
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021