|
Blender V4.3
|
#include <sync.h>
Public Member Functions | |
| BlenderSync (BL::RenderEngine &b_engine, BL::BlendData &b_data, BL::Scene &b_scene, Scene *scene, bool preview, bool use_developer_ui, Progress &progress) | |
| ~BlenderSync () | |
| void | reset (BL::BlendData &b_data, BL::Scene &b_scene) |
| void | tag_update () |
| void | sync_recalc (BL::Depsgraph &b_depsgraph, BL::SpaceView3D &b_v3d) |
| void | sync_data (BL::RenderSettings &b_render, BL::Depsgraph &b_depsgraph, BL::SpaceView3D &b_v3d, BL::Object &b_override, int width, int height, void **python_thread_state, const DeviceInfo &denoise_device_info) |
| void | sync_view_layer (BL::ViewLayer &b_view_layer) |
| void | sync_render_passes (BL::RenderLayer &b_render_layer, BL::ViewLayer &b_view_layer) |
| void | sync_integrator (BL::ViewLayer &b_view_layer, bool background, const DeviceInfo &denoise_device_info) |
| void | sync_camera (BL::RenderSettings &b_render, BL::Object &b_override, int width, int height, const char *viewname) |
| void | sync_view (BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, int width, int height) |
| int | get_layer_samples () |
| int | get_layer_bound_samples () |
| void | free_data_after_sync (BL::Depsgraph &b_depsgraph) |
Static Public Member Functions | |
| static SceneParams | get_scene_params (BL::Scene &b_scene, const bool background, const bool use_developer_ui) |
| static SessionParams | get_session_params (BL::RenderEngine &b_engine, BL::Preferences &b_userpref, BL::Scene &b_scene, bool background) |
| static bool | get_session_pause (BL::Scene &b_scene, bool background) |
| static BufferParams | get_buffer_params (BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, Camera *cam, int width, int height) |
| static DenoiseParams | get_denoise_params (BL::Scene &b_scene, BL::ViewLayer &b_view_layer, bool background, const DeviceInfo &denoise_device) |
| BlenderSync::BlenderSync | ( | BL::RenderEngine & | b_engine, |
| BL::BlendData & | b_data, | ||
| BL::Scene & | b_scene, | ||
| Scene * | scene, | ||
| bool | preview, | ||
| bool | use_developer_ui, | ||
| Progress & | progress ) |
Definition at line 40 of file sync.cpp.
References RNA_float_get(), RNA_int_get(), and RNA_pointer_get().
| void BlenderSync::free_data_after_sync | ( | BL::Depsgraph & | b_depsgraph | ) |
Definition at line 796 of file sync.cpp.
References BlenderSession::headless.
Referenced by BlenderSession::render().
|
static |
Definition at line 1018 of file blender/camera.cpp.
References Camera::border, BoundBox2D::bottom, BoundBox2D::clamp(), int, BoundBox2D::left, max, params, BoundBox2D::right, and BoundBox2D::top.
Referenced by BlenderSession::create_session(), BlenderSession::render(), BlenderSession::reset_session(), BlenderSession::synchronize(), and BlenderSession::view_draw().
|
static |
Definition at line 988 of file sync.cpp.
References Denoiser::automatic_viewport_denoiser_type(), DENOISER_NONE, DENOISER_NUM, DENOISER_PREFILTER_FAST, DENOISER_PREFILTER_NONE, DENOISER_PREFILTER_NUM, DENOISER_QUALITY_BALANCED, DENOISER_QUALITY_HIGH, DENOISER_QUALITY_NUM, get_boolean(), get_enum(), get_int(), LOG, DenoiseParams::prefilter, DenoiseParams::quality, RNA_pointer_get(), DenoiseParams::start_sample, DenoiseParams::type, DenoiseParams::use, DenoiseParams::use_gpu, DenoiseParams::use_pass_albedo, and DenoiseParams::use_pass_normal.
Referenced by denoise_func(), and sync_integrator().
|
inline |
Definition at line 85 of file sync.h.
Referenced by BlenderSession::render().
|
inline |
Definition at line 81 of file sync.h.
Referenced by BlenderSession::render().
|
static |
Definition at line 832 of file sync.cpp.
References DebugFlags::CPU::bvh_layout, BVH_TYPE_DYNAMIC, BVH_TYPE_STATIC, DebugFlags::cpu, CURVE_NUM_SHAPE_TYPES, CURVE_THICK, DebugFlags(), get_enum(), get_int(), params, RNA_boolean_get(), RNA_enum_get(), RNA_int_get(), RNA_pointer_get(), SHADINGSYSTEM_OSL, and SHADINGSYSTEM_SVM.
Referenced by BlenderSession::create_session(), BlenderSession::reset_session(), and BlenderSession::synchronize().
|
static |
Definition at line 893 of file sync.cpp.
References blender_device_info(), blender_device_threads(), clamp(), double(), get_enum(), get_float(), get_int(), BlenderSession::headless, max, Integrator::MAX_SAMPLES, params, BlenderSession::print_render_stats, RNA_boolean_get(), RNA_pointer_get(), SHADINGSYSTEM_OSL, and SHADINGSYSTEM_SVM.
Referenced by BlenderSession::bake(), BlenderSession::create_session(), BlenderSession::render(), BlenderSession::reset_session(), BlenderSession::synchronize(), and BlenderSession::view_draw().
|
static |
Definition at line 887 of file sync.cpp.
References false, get_boolean(), and RNA_pointer_get().
Referenced by BlenderSession::create_session(), BlenderSession::synchronize(), and BlenderSession::view_draw().
| void BlenderSync::reset | ( | BL::BlendData & | b_data, |
| BL::Scene & | b_scene ) |
Definition at line 75 of file sync.cpp.
Referenced by BlenderSession::reset_session().
| void BlenderSync::sync_camera | ( | BL::RenderSettings & | b_render, |
| BL::Object & | b_override, | ||
| int | width, | ||
| int | height, | ||
| const char * | viewname ) |
Definition at line 618 of file blender/camera.cpp.
References blender_camera_from_object(), blender_camera_init(), blender_camera_sync(), blender_motion_blur_position_type_to_cycles(), BlenderCamera::border, BoundBox2D::bottom, curvemapping_to_array(), get_enum(), get_transform(), BoundBox2D::left, BlenderCamera::matrix, BlenderCamera::motion_position, BlenderCamera::pixelaspect, RAMP_TABLE_SIZE, BoundBox2D::right, RNA_float_get(), RNA_pointer_get(), BlenderCamera::rolling_shutter_duration, Camera::ROLLING_SHUTTER_NONE, Camera::ROLLING_SHUTTER_NUM_TYPES, BlenderCamera::rolling_shutter_type, BlenderCamera::shutter_curve, BlenderCamera::shuttertime, BoundBox2D::top, BlenderCamera::use_spherical_stereo, float2::x, and float2::y.
Referenced by BlenderSession::bake(), BlenderSession::create_session(), BlenderSession::render(), BlenderSession::reset_session(), and BlenderSession::synchronize().
| void BlenderSync::sync_data | ( | BL::RenderSettings & | b_render, |
| BL::Depsgraph & | b_depsgraph, | ||
| BL::SpaceView3D & | b_v3d, | ||
| BL::Object & | b_override, | ||
| int | width, | ||
| int | height, | ||
| void ** | python_thread_state, | ||
| const DeviceInfo & | denoise_device_info ) |
Definition at line 250 of file sync.cpp.
References Scene::MOTION_NONE, Scene::MOTION_PASS, MOTION_POSITION_CENTER, id_map< K, T, Flags >::post_sync(), ImageManager::set_animation_frame_update(), sync_integrator(), sync_view_layer(), timer, and VLOG_INFO.
Referenced by BlenderSession::bake(), BlenderSession::render(), and BlenderSession::synchronize().
| void BlenderSync::sync_integrator | ( | BL::ViewLayer & | b_view_layer, |
| bool | background, | ||
| const DeviceInfo & | denoise_device_info ) |
Definition at line 304 of file sync.cpp.
References DIRECT_LIGHT_SAMPLING_MIS, DIRECT_LIGHT_SAMPLING_NUM, Integrator::get_adaptive_sampling(), get_boolean(), get_denoise_params(), get_enum(), get_float(), get_int(), GUIDING_DIRECTIONAL_SAMPLING_NUM_TYPES, GUIDING_DIRECTIONAL_SAMPLING_TYPE_RIS, GUIDING_NUM_TYPES, GUIDING_TYPE_PARALLAX_AWARE_VMM, hash_uint2(), min, AdaptiveSampling::min_samples, DenoiseParams::prefilter, DenoiseParams::quality, RNA_boolean_get(), RNA_pointer_get(), SAMPLING_NUM_PATTERNS, SAMPLING_PATTERN_AUTOMATIC, SAMPLING_PATTERN_BLUE_NOISE_FIRST, SAMPLING_PATTERN_BLUE_NOISE_PURE, SAMPLING_PATTERN_TABULATED_SOBOL, seed, sqrtf, DenoiseParams::start_sample, Integrator::tag_update(), DenoiseParams::type, LightManager::UPDATE_ALL, Integrator::UPDATE_NONE, DenoiseParams::use, DenoiseParams::use_gpu, DenoiseParams::use_pass_albedo, DenoiseParams::use_pass_normal, and VLOG_INFO.
Referenced by sync_data().
| void BlenderSync::sync_recalc | ( | BL::Depsgraph & | b_depsgraph, |
| BL::SpaceView3D & | b_v3d ) |
Definition at line 92 of file sync.cpp.
References is_light(), Geometry::is_mesh(), id_map< K, T, Flags >::key_to_scene_data(), BlenderViewportParameters::modified(), object_subdivision_type(), RNA_float_get(), RNA_id_pointer_create(), RNA_int_get(), RNA_pointer_get(), id_map< K, T, Flags >::set_recalc(), BlenderViewportParameters::shader_modified(), and Mesh::SUBDIVISION_NONE.
Referenced by BlenderSession::reset_session(), and BlenderSession::synchronize().
| void BlenderSync::sync_render_passes | ( | BL::RenderLayer & | b_render_layer, |
| BL::ViewLayer & | b_view_layer ) |
Definition at line 715 of file sync.cpp.
References CRYPT_ASSET, CRYPT_MATERIAL, CRYPT_NONE, CRYPT_OBJECT, DENOISED, divide_up(), get_known_pass_type(), LOG, min, NOISY, pass_add(), PASS_AOV_COLOR, PASS_AOV_VALUE, PASS_COMBINED, PASS_MOTION, PASS_NONE, and string_printf().
Referenced by BlenderSession::render().
| void BlenderSync::sync_view | ( | BL::SpaceView3D & | b_v3d, |
| BL::RegionView3D & | b_rv3d, | ||
| int | width, | ||
| int | height ) |
Definition at line 990 of file blender/camera.cpp.
References blender_camera_border(), blender_camera_from_object(), blender_camera_from_view(), blender_camera_init(), blender_camera_sync(), get_transform(), BlenderCamera::matrix, RNA_pointer_get(), sync_view(), and BlenderCamera::use_spherical_stereo.
Referenced by BlenderSession::create_session(), sync_view(), BlenderSession::synchronize(), and BlenderSession::view_draw().
| void BlenderSync::sync_view_layer | ( | BL::ViewLayer & | b_view_layer | ) |
Definition at line 574 of file sync.cpp.
References get_enum(), and RNA_pointer_get().
Referenced by sync_data().
| void BlenderSync::tag_update | ( | ) |
Definition at line 85 of file sync.cpp.
Referenced by BlenderSession::render().