Commit: a8703111c4b32e3bb4e18575db0e8e84cf74d689
Author: YimingWu
Date: Thu Aug 20 17:30:50 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rBa8703111c4b32e3bb4e18575db0e8e84cf74d689
LineArt: guard for no camera situations.
===================================================================
M source/blender/editors/lineart/lineart_cpu.c
===================================================================
diff --git a/source/blender/editors/lineart/lineart_cpu.c
b/source/blender/editors/lineart/lineart_cpu.c
index a9b39bf46c2..21c903dd438 100644
--- a/source/blender/editors/lineart/lineart_cpu.c
+++ b/source/blender/editors/lineart/lineart_cpu.c
@@ -2439,6 +2439,9 @@ LineartRenderBuffer
*ED_lineart_create_render_buffer(Scene *scene)
rb->shift_x = rb->shift_y = 0.0f;
}
else {
+ if (!scene || !scene->camera) {
+ return NULL;
+ }
Camera *c = scene->camera->data;
copy_v3db_v3fl(rb->camera_pos, scene->camera->obmat[3]);
copy_m4_m4(rb->cam_obmat, scene->camera->obmat);
@@ -3482,7 +3485,7 @@ int ED_lineart_compute_feature_lines_internal(Depsgraph
*depsgraph, const int sh
SceneLineart *lineart = &scene->lineart;
int intersections_only = 0; /* Not used right now, but preserve for future.
*/
- if ((lineart->flags & LRT_AUTO_UPDATE) == 0) {
+ if ((lineart->flags & LRT_AUTO_UPDATE) == 0 || !scene->camera) {
/* Release lock when early return. */
BLI_spin_unlock(&lineart_share.lock_loader);
return OPERATOR_CANCELLED;
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs