[Bf-blender-cvs] [0c8b65b] bake-cycles: Avoid double property lookups in bake_invoke

Campbell Barton noreply at git.blender.org
Wed Apr 23 08:33:19 CEST 2014


Commit: 0c8b65b3b3c0b3608a7a9967f99e00f1a359192e
Author: Campbell Barton
Date:   Wed Apr 23 16:32:31 2014 +1000
https://developer.blender.org/rB0c8b65b3b3c0b3608a7a9967f99e00f1a359192e

Avoid double property lookups in bake_invoke

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

M	source/blender/editors/object/object_bake_api.c

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

diff --git a/source/blender/editors/object/object_bake_api.c b/source/blender/editors/object/object_bake_api.c
index 81d177c..e8be555 100644
--- a/source/blender/editors/object/object_bake_api.c
+++ b/source/blender/editors/object/object_bake_api.c
@@ -212,13 +212,13 @@ static bool write_external_bake_pixels(
 static bool is_data_pass(ScenePassType pass_type)
 {
 	return ELEM7(pass_type,
-				 SCE_PASS_Z,
-				 SCE_PASS_NORMAL,
-				 SCE_PASS_VECTOR,
-				 SCE_PASS_INDEXOB,
-				 SCE_PASS_UV,
-				 SCE_PASS_RAYHITS,
-				 SCE_PASS_INDEXMA);
+	             SCE_PASS_Z,
+	             SCE_PASS_NORMAL,
+	             SCE_PASS_VECTOR,
+	             SCE_PASS_INDEXOB,
+	             SCE_PASS_UV,
+	             SCE_PASS_RAYHITS,
+	             SCE_PASS_INDEXMA);
 }
 
 static int get_save_internal_status(wmOperator *op, Object *ob, BakeImage *images)
@@ -236,13 +236,16 @@ static int get_save_internal_status(wmOperator *op, Object *ob, BakeImage *image
 
 		if (!image) {
 			if (ob->mat[i]) {
-				BKE_reportf(op->reports, RPT_ERROR, "No valid image in material %d (%s)", i, ob->mat[i]->id.name + 2);
+				BKE_reportf(op->reports, RPT_ERROR,
+				            "No valid image in material %d (%s)", i, ob->mat[i]->id.name + 2);
 			}
-			else if (((Mesh *) ob->data)->mat[i]){
-				BKE_reportf(op->reports, RPT_ERROR, "No valid image in material %d (%s)", i, ((Mesh *) ob->data)->mat[i]->id.name + 2);
+			else if (((Mesh *) ob->data)->mat[i]) {
+				BKE_reportf(op->reports, RPT_ERROR,
+				            "No valid image in material %d (%s)", i, ((Mesh *) ob->data)->mat[i]->id.name + 2);
 			}
 			else {
-				BKE_reportf(op->reports, RPT_ERROR, "No valid image in material %d", i);
+				BKE_reportf(op->reports, RPT_ERROR,
+				            "No valid image in material %d", i);
 			}
 
 			return -1;
@@ -667,7 +670,7 @@ cleanup:
 	return op_result;
 }
 
-static int bake_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(_event))
+static int bake_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 {
 	PropertyRNA *prop;
 	Scene *scene = CTX_data_scene(C);
@@ -675,77 +678,77 @@ static int bake_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(_event
 
 	prop = RNA_struct_find_property(op->ptr, "filepath");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_string_set(op->ptr, "filepath", bake->filepath);
+		RNA_property_string_set(op->ptr, prop, bake->filepath);
 	}
 
 	prop =  RNA_struct_find_property(op->ptr, "width");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_int_set(op->ptr, "width", bake->width);
+		RNA_property_int_set(op->ptr, prop, bake->width);
 	}
 
 	prop =  RNA_struct_find_property(op->ptr, "height");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_int_set(op->ptr, "height", bake->width);
+		RNA_property_int_set(op->ptr, prop, bake->width);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "margin");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_int_set(op->ptr, "margin", bake->margin);
+		RNA_property_int_set(op->ptr, prop, bake->margin);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "use_selected_to_active");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_boolean_set(op->ptr, "use_selected_to_active", (bake->flag & R_BAKE_TO_ACTIVE));
+		RNA_property_boolean_set(op->ptr, prop, (bake->flag & R_BAKE_TO_ACTIVE));
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "cage_extrusion");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_float_set(op->ptr, "cage_extrusion", bake->cage_extrusion);
+		RNA_property_float_set(op->ptr, prop, bake->cage_extrusion);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "cage");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_string_set(op->ptr, "cage", bake->cage);
+		RNA_property_string_set(op->ptr, prop, bake->cage);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "normal_space");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_enum_set(op->ptr, "normal_space", bake->normal_space);
+		RNA_property_enum_set(op->ptr, prop, bake->normal_space);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "normal_r");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_enum_set(op->ptr, "normal_r", bake->normal_swizzle[0]);
+		RNA_property_enum_set(op->ptr, prop, bake->normal_swizzle[0]);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "normal_g");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_enum_set(op->ptr, "normal_g", bake->normal_swizzle[1]);
+		RNA_property_enum_set(op->ptr, prop, bake->normal_swizzle[1]);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "normal_b");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_enum_set(op->ptr, "normal_b", bake->normal_swizzle[2]);
+		RNA_property_enum_set(op->ptr, prop, bake->normal_swizzle[2]);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "save_mode");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_enum_set(op->ptr, "save_mode", bake->save_mode);
+		RNA_property_enum_set(op->ptr, prop, bake->save_mode);
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "use_clear");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_boolean_set(op->ptr, "use_clear", (bake->flag & R_BAKE_CLEAR));
+		RNA_property_boolean_set(op->ptr, prop, (bake->flag & R_BAKE_CLEAR));
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "use_split_materials");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_boolean_set(op->ptr, "use_split_materials", (bake->flag & R_BAKE_SPLIT_MAT));
+		RNA_property_boolean_set(op->ptr, prop, (bake->flag & R_BAKE_SPLIT_MAT));
 	}
 
 	prop = RNA_struct_find_property(op->ptr, "use_automatic_name");
 	if (!RNA_property_is_set(op->ptr, prop)) {
-		RNA_boolean_set(op->ptr, "use_automatic_name", (bake->flag & R_BAKE_AUTO_NAME));
+		RNA_property_boolean_set(op->ptr, prop, (bake->flag & R_BAKE_AUTO_NAME));
 	}
 
 	return bake_exec(C, op);




More information about the Bf-blender-cvs mailing list