Blender Git Commits

Blender Git commits from all branches.

Page: 1801 / 2888

March 24, 2017, 06:49 (GMT)
Merge branch 'master' into app-templates
March 24, 2017, 04:57 (GMT)
Fixes Oculus CV1 Lens Correction
March 24, 2017, 01:59 (GMT)
Cycles Denoising: Implement Host-side OpenCL denoising support

Nothing fancy going on there, just essentially the same as the CUDA code.
March 24, 2017, 01:59 (GMT)
CLEW: Fix wrong clCreateSubBuffer function pointer
March 24, 2017, 01:07 (GMT)
OpenHMD update, disables OVRService upon starting the device, only when run with administrator.
Requires custom build of hidapi for now (github TheOnlyJoey/hidapi)
March 24, 2017, 00:23 (GMT)
Use keymap from template prefs
March 23, 2017, 23:49 (GMT)
Use BKE_appdir_folder_id_ex
March 23, 2017, 23:49 (GMT)
Cycles Denoising: Implement OpenCL denoising kernels

Unfortunately, as always when making kernel code OpenCL compatible, that mainly means adding a huge amount of annoying pointer qualifiers...
March 23, 2017, 23:49 (GMT)
Cycles Denoising: Remove useless include
March 23, 2017, 23:49 (GMT)
Cycles Denoising: Print file and line when opencl_assert fails
March 23, 2017, 23:49 (GMT)
Cycles Denoising: Add separate set_tiles device callback

For CPU and CUDA, it was possible to determine the pointers to the tile buffers on the host and just fill the TilesInfo there.
However, for OpenCL the actual pointer is only known inside the kernel, so a separate kernel for setting them is needed.
March 23, 2017, 23:49 (GMT)
Cycles Denoising: Rework memory offset function for upcoming OpenCL integration
March 23, 2017, 23:49 (GMT)
Cycles Denoising: Cleanup safe_isfinite
March 23, 2017, 23:40 (GMT)
Merge branch 'master' into app-templates
March 23, 2017, 23:19 (GMT)
Cycles Denoising: Use kernel_config.h for CUDA as in the regular kernel
March 23, 2017, 23:13 (GMT)
Cycles Denoising: Bring back UI option after recent merge
March 23, 2017, 23:13 (GMT)
Cycles Denoising: Fix variance pass generation in the split kernel
March 23, 2017, 23:13 (GMT)
Cycles Denoising: Remove tile overscan when using GPU rendering

Denoising a pixel requires access to the other pixels surrounding it. On the CPU, this is solved by waiting for the neighboring tiles to be rendered before the central tile is denoised.
On the GPU, it was handled by rendering larger tiles internally and discarding the overscan area after denoising. That saved a bit of memory, but wasted computation (with 256x256 tiles and a half-window of 8, 13% of rendered pixels were never actually seen).

Also, supporting overscan tiles made the code more complex. So, this commit removes the overscan code and uses the CPU approach on GPUs as well.
March 23, 2017, 23:13 (GMT)
Cycles Denoising: Remove unused functions left over from the denoise-after-rendering removal
March 23, 2017, 23:13 (GMT)
Cycles Denoising: Remove obsolete Keep Denoising Data option
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021