Commit: 054e889a93e56a441ef6562376ef89a8781fb32b
Author: Nick Wu
Date:   Thu Jun 7 10:30:18 2018 +0800
Branches: soc-2018-npr
https://developer.blender.org/rB054e889a93e56a441ef6562376ef89a8781fb32b

Merge remote-tracking branch 'remotes/origin/blender2.8' into soc-2018-npr

Conflicts:
        release/scripts/addons
        release/scripts/addons_contrib
        source/tools

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



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

diff --cc release/scripts/startup/bl_ui/properties_scene.py
index de618a4a024,33e89014538..b10046654a3
--- a/release/scripts/startup/bl_ui/properties_scene.py
+++ b/release/scripts/startup/bl_ui/properties_scene.py
@@@ -477,81 -475,25 +475,99 @@@ class SCENE_PT_viewport_display(SceneBu
          col.prop(scene.display, "light_direction")
          col.prop(scene.display, "shadow_shift")
  
 +class SCENE_PT_lanpr(SceneButtonsPanel, PropertyPanel, Panel):
 +    COMPAT_ENGINES = {'BLENDER_CLAY'}
 +    bl_label = "LANPR AHOY"
 +    
 +    @classmethod
 +    def poll(cls, context):
 +        return True
 +
 +    def draw(self, context):
 +        layout = self.layout
 +        scene = context.scene
 +        lanpr = scene.lanpr
 +
 +        layout.prop(lanpr, "master_mode")
 +
 +        if lanpr.master_mode == "DPIX":
 +            layout.label(text="DPIX:")
 +            layout.prop(lanpr, "reloaded")
 +            split = layout.split()
 +            col = split.column()
 +            col.prop(lanpr, "background_color")
 +            col = split.column()
 +            col.prop(lanpr, "line_color")
 +            
 +        else:
 +            layout.label(text="Snake:")
 +            layout.prop(lanpr, "enable_vector_trace")
 +
 +            if lanpr.enable_vector_trace == "DISABLED":
 +                layout.prop(lanpr, "display_thinning_result")
 +
 +            layout.prop(lanpr, "depth_clamp")
 +            layout.prop(lanpr, "depth_strength")
 +            layout.prop(lanpr, "normal_clamp")
 +            layout.prop(lanpr, "normal_strength")
 +
 +            if lanpr.enable_vector_trace == "ENABLED":
 +
 +                split = layout.split()
 +                col = split.column()
 +                col.prop(lanpr, "background_color")
 +                col = split.column()
 +                col.prop(lanpr, "line_color")
 +                
 +                layout.label(text="Thickness:")
 +                layout.prop(lanpr, "line_thickness")
 +
 +                layout.label(text="Effect Settings:")
 +
 +                layout.prop(lanpr, "use_same_taper")
 +
 +                if lanpr.use_same_taper == "DISABLED":
 +                    split = layout.split()
 +                    col = split.column()
 +                    col.label(text="Left:")
 +                    col.prop(lanpr,"taper_left_distance")
 +                    col.prop(lanpr,"taper_left_strength")
 +                    col = split.column()
 +                    col.label(text="Right:")
 +                    col.prop(lanpr,"taper_right_distance")
 +                    col.prop(lanpr,"taper_right_strength")
 +                else:
 +                    layout.prop(lanpr,"taper_left_distance")
 +                    layout.prop(lanpr,"taper_left_strength") 
 +
 +                layout.prop(lanpr, "enable_tip_extend")
 +                if lanpr.enable_tip_extend == "ENABLED":
 +                    layout.prop(lanpr,"extend_length")
 +            
 +            else: #disabled vectorization
 +                layout.label(text="Adjust values to avoid large pure white 
regions!")
 +                
 +
 +
  
+ class SCENE_PT_viewport_display_ssao(SceneButtonsPanel, Panel):
+     bl_label = "Viewport Display SSAO"
+     bl_parent_id = "SCENE_PT_viewport_display"
+ 
+     @classmethod
+     def poll(cls, context):
+         return True
+ 
+     def draw(self, context):
+         layout = self.layout
+         layout.use_property_split = True
+         scene = context.scene
+         col = layout.column()
+         col.prop(scene.display, "matcap_ssao_samples")
+         col.prop(scene.display, "matcap_ssao_distance")
+         col.prop(scene.display, "matcap_ssao_attenuation")
+ 
+ 
  class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, Panel):
      COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_CLAY', 'BLENDER_EEVEE'}
      _context_path = "scene"
diff --cc source/blender/makesrna/intern/rna_scene.c
index dff765402d1,8055c8fe4d6..33512d9548c
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@@ -6168,185 -6167,9 +6168,185 @@@ static void rna_def_scene_eevee(Blender
        RNA_def_property_boolean_sdna(prop, NULL, "flag", 
SCE_EEVEE_SHADOW_HIGH_BITDEPTH);
        RNA_def_property_boolean_default(prop, 0);
        RNA_def_property_ui_text(prop, "High Bitdepth", "Use 32bit shadows");
-       RNA_def_property_flag(prop, PROP_OVERRIDABLE_STATIC);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
  }
  
 +static void rna_def_scene_lanpr(BlenderRNA *brna)
 +{
 +      StructRNA *srna;
 +      PropertyRNA *prop;
 +
 +      static const EnumPropertyItem DEBUG_rna_enum_lanpr_reload[] = {
 +          {0, "IDLE", ICON_MESH_CUBE, "Idle", "Idle"},
 +        {1, "RELOAD", ICON_MESH_CUBE, "RELOAD", "Force reload the scene"},
 +          {0, NULL, 0, NULL, NULL}
 +    };
 +
 +      static const EnumPropertyItem rna_enum_lanpr_master_mode[] = {
 +          {LANPR_MASTER_MODE_DPIX, "DPIX", ICON_MESH_CUBE, "DPIX", "DPIX GPU 
edge calculation"},
 +        {LANPR_MASTER_MODE_SNAKE, "SNAKE", ICON_MESH_CUBE, "Snake", "Image 
filter and GPU tracing method"},
 +          {0, NULL, 0, NULL, NULL}
 +    };
 +
 +      static const EnumPropertyItem rna_enum_lanpr_enable_post_processing[] = 
{
 +          {LANPR_POST_PROCESSING_DISABLED, "DISABLED", ICON_MESH_CUBE, 
"Disabled", "LANPR does not compute anything"},
 +        {LANPR_POST_PROCESSING_ENABLED, "ENABLED", ICON_MESH_CUBE, "Enabled", 
"LANPR will compute feature lines in image post processing"},
 +          {0, NULL, 0, NULL, NULL}
 +    };
 +
 +      static const EnumPropertyItem rna_enum_lanpr_display_thinning_result[] 
= {
 +          {LANPR_POST_PROCESSING_DISABLED, "DISABLED", ICON_MESH_CUBE, "Edge 
Detection", "Display edge detector result"},
 +        {LANPR_POST_PROCESSING_ENABLED, "ENABLED", ICON_MESH_CUBE, 
"Thinning", "Apply thinning filters for vector usage"},
 +          {0, NULL, 0, NULL, NULL}
 +    };
 +
 +      static const EnumPropertyItem rna_enum_lanpr_use_same_taper[] = {
 +          {LANPR_USE_DIFFERENT_TAPER, "DISABLED", ICON_MESH_CUBE, 
"Different", "Use different taper value"},
 +        {LANPR_USE_SAME_TAPER, "ENABLED", ICON_MESH_CUBE, "Same", "Use same 
taper value for both sides of the line"},
 +          {0, NULL, 0, NULL, NULL}
 +    };
 +
 +      static const EnumPropertyItem rna_enum_lanpr_enable_tip_extend[] = {
 +          {LANPR_DISABLE_TIP_EXTEND, "DISABLED", ICON_MESH_CUBE, "Disable", 
"Do not extend curve tips"},
 +        {LANPR_ENABLE_TIP_EXTEND, "ENABLED", ICON_MESH_CUBE, "Enable", 
"Extend curve tips to a user specified length"},
 +          {0, NULL, 0, NULL, NULL}
 +    };
 +
 +      srna = RNA_def_struct(brna, "SceneLANPR", NULL);
 +      RNA_def_struct_sdna(srna, "SceneLANPR");
 +      RNA_def_struct_ui_text(srna, "Scene LANPR Config", "LANPR global 
config");
 +
 +
 +    prop = RNA_def_property(srna, "reloaded", PROP_ENUM, PROP_NONE);
 +      RNA_def_property_enum_items(prop, DEBUG_rna_enum_lanpr_reload);
 +      RNA_def_property_enum_default(prop, 0);
 +      RNA_def_property_ui_text(prop, "Reload", "Reload the scene");
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +
 +      prop = RNA_def_property(srna, "master_mode", PROP_ENUM, PROP_NONE);
 +      RNA_def_property_enum_items(prop, rna_enum_lanpr_master_mode);
 +      RNA_def_property_enum_default(prop, LANPR_MASTER_MODE_DPIX);
 +      RNA_def_property_ui_text(prop, "Master Mode", "Choose calculation mode 
for NPR Line");
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +    
 +    prop = RNA_def_property(srna, "enable_vector_trace", PROP_ENUM, 
PROP_NONE);
 +      RNA_def_property_enum_items(prop, 
rna_enum_lanpr_enable_post_processing);
 +      RNA_def_property_enum_default(prop, LANPR_POST_PROCESSING_DISABLED);
 +      RNA_def_property_ui_text(prop, "Enable Post Processing", "Draw image 
post processing line or not");
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "display_thinning_result", PROP_ENUM, 
PROP_NONE);
 +      RNA_def_property_enum_items(prop, 
rna_enum_lanpr_display_thinning_result);
 +      RNA_def_property_enum_default(prop, LANPR_POST_PROCESSING_DISABLED);
 +      RNA_def_property_ui_text(prop, "Display", "Display mode");
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "depth_clamp", PROP_FLOAT, 
PROP_PERCENTAGE);
 +      RNA_def_property_float_default(prop, 0.001f);
 +      RNA_def_property_ui_text(prop, "Depth Clamp", "Depth clamp value for 
edge extraction");
 +      RNA_def_property_ui_range(prop, 0.0, 0.01, 0.0001, 5);
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "depth_strength", PROP_FLOAT, 
PROP_PERCENTAGE);
 +      RNA_def_property_float_default(prop, 800);
 +      RNA_def_property_ui_text(prop, "Depth Strength", "Depth strength value 
for edge extraction");
 +      RNA_def_property_ui_range(prop, 0, 1000, 10, 2);
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "normal_clamp", PROP_FLOAT, 
PROP_PERCENTAGE);
 +      RNA_def_property_float_default(prop, 2);
 +      RNA_def_property_ui_text(prop, "Normal Clamp", "Normal clamp value for 
edge extraction");
 +      RNA_def_property_ui_range(prop, 0, 5, 0.1, 2);
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "normal_strength", PROP_FLOAT, 
PROP_PERCENTAGE);
 +      RNA_def_property_float_default(prop, 10);
 +      RNA_def_property_ui_text(prop, "Normal Strength", "Normal strength 
value for edge extraction");
 +      RNA_def_property_ui_range(prop, 0, 20, 1, 2);
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "line_thickness", PROP_FLOAT, PROP_NONE);
 +      RNA_def_property_float_default(prop, 2.0f);
 +      RNA_def_property_ui_text(prop, "Line Thickness", "Thickness of 
extracted line");
 +      RNA_def_property_ui_range(prop, 0.01f, 10.0f, 0.1, 2);
 +      RNA_def_property_flag(prop, PROP_EDITABLE);
 +      RNA_def_property_update(prop, NC_SCENE, NULL);
 +
 +      prop = RNA_def_property(srna, "taper_left_distance"

@@ Diff output truncated at 10240 characters. @@

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

Reply via email to