Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/session.h
| Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | public: | ||||
| int samples; | int samples; | ||||
| int2 tile_size; | int2 tile_size; | ||||
| TileOrder tile_order; | TileOrder tile_order; | ||||
| int start_resolution; | int start_resolution; | ||||
| int threads; | int threads; | ||||
| bool display_buffer_linear; | bool display_buffer_linear; | ||||
| bool use_denoising; | |||||
| int denoising_radius; | |||||
| float denoising_strength; | |||||
| float denoising_feature_strength; | |||||
| bool denoising_relative_pca; | |||||
| double cancel_timeout; | double cancel_timeout; | ||||
| double reset_timeout; | double reset_timeout; | ||||
| double text_timeout; | double text_timeout; | ||||
| double progressive_update_timeout; | double progressive_update_timeout; | ||||
| ShadingSystem shadingsystem; | ShadingSystem shadingsystem; | ||||
| SessionParams() | SessionParams() | ||||
| { | { | ||||
| background = false; | background = false; | ||||
| progressive_refine = false; | progressive_refine = false; | ||||
| output_path = ""; | output_path = ""; | ||||
| progressive = false; | progressive = false; | ||||
| experimental = false; | experimental = false; | ||||
| samples = INT_MAX; | samples = INT_MAX; | ||||
| tile_size = make_int2(64, 64); | tile_size = make_int2(64, 64); | ||||
| start_resolution = INT_MAX; | start_resolution = INT_MAX; | ||||
| threads = 0; | threads = 0; | ||||
| use_denoising = false; | |||||
| denoising_radius = 8; | |||||
| denoising_strength = 0.0f; | |||||
| denoising_feature_strength = 0.0f; | |||||
| denoising_relative_pca = false; | |||||
| display_buffer_linear = false; | display_buffer_linear = false; | ||||
| cancel_timeout = 0.1; | cancel_timeout = 0.1; | ||||
| reset_timeout = 0.1; | reset_timeout = 0.1; | ||||
| text_timeout = 1.0; | text_timeout = 1.0; | ||||
| progressive_update_timeout = 1.0; | progressive_update_timeout = 1.0; | ||||
| shadingsystem = SHADINGSYSTEM_SVM; | shadingsystem = SHADINGSYSTEM_SVM; | ||||
| tile_order = TILE_CENTER; | tile_order = TILE_CENTER; | ||||
| } | } | ||||
| bool modified(const SessionParams& params) | bool modified(const SessionParams& params) | ||||
| { return !(device == params.device | { return !(device == params.device | ||||
| && background == params.background | && background == params.background | ||||
| && progressive_refine == params.progressive_refine | && progressive_refine == params.progressive_refine | ||||
| && output_path == params.output_path | && output_path == params.output_path | ||||
| /* && samples == params.samples */ | /* && samples == params.samples */ | ||||
| && progressive == params.progressive | && progressive == params.progressive | ||||
| && experimental == params.experimental | && experimental == params.experimental | ||||
| && tile_size == params.tile_size | && tile_size == params.tile_size | ||||
| && start_resolution == params.start_resolution | && start_resolution == params.start_resolution | ||||
| && threads == params.threads | && threads == params.threads | ||||
| && use_denoising == params.use_denoising | |||||
| && denoising_radius == params.denoising_radius | |||||
| && denoising_strength == params.denoising_strength | |||||
| && denoising_feature_strength == params.denoising_feature_strength | |||||
| && denoising_relative_pca == params.denoising_relative_pca | |||||
| && display_buffer_linear == params.display_buffer_linear | && display_buffer_linear == params.display_buffer_linear | ||||
| && cancel_timeout == params.cancel_timeout | && cancel_timeout == params.cancel_timeout | ||||
| && reset_timeout == params.reset_timeout | && reset_timeout == params.reset_timeout | ||||
| && text_timeout == params.text_timeout | && text_timeout == params.text_timeout | ||||
| && progressive_update_timeout == params.progressive_update_timeout | && progressive_update_timeout == params.progressive_update_timeout | ||||
| && tile_order == params.tile_order | && tile_order == params.tile_order | ||||
| && shadingsystem == params.shadingsystem); } | && shadingsystem == params.shadingsystem); } | ||||
| ▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | protected: | ||||
| void run_gpu(); | void run_gpu(); | ||||
| bool draw_gpu(BufferParams& params, DeviceDrawParams& draw_params); | bool draw_gpu(BufferParams& params, DeviceDrawParams& draw_params); | ||||
| void reset_gpu(BufferParams& params, int samples); | void reset_gpu(BufferParams& params, int samples); | ||||
| bool acquire_tile(Device *tile_device, RenderTile& tile); | bool acquire_tile(Device *tile_device, RenderTile& tile); | ||||
| void update_tile_sample(RenderTile& tile); | void update_tile_sample(RenderTile& tile); | ||||
| void release_tile(RenderTile& tile); | void release_tile(RenderTile& tile); | ||||
| void map_neighbor_tiles(RenderTile *tiles, Device *tile_device); | |||||
| void unmap_neighbor_tiles(RenderTile *tiles, Device *tile_device); | |||||
| bool device_use_gl; | bool device_use_gl; | ||||
| thread *session_thread; | thread *session_thread; | ||||
| volatile bool display_outdated; | volatile bool display_outdated; | ||||
| volatile bool gpu_draw_ready; | volatile bool gpu_draw_ready; | ||||
| volatile bool gpu_need_tonemap; | volatile bool gpu_need_tonemap; | ||||
| Show All 9 Lines | protected: | ||||
| bool kernels_loaded; | bool kernels_loaded; | ||||
| double reset_time; | double reset_time; | ||||
| /* progressive refine */ | /* progressive refine */ | ||||
| double last_update_time; | double last_update_time; | ||||
| bool update_progressive_refine(bool cancel); | bool update_progressive_refine(bool cancel); | ||||
| vector<RenderBuffers *> tile_buffers; | vector<RenderTile> render_tiles; | ||||
brecht: Maybe rename to `render_tiles`. | |||||
| DeviceRequestedFeatures get_requested_device_features(); | DeviceRequestedFeatures get_requested_device_features(); | ||||
| /* ** Split kernel routines ** */ | /* ** Split kernel routines ** */ | ||||
| /* Maximumnumber of closure during session lifetime. */ | /* Maximumnumber of closure during session lifetime. */ | ||||
| int max_closure_global; | int max_closure_global; | ||||
| /* Get maximum number of closures to be used in kernel. */ | /* Get maximum number of closures to be used in kernel. */ | ||||
| int get_max_closure_count(); | int get_max_closure_count(); | ||||
| }; | }; | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __SESSION_H__ */ | #endif /* __SESSION_H__ */ | ||||
Maybe rename to render_tiles.