[Bf-blender-cvs] [2243de9a907] temp-lanpr-review: LANPR: Don't use background intersection calculation for GPU mode.
YimingWu
noreply at git.blender.org
Fri Nov 29 16:17:44 CET 2019
Commit: 2243de9a9075b2e3de59208083a5804bf7a11085
Author: YimingWu
Date: Fri Nov 29 23:17:00 2019 +0800
Branches: temp-lanpr-review
https://developer.blender.org/rB2243de9a9075b2e3de59208083a5804bf7a11085
LANPR: Don't use background intersection calculation for GPU mode.
===================================================================
M source/blender/draw/engines/lanpr/lanpr_engine.c
===================================================================
diff --git a/source/blender/draw/engines/lanpr/lanpr_engine.c b/source/blender/draw/engines/lanpr/lanpr_engine.c
index 3d3f0b28290..bc31b8cc11c 100644
--- a/source/blender/draw/engines/lanpr/lanpr_engine.c
+++ b/source/blender/draw/engines/lanpr/lanpr_engine.c
@@ -461,12 +461,8 @@ static void lanpr_cache_init(void *vedata)
}
}
else if (draw_ctx->scene->lanpr.master_mode == LANPR_MASTER_MODE_DPIX) {
- if (is_render) {
- ED_lanpr_compute_feature_lines_internal(draw_ctx->depsgraph, 1);
- }
- else {
- ED_lanpr_compute_feature_lines_background(draw_ctx->depsgraph, 1);
- }
+ /* Don't do threaded intersection calculation. It's pointless in GPU mode anyway. */
+ ED_lanpr_compute_feature_lines_internal(draw_ctx->depsgraph, 1);
}
}
@@ -532,7 +528,9 @@ static void lanpr_cache_populate(void *vedata, Object *ob)
pd->atlas_edge_mask,
ob,
idx);
- lanpr_feed_atlas_trigger_preview_obj(vedata, ob, idx);
+ if (idx != pd->begin_index) { /* Which means we are actually able to feed object data */
+ lanpr_feed_atlas_trigger_preview_obj(vedata, ob, idx);
+ }
}
}
}
More information about the Bf-blender-cvs
mailing list