forked from bartvdbraak/blender
Cycles: Fix NLM denoising kernels zeroing the wrong buffer on OpenCL
Since my temporary buffer commit (about a month ago), the OpenCL device was zeroing the wrong buffer, leading to completely wrong filtered feature passes and therefore significantly lower-quality results than CPU and CUDA.
This commit is contained in:
parent
3bc885e5f4
commit
7920ebd157
@ -761,7 +761,7 @@ bool OpenCLDeviceBase::denoising_non_local_means(device_ptr image_ptr,
|
||||
cl_mem variance_mem = CL_MEM_PTR(variance_ptr);
|
||||
cl_mem out_mem = CL_MEM_PTR(out_ptr);
|
||||
|
||||
mem_zero_kernel(*difference, sizeof(float)*pass_stride);
|
||||
mem_zero_kernel(*weightAccum, sizeof(float)*pass_stride);
|
||||
mem_zero_kernel(out_ptr, sizeof(float)*pass_stride);
|
||||
|
||||
cl_kernel ckNLMCalcDifference = denoising_program(ustring("filter_nlm_calc_difference"));
|
||||
|
Loading…
Reference in New Issue
Block a user