[Bf-blender-cvs] [513578b182f] master: Fix (unreported) LibOverride: GPencil local Modifiers not fully editable.

Bastien Montagne noreply at git.blender.org
Mon Dec 7 16:55:56 CET 2020


Commit: 513578b182fd0c427b9da653b715f8bfb16faec1
Author: Bastien Montagne
Date:   Mon Dec 7 15:40:29 2020 +0100
Branches: master
https://developer.blender.org/rB513578b182fd0c427b9da653b715f8bfb16faec1

Fix (unreported) LibOverride: GPencil local Modifiers not fully editable.

Missing case in `RNA_property_overridable_get`

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

M	source/blender/makesrna/intern/rna_access_compare_override.c

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

diff --git a/source/blender/makesrna/intern/rna_access_compare_override.c b/source/blender/makesrna/intern/rna_access_compare_override.c
index 4bbbf5f01da..2bf4de7af60 100644
--- a/source/blender/makesrna/intern/rna_access_compare_override.c
+++ b/source/blender/makesrna/intern/rna_access_compare_override.c
@@ -24,6 +24,7 @@
 
 #include "DNA_ID.h"
 #include "DNA_constraint_types.h"
+#include "DNA_gpencil_modifier_types.h"
 #include "DNA_key_types.h"
 #include "DNA_modifier_types.h"
 #include "DNA_object_types.h"
@@ -77,6 +78,12 @@ bool RNA_property_overridable_get(PointerRNA *ptr, PropertyRNA *prop)
         return true;
       }
     }
+    else if (RNA_struct_is_a(ptr->type, &RNA_GpencilModifier)) {
+      GpencilModifierData *gp_mod = ptr->data;
+      if (gp_mod->flag & eGpencilModifierFlag_OverrideLibrary_Local) {
+        return true;
+      }
+    }
     /* If this is a RNA-defined property (real or 'virtual' IDProp),
      * we want to use RNA prop flag. */
     return !(prop->flag_override & PROPOVERRIDE_NO_COMPARISON) &&



More information about the Bf-blender-cvs mailing list