[Bf-blender-cvs] [8e02b0d5d4f] master: Cleanup: make functions for setting clone/stencil layer more consistent

Martijn Versteegh noreply at git.blender.org
Fri May 20 09:37:04 CEST 2022


Commit: 8e02b0d5d4f9882c87f1e95fc5b185c384b57fb0
Author: Martijn Versteegh
Date:   Fri May 20 09:36:30 2022 +0200
Branches: master
https://developer.blender.org/rB8e02b0d5d4f9882c87f1e95fc5b185c384b57fb0

Cleanup: make functions for setting clone/stencil layer more consistent

This was missing in rBf1beb3b3f60be45854285935d6bfcedf839b317c.

Differential Revision: https://developer.blender.org/D14991

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

M	source/blender/blenkernel/intern/customdata.cc

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

diff --git a/source/blender/blenkernel/intern/customdata.cc b/source/blender/blenkernel/intern/customdata.cc
index 623c3bb698c..ed11e5359ca 100644
--- a/source/blender/blenkernel/intern/customdata.cc
+++ b/source/blender/blenkernel/intern/customdata.cc
@@ -2599,18 +2599,24 @@ void CustomData_set_layer_render_index(CustomData *data, int type, int n)
 
 void CustomData_set_layer_clone_index(CustomData *data, int type, int n)
 {
+  const int layer_index = data->typemap[type];
+  BLI_assert(customdata_typemap_is_valid(data));
+
   for (int i = 0; i < data->totlayer; i++) {
     if (data->layers[i].type == type) {
-      data->layers[i].active_clone = n - i;
+      data->layers[i].active_clone = n - layer_index;
     }
   }
 }
 
 void CustomData_set_layer_stencil_index(CustomData *data, int type, int n)
 {
+  const int layer_index = data->typemap[type];
+  BLI_assert(customdata_typemap_is_valid(data));
+
   for (int i = 0; i < data->totlayer; i++) {
     if (data->layers[i].type == type) {
-      data->layers[i].active_mask = n - i;
+      data->layers[i].active_mask = n - layer_index;
     }
   }
 }



More information about the Bf-blender-cvs mailing list