diff options
Diffstat (limited to 'intern/cycles/render/session.h')
-rw-r--r-- | intern/cycles/render/session.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/intern/cycles/render/session.h b/intern/cycles/render/session.h index c77652d3722..ab9f2ddb0f2 100644 --- a/intern/cycles/render/session.h +++ b/intern/cycles/render/session.h @@ -32,6 +32,7 @@ CCL_NAMESPACE_BEGIN class BufferParams; class Device; class DeviceScene; +class DeviceRequestedFeatures; class DisplayBuffer; class Progress; class RenderBuffers; @@ -125,8 +126,9 @@ public: TileManager tile_manager; Stats stats; - boost::function<void(RenderTile&)> write_render_tile_cb; - boost::function<void(RenderTile&)> update_render_tile_cb; + function<void(RenderTile&)> write_render_tile_cb; + function<void(RenderTile&)> update_render_tile_cb; + function<void(void)> clear_database_cb; Session(const SessionParams& params); ~Session(); @@ -204,6 +206,16 @@ protected: bool update_progressive_refine(bool cancel); 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 |