diff options
author | Brecht Van Lommel <brecht@blender.org> | 2020-06-05 12:39:11 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2020-06-22 14:06:47 +0300 |
commit | ace3268482c6bfd9986815aaa6b027c99fa8e3f4 (patch) | |
tree | 54680ee08c805966f1c069fce911d0e1d59792e2 /intern/cycles/device/opencl/device_opencl.h | |
parent | b7c34c889b6158d542648f31133f201d330201eb (diff) |
Cleanup: minor refactoring around DeviceTask
Diffstat (limited to 'intern/cycles/device/opencl/device_opencl.h')
-rw-r--r-- | intern/cycles/device/opencl/device_opencl.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/intern/cycles/device/opencl/device_opencl.h b/intern/cycles/device/opencl/device_opencl.h index 389268e1c2a..49104cf7c3d 100644 --- a/intern/cycles/device/opencl/device_opencl.h +++ b/intern/cycles/device/opencl/device_opencl.h @@ -23,6 +23,7 @@ # include "util/util_map.h" # include "util/util_param.h" # include "util/util_string.h" +# include "util/util_task.h" # include "clew.h" @@ -455,12 +456,14 @@ class OpenCLDevice : public Device { void denoise(RenderTile &tile, DenoisingTask &denoising); - class OpenCLDeviceTask : public DeviceTask { + class OpenCLDeviceTask : public Task { public: - OpenCLDeviceTask(OpenCLDevice *device, DeviceTask &task) : DeviceTask(task) + OpenCLDeviceTask(OpenCLDevice *device, DeviceTask &task) : task(task) { - run = function_bind(&OpenCLDevice::thread_run, device, this); + run = function_bind(&OpenCLDevice::thread_run, device, task); } + + DeviceTask task; }; int get_split_task_count(DeviceTask & /*task*/) @@ -483,7 +486,7 @@ class OpenCLDevice : public Device { task_pool.cancel(); } - void thread_run(DeviceTask *task); + void thread_run(DeviceTask &task); virtual BVHLayoutMask get_bvh_layout_mask() const { |