Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2015-05-09 17:15:58 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2015-05-09 17:17:49 +0300
commit17c95d0a96e306b2f38ff6e489064d6f021e494c (patch)
tree19289e9c2d18c13a0dee20e61b4a9db6e4673661 /intern/cycles/render/session.h
parent5068f7dc015eb66a292d0027b3268f535201b3af (diff)
Cycles: Add utility function to count maximum number of closures used by session
This will be used by split kernel in order to compile most optimal kernel. Maximum number of closures is actually being cached in the session, so viewport rendering will not trigger kernel re-loading when number of closures goes down.
Diffstat (limited to 'intern/cycles/render/session.h')
-rw-r--r--intern/cycles/render/session.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/cycles/render/session.h b/intern/cycles/render/session.h
index cfce5360526..c669bccd34b 100644
--- a/intern/cycles/render/session.h
+++ b/intern/cycles/render/session.h
@@ -207,6 +207,14 @@ protected:
vector<RenderBuffers *> tile_buffers;
DeviceRequestedFeatures get_requested_device_features();
+
+ /* ** Split kernel routines ** */
+
+ /* Maximumnumber of closure during session lifetime. */
+ int max_closure_global;
+
+ /* Get maximum number of closures to be used in kernel. */
+ int get_max_closure_count();
};
CCL_NAMESPACE_END