diff --git a/intern/cycles/device/cpu/kernel.h b/intern/cycles/device/cpu/kernel.h index 688d9335221..a69f4b906e4 100644 --- a/intern/cycles/device/cpu/kernel.h +++ b/intern/cycles/device/cpu/kernel.h @@ -60,7 +60,7 @@ class CPUKernels { int x, int y, float threshold, - bool reset, + int reset, int offset, int stride)>; diff --git a/intern/cycles/device/queue.h b/intern/cycles/device/queue.h index 3f8d42695ac..190e1c77d20 100644 --- a/intern/cycles/device/queue.h +++ b/intern/cycles/device/queue.h @@ -27,7 +27,6 @@ struct DeviceKernelArguments { POINTER, INT32, FLOAT32, - BOOLEAN, KERNEL_FILM_CONVERT, }; @@ -66,10 +65,6 @@ struct DeviceKernelArguments { { add(FLOAT32, value, sizeof(float)); } - void add(const bool *value) - { - add(BOOLEAN, value, 4); - } void add(const Type type, const void *value, size_t size) { assert(count < MAX_ARGS); diff --git a/intern/cycles/integrator/denoiser_gpu.h b/intern/cycles/integrator/denoiser_gpu.h index 7ba53af03df..095a7995288 100644 --- a/intern/cycles/integrator/denoiser_gpu.h +++ b/intern/cycles/integrator/denoiser_gpu.h @@ -103,7 +103,7 @@ class DenoiserGPU : public Denoiser { int denoised_offset; int num_components; - bool use_compositing; + int use_compositing; bool use_denoising_albedo; }; diff --git a/intern/cycles/integrator/path_trace_work_gpu.cpp b/intern/cycles/integrator/path_trace_work_gpu.cpp index 2d1bab41b06..41882b85b64 100644 --- a/intern/cycles/integrator/path_trace_work_gpu.cpp +++ b/intern/cycles/integrator/path_trace_work_gpu.cpp @@ -1055,6 +1055,7 @@ int PathTraceWorkGPU::adaptive_sampling_convergence_check_count_active(float thr queue_->zero_to_device(num_active_pixels); const int work_size = effective_buffer_params_.width * effective_buffer_params_.height; + const int reset_int = reset; /* No bool kernel arguments. */ DeviceKernelArguments args(&buffers_->buffer.device_pointer, &effective_buffer_params_.full_x, @@ -1062,7 +1063,7 @@ int PathTraceWorkGPU::adaptive_sampling_convergence_check_count_active(float thr &effective_buffer_params_.width, &effective_buffer_params_.height, &threshold, - &reset, + &reset_int, &effective_buffer_params_.offset, &effective_buffer_params_.stride, &num_active_pixels.device_pointer); diff --git a/intern/cycles/kernel/device/cpu/kernel_arch.h b/intern/cycles/kernel/device/cpu/kernel_arch.h index 4e0187f5cba..e3759327f5d 100644 --- a/intern/cycles/kernel/device/cpu/kernel_arch.h +++ b/intern/cycles/kernel/device/cpu/kernel_arch.h @@ -101,7 +101,7 @@ bool KERNEL_FUNCTION_FULL_NAME(adaptive_sampling_convergence_check)( int x, int y, float threshold, - bool reset, + int reset, int offset, int stride); diff --git a/intern/cycles/kernel/device/cpu/kernel_arch_impl.h b/intern/cycles/kernel/device/cpu/kernel_arch_impl.h index d7dd9f8f097..b10b7d2b2ac 100644 --- a/intern/cycles/kernel/device/cpu/kernel_arch_impl.h +++ b/intern/cycles/kernel/device/cpu/kernel_arch_impl.h @@ -164,7 +164,7 @@ bool KERNEL_FUNCTION_FULL_NAME(adaptive_sampling_convergence_check)( int x, int y, float threshold, - bool reset, + int reset, int offset, int stride) { diff --git a/intern/cycles/kernel/device/gpu/kernel.h b/intern/cycles/kernel/device/gpu/kernel.h index b82c0d0a9fc..a16a3631b1e 100644 --- a/intern/cycles/kernel/device/gpu/kernel.h +++ b/intern/cycles/kernel/device/gpu/kernel.h @@ -668,7 +668,7 @@ ccl_gpu_kernel(GPU_KERNEL_BLOCK_NUM_THREADS, GPU_KERNEL_MAX_REGISTERS) int sw, int sh, float threshold, - bool reset, + int reset, int offset, int stride, ccl_global uint *num_active_pixels) @@ -1104,7 +1104,7 @@ ccl_gpu_kernel(GPU_KERNEL_BLOCK_NUM_THREADS, GPU_KERNEL_MAX_REGISTERS) int pass_denoised, int pass_sample_count, int num_components, - bool use_compositing) + int use_compositing) { const int work_index = ccl_gpu_global_id_x(); const int y = work_index / width; diff --git a/intern/cycles/kernel/film/adaptive_sampling.h b/intern/cycles/kernel/film/adaptive_sampling.h index 0820a10767e..e717bac9326 100644 --- a/intern/cycles/kernel/film/adaptive_sampling.h +++ b/intern/cycles/kernel/film/adaptive_sampling.h @@ -34,7 +34,7 @@ ccl_device bool film_adaptive_sampling_convergence_check(KernelGlobals kg, int x, int y, float threshold, - bool reset, + int reset, int offset, int stride) {