Merged changes in the trunk up to revision 26409.
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>
Sat, 30 Jan 2010 02:58:48 +0000 (02:58 +0000)
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>
Sat, 30 Jan 2010 02:58:48 +0000 (02:58 +0000)
17 files changed:
1  2 
release/scripts/ui/properties_render.py
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/editors/render/render_intern.h
source/blender/editors/render/render_ops.c
source/blender/editors/render/render_shading.c
source/blender/editors/screen/screen_ops.c
source/blender/editors/space_view3d/view3d_edit.c
source/blender/editors/transform/transform.c
source/blender/makesdna/DNA_scene_types.h
source/blender/makesdna/intern/makesdna.c
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_scene.c
source/blender/python/intern/bpy_interface.c
source/blender/render/intern/source/pipeline.c
source/creator/CMakeLists.txt
source/creator/creator.c

index 29b3f9ef5c9e7655732fd048383b97949dee1767,846edd677364833baf17faf2c6bae362d57da515..5ef0daebc12cb3fe42ef5b3fba3c823a0f2873af
@@@ -43,12 -43,11 +43,15 @@@ void MATERIAL_OT_new(struct wmOperatorT
  void TEXTURE_OT_new(struct wmOperatorType *ot);
  void WORLD_OT_new(struct wmOperatorType *ot);
  
+ void MATERIAL_OT_copy(struct wmOperatorType *ot);
+ void MATERIAL_OT_paste(struct wmOperatorType *ot);
  void SCENE_OT_render_layer_add(struct wmOperatorType *ot);
  void SCENE_OT_render_layer_remove(struct wmOperatorType *ot);
 +void SCENE_OT_freestyle_module_add(struct wmOperatorType *ot);
 +void SCENE_OT_freestyle_module_remove(struct wmOperatorType *ot);
 +void SCENE_OT_freestyle_module_move_up(struct wmOperatorType *ot);
 +void SCENE_OT_freestyle_module_move_down(struct wmOperatorType *ot);
  
  void TEXTURE_OT_slot_move(struct wmOperatorType *ot);
  
Simple merge
index 4492e167326fdc85f8d0bfe6d5c43100f3d7ebdc,a1e1559fb134e165f42dbc08581afe2e289da709..8c417a0fcd486ce25106f1c64c91cf19d27b7782
@@@ -1176,64 -1204,26 +1210,82 @@@ void rna_def_render_layer_common(Struct
        RNA_def_property_ui_text(prop, "Refraction Exclude", "Exclude raytraced refraction pass from combined.");
        if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update");
        else RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+       prop= RNA_def_property(srna, "pass_emit_exclude", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_EMIT);
+       RNA_def_property_ui_text(prop, "Emit Exclude", "Exclude emission pass from combined.");
+       if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update");
+       else RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+       prop= RNA_def_property(srna, "pass_environment_exclude", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_ENVIRONMENT);
+       RNA_def_property_ui_text(prop, "Environment Exclude", "Exclude environment pass from combined.");
+       if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update");
+       else RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+       prop= RNA_def_property(srna, "pass_indirect_exclude", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_INDIRECT);
+       RNA_def_property_ui_text(prop, "Indirect Exclude", "Exclude indirect pass from combined.");
+       if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update");
+       else RNA_def_property_clear_flag(prop, PROP_EDITABLE);
  }
  
 +static void rna_def_freestyle_settings(BlenderRNA *brna)
 +{
 +      StructRNA *srna;
 +      PropertyRNA *prop;
 +
 +      /* FreestyleModuleSettings */
 +
 +      srna= RNA_def_struct(brna, "FreestyleModuleSettings", NULL);
 +      RNA_def_struct_sdna(srna, "FreestyleModuleConfig");
 +      RNA_def_struct_ui_text(srna, "Freestyle Module", "Style module configuration for specifying a style module.");
 +
 +      prop= RNA_def_property(srna, "module_path", PROP_STRING, PROP_FILEPATH);
 +      RNA_def_property_string_sdna(prop, NULL, "module_path");
 +      RNA_def_property_ui_text(prop, "Module Path", "Path to a style module file.");
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop= RNA_def_property(srna, "is_displayed", PROP_BOOLEAN, PROP_NONE);
 +      RNA_def_property_boolean_sdna(prop, NULL, "is_displayed", 1);
 +      RNA_def_property_ui_text(prop, "Is Displayed", "Enable this style module during the rendering.");
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      /* FreestyleSettings */
 +
 +      srna= RNA_def_struct(brna, "FreestyleSettings", NULL);
 +      RNA_def_struct_sdna(srna, "FreestyleConfig");
 +      RNA_def_struct_nested(brna, srna, "SceneRenderLayer");
 +      RNA_def_struct_ui_text(srna, "Frestyle Settings", "Freestyle settings for a SceneRenderLayer datablock.");
 +
 +      prop= RNA_def_property(srna, "modules", PROP_COLLECTION, PROP_NONE);
 +      RNA_def_property_collection_sdna(prop, NULL, "modules", NULL);
 +      RNA_def_property_struct_type(prop, "FreestyleModuleSettings");
 +      RNA_def_property_ui_text(prop, "Style modules", "A list of style modules (to be applied from top to bottom).");
 +
 +      prop= RNA_def_property(srna, "suggestive_contours", PROP_BOOLEAN, PROP_NONE);
 +      RNA_def_property_boolean_sdna(prop, NULL, "flags", FREESTYLE_SUGGESTIVE_CONTOURS_FLAG);
 +      RNA_def_property_ui_text(prop, "Suggestive Contours", "Enable suggestive contours.");
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop= RNA_def_property(srna, "ridges_and_valleys", PROP_BOOLEAN, PROP_NONE);
 +      RNA_def_property_boolean_sdna(prop, NULL, "flags", FREESTYLE_RIDGES_AND_VALLEYS_FLAG);
 +      RNA_def_property_ui_text(prop, "Ridges and Valleys", "Enable ridges and valleys.");
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop= RNA_def_property(srna, "sphere_radius", PROP_FLOAT, PROP_NONE);
 +      RNA_def_property_float_sdna(prop, NULL, "sphere_radius");
 +      RNA_def_property_range(prop, 0.0, 1000.0);
 +      RNA_def_property_ui_text(prop, "Sphere Radius", "*TBD*");
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop= RNA_def_property(srna, "dkr_epsilon", PROP_FLOAT, PROP_NONE);
 +      RNA_def_property_float_sdna(prop, NULL, "dkr_epsilon");
 +      RNA_def_property_range(prop, 0.0, 1000.0);
 +      RNA_def_property_ui_text(prop, "Dkr Epsilon", "*TBD*");
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +}
 +
  static void rna_def_scene_game_data(BlenderRNA *brna)
  {
        StructRNA *srna;
@@@ -2163,14 -2142,9 +2215,14 @@@ static void rna_def_scene_render_data(B
        RNA_def_property_ui_text(prop, "Edge Color", "");
        RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL);
        
 +      prop= RNA_def_property(srna, "freestyle", PROP_BOOLEAN, PROP_NONE);
 +      RNA_def_property_boolean_sdna(prop, NULL, "mode", R_EDGE_FRS);
 +      RNA_def_property_ui_text(prop, "Edge", "Draw stylized strokes using Freestyle.");
 +      RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL);
 +
        prop= RNA_def_property(srna, "threads", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "threads");
-       RNA_def_property_range(prop, 1, 8);
+       RNA_def_property_range(prop, 1, BLENDER_MAX_THREADS);
        RNA_def_property_int_funcs(prop, "rna_SceneRenderData_threads_get", NULL, NULL);
        RNA_def_property_ui_text(prop, "Threads", "Number of CPU threads to use simultaneously while rendering (for multi-core/CPU systems)");
        RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL);
index faf73b2ea853045aff64e57edcf7f03d9c159269,d6938aa958cdb71030869bbc74e175bad6b88a6c..2a7ba5b3e24d7687c43f6f82a805b0ca9cea69cf
@@@ -360,6 -359,6 +360,7 @@@ ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux"
        SET(BLENDER_SORTED_LIBS
                bf_windowmanager
                bf_editors
++              bf_freestyle
                bf_decimation 
                blender_BSP 
                bf_ghost 
Simple merge