Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/session.cpp
| Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | void BlenderSession::create_session() | ||||
| scene->name = b_scene.name(); | scene->name = b_scene.name(); | ||||
| /* create sync */ | /* create sync */ | ||||
| sync = new BlenderSync( | sync = new BlenderSync( | ||||
| b_engine, b_data, b_scene, scene, !background, use_developer_ui, session->progress); | b_engine, b_data, b_scene, scene, !background, use_developer_ui, session->progress); | ||||
| BL::Object b_camera_override(b_engine.camera_override()); | BL::Object b_camera_override(b_engine.camera_override()); | ||||
| if (b_v3d) { | if (b_v3d) { | ||||
| sync->sync_view(b_v3d, b_rv3d, width, height); | sync->sync_view(b_v3d, b_rv3d, width, height); | ||||
| /* When starting a new render session in viewport (by switching viewport to Rendered shading) | |||||
| * unpause the render. The way to think of it is: artist requests render, so we start to | |||||
| * render. | |||||
| * Doing it here so that we have access to scene. The session might be re-created due to change | |||||
| * in settings (i.e. switching compute device), but it should not cause unpause as the reset | |||||
| * happens when render in unpaused. */ | |||||
| PointerRNA cscene = RNA_pointer_get(&b_scene.ptr, "cycles"); | |||||
| RNA_boolean_set(&cscene, "preview_pause", false); | |||||
| } | } | ||||
| else { | else { | ||||
| sync->sync_camera(b_render, b_camera_override, width, height, ""); | sync->sync_camera(b_render, b_camera_override, width, height, ""); | ||||
| } | } | ||||
| /* set buffer parameters */ | /* set buffer parameters */ | ||||
| const BufferParams buffer_params = BlenderSync::get_buffer_params( | const BufferParams buffer_params = BlenderSync::get_buffer_params( | ||||
| b_v3d, b_rv3d, scene->camera, width, height); | b_v3d, b_rv3d, scene->camera, width, height); | ||||
| ▲ Show 20 Lines • Show All 880 Lines • Show Last 20 Lines | |||||