Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Parborg <darkdefende@gmail.com>2021-02-02 18:45:23 +0300
committerSebastian Parborg <darkdefende@gmail.com>2021-02-02 18:45:23 +0300
commitf8359b5f52d65a3d59ca9d24db67805d2a0ce316 (patch)
tree682af09251f04434ccf4db73afe66caed9edd1f6
parent56bccd2395e4dd205ab6e426b24269c70534ea85 (diff)
Fix freestyle render pass not being created when there are no strokes
It could lead to missing images when outputing the pass to an image sequence.
-rw-r--r--source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp b/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
index f45ff77cf41..7772a30c5f4 100644
--- a/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
+++ b/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
@@ -500,6 +500,11 @@ void FRS_composite_result(Render *re, ViewLayer *view_layer, Render *freestyle_r
int x, y, rectx, recty;
if (freestyle_render == nullptr || freestyle_render->result == nullptr) {
+ if (view_layer->freestyle_config.flags & FREESTYLE_AS_RENDER_PASS) {
+ // Create a blank render pass output.
+ RE_create_render_pass(
+ re->result, RE_PASSNAME_FREESTYLE, 4, "RGBA", view_layer->name, re->viewname);
+ }
return;
}
@@ -677,8 +682,8 @@ void FRS_do_stroke_rendering(Render *re, ViewLayer *view_layer)
g_freestyle.scene = nullptr;
// composite result
+ FRS_composite_result(re, view_layer, freestyle_render);
if (freestyle_render) {
- FRS_composite_result(re, view_layer, freestyle_render);
RE_FreeRender(freestyle_render);
}
}