Differential D4874 Diff 15387 source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
| Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | BlenderStrokeRenderer::BlenderStrokeRenderer(Render *re, int render_count) : StrokeRenderer() | ||||
| // Copy ID properties, including Cycles render properties | // Copy ID properties, including Cycles render properties | ||||
| if (old_scene->id.properties) { | if (old_scene->id.properties) { | ||||
| freestyle_scene->id.properties = IDP_CopyProperty_ex(old_scene->id.properties, 0); | freestyle_scene->id.properties = IDP_CopyProperty_ex(old_scene->id.properties, 0); | ||||
| } | } | ||||
| /* Render with transparent background. */ | /* Render with transparent background. */ | ||||
| freestyle_scene->r.alphamode = R_ALPHAPREMUL; | freestyle_scene->r.alphamode = R_ALPHAPREMUL; | ||||
| if (STREQ(freestyle_scene->r.engine, RE_engine_id_CYCLES)) { | |||||
| PointerRNA freestyle_scene_ptr; | |||||
| RNA_id_pointer_create(&freestyle_scene->id, &freestyle_scene_ptr); | |||||
| PointerRNA freestyle_cycles_ptr = RNA_pointer_get(&freestyle_scene_ptr, "cycles"); | |||||
| RNA_boolean_set(&freestyle_cycles_ptr, "film_transparent", 1); | |||||
| } | |||||
| if (G.debug & G_DEBUG_FREESTYLE) { | if (G.debug & G_DEBUG_FREESTYLE) { | ||||
| printf("%s: %d thread(s)\n", __func__, BKE_render_num_threads(&freestyle_scene->r)); | printf("%s: %d thread(s)\n", __func__, BKE_render_num_threads(&freestyle_scene->r)); | ||||
| } | } | ||||
| BKE_scene_set_background(freestyle_bmain, freestyle_scene); | BKE_scene_set_background(freestyle_bmain, freestyle_scene); | ||||
| // Scene layer. | // Scene layer. | ||||
| ViewLayer *view_layer = (ViewLayer *)freestyle_scene->view_layers.first; | ViewLayer *view_layer = (ViewLayer *)freestyle_scene->view_layers.first; | ||||
| ▲ Show 20 Lines • Show All 754 Lines • Show Last 20 Lines | |||||