[Bf-blender-cvs] [c2254194f8a] soc-2019-npr: LANPR: Chaining is force enabled for engines other than LANPR.

YimingWu noreply at git.blender.org
Mon Jul 1 10:07:19 CEST 2019


Commit: c2254194f8a0b282b85e7d6212bed70c9dc7433a
Author: YimingWu
Date:   Mon Jul 1 16:06:43 2019 +0800
Branches: soc-2019-npr
https://developer.blender.org/rBc2254194f8a0b282b85e7d6212bed70c9dc7433a

LANPR: Chaining is force enabled for engines other than LANPR.

===================================================================

M	source/blender/blenkernel/intern/scene.c
M	source/blender/draw/engines/lanpr/lanpr_ops.c

===================================================================

diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 2254a15afa9..1cae41a6693 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -107,6 +107,7 @@
 
 const char *RE_engine_id_BLENDER_EEVEE = "BLENDER_EEVEE";
 const char *RE_engine_id_BLENDER_WORKBENCH = "BLENDER_WORKBENCH";
+const char *RE_engine_id_BLENDER_LANPR = "BLENDER_LANPR";
 const char *RE_engine_id_CYCLES = "CYCLES";
 
 void free_avicodecdata(AviCodecData *acd)
diff --git a/source/blender/draw/engines/lanpr/lanpr_ops.c b/source/blender/draw/engines/lanpr/lanpr_ops.c
index 4311831f5e4..fda2c6e8c39 100644
--- a/source/blender/draw/engines/lanpr/lanpr_ops.c
+++ b/source/blender/draw/engines/lanpr/lanpr_ops.c
@@ -46,6 +46,7 @@
 #include "lanpr_access.h"
 
 extern LANPR_SharedResource lanpr_share;
+extern const char *RE_engine_id_BLENDER_LANPR;
 struct Object;
 
 int lanpr_triangle_line_imagespace_intersection_v2(SpinLock *spl,
@@ -4189,7 +4190,8 @@ int lanpr_compute_feature_lines_internal(Depsgraph *depsgraph)
 
   lanpr_THREAD_calculate_line_occlusion_begin(rb);
 
-  if (lanpr->enable_chaining) {
+  /* When not using LANPR engine, chaining is forced in order to generate data for GPencil. */
+  if (lanpr->enable_chaining || strcmp(s->r.engine, RE_engine_id_BLENDER_LANPR)) {
     lanpr_NO_THREAD_chain_feature_lines(rb); /*  should use user_adjustable value */
     lanpr_split_chains_for_fixed_occlusion(rb);
     lanpr_connect_chains(rb, 1);



More information about the Bf-blender-cvs mailing list