Commit: 70534e510672957fe2ce5baf250b2ce6e78fa232
Author: Jacques Lucke
Date:   Fri Mar 8 13:12:57 2019 +0100
Branches: functions
https://developer.blender.org/rB70534e510672957fe2ce5baf250b2ce6e78fa232

Merge branch 'master' into functions

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



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

diff --cc source/blender/modifiers/intern/MOD_displace.c
index 662254ca342,87b25982d81..44589cfb7dc
--- a/source/blender/modifiers/intern/MOD_displace.c
+++ b/source/blender/modifiers/intern/MOD_displace.c
@@@ -65,39 -63,25 +65,40 @@@ static void initData(ModifierData *md
        dmd->direction = MOD_DISP_DIR_NOR;
        dmd->midlevel = 0.5;
        dmd->space = MOD_DISP_SPACE_LOCAL;
 +      dmd->function_tree = NULL;
 +}
 +
 +static FnFunction getCurrentFunction(DisplaceModifierData *dmd)
 +{
 +      bNodeTree *tree = (bNodeTree *)DEG_get_original_id((ID 
*)dmd->function_tree);
 +
 +      FnType float_ty = FN_type_borrow_float();
 +      FnType int32_ty = FN_type_borrow_int32();
 +      FnType fvec3_ty = FN_type_borrow_fvec3();
 +
 +      FnType inputs[] = { fvec3_ty, int32_ty, NULL };
 +      FnType outputs[] = { float_ty, NULL };
 +
 +      return FN_function_get_with_signature(tree, inputs, outputs);
  }
  
- static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
+ static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, 
CustomData_MeshMasks *r_cddata_masks)
  {
        DisplaceModifierData *dmd = (DisplaceModifierData *)md;
-       CustomDataMask dataMask = 0;
  
        /* ask for vertexgroups if we need them */
-       if (dmd->defgrp_name[0]) dataMask |= CD_MASK_MDEFORMVERT;
+       if (dmd->defgrp_name[0] != '\0') {
+               r_cddata_masks->vmask |= CD_MASK_MDEFORMVERT;
+       }
  
        /* ask for UV coordinates if we need them */
-       if (dmd->texmapping == MOD_DISP_MAP_UV) dataMask |= CD_MASK_MTFACE;
+       if (dmd->texmapping == MOD_DISP_MAP_UV) {
+               r_cddata_masks->fmask |= CD_MASK_MTFACE;
+       }
  
        if (dmd->direction == MOD_DISP_DIR_CLNOR) {
-               dataMask |= CD_MASK_CUSTOMLOOPNORMAL;
+               r_cddata_masks->lmask |= CD_MASK_CUSTOMLOOPNORMAL;
        }
- 
-       return dataMask;
  }
  
  static bool dependsOnTime(ModifierData *md)

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to