Commit: 7387337067688f1650c41cae4452d8ea5a0a6746
Author: Mai Lavelle
Date:   Fri Jan 20 03:05:32 2017 -0500
Branches: temp_cycles_split_kernel
https://developer.blender.org/rB7387337067688f1650c41cae4452d8ea5a0a6746

Cycles: Expose passes size to device tasks

This is needed so devices can know the size of a tile buffer before any
tiles are acquired.

===================================================================

M       intern/cycles/device/device_task.h
M       intern/cycles/render/session.cpp

===================================================================

diff --git a/intern/cycles/device/device_task.h 
b/intern/cycles/device/device_task.h
index 8bd54c3d2b..f31092fd9d 100644
--- a/intern/cycles/device/device_task.h
+++ b/intern/cycles/device/device_task.h
@@ -51,6 +51,8 @@ public:
        int shader_filter;
        int shader_x, shader_w;
 
+       int passes_size;
+
        explicit DeviceTask(Type type = PATH_TRACE);
 
        int get_subtask_count(int num, int max_size = 0);
diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp
index 7c01934cfd..75a413d2a7 100644
--- a/intern/cycles/render/session.cpp
+++ b/intern/cycles/render/session.cpp
@@ -883,6 +883,7 @@ void Session::path_trace()
        task.need_finish_queue = params.progressive_refine;
        task.integrator_branched = scene->integrator->method == 
Integrator::BRANCHED_PATH;
        task.requested_tile_size = params.tile_size;
+       task.passes_size = tile_manager.params.get_passes_size();
 
        device->task_add(task);
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to