[Bf-blender-cvs] [c37c50e] viewport_experiments: Add quality settings for depth of field - still inactive.
Antony Riakiotakis
noreply at git.blender.org
Sat Dec 6 00:32:21 CET 2014
Commit: c37c50e33ff9822436b4047b690f5903113d79da
Author: Antony Riakiotakis
Date: Sat Dec 6 00:32:04 2014 +0100
Branches: viewport_experiments
https://developer.blender.org/rBc37c50e33ff9822436b4047b690f5903113d79da
Add quality settings for depth of field - still inactive.
===================================================================
M release/scripts/startup/bl_ui/properties_data_camera.py
M release/scripts/startup/bl_ui/space_view3d.py
M source/blender/makesdna/DNA_gpu_types.h
M source/blender/makesrna/intern/rna_scene.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py
index 395492c..c864f84 100644
--- a/release/scripts/startup/bl_ui/properties_data_camera.py
+++ b/release/scripts/startup/bl_ui/properties_data_camera.py
@@ -190,6 +190,7 @@ class DATA_PT_camera_gpu_dof(Panel):
col.prop(dof_options, "dof_fstop")
col.prop(dof_options, "dof_focal_length")
col.prop(dof_options, "dof_sensor")
+ col.prop(dof_options, "dof_quality_mode")
@classmethod
def poll(cls, context):
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 53233c1..23baf78 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -2927,6 +2927,7 @@ class VIEW3D_PT_view3d_shading(Panel):
subcol.prop(dof_options, "dof_fstop")
subcol.prop(dof_options, "dof_focal_length")
subcol.prop(dof_options, "dof_sensor")
+ subcol.prop(dof_options, "dof_quality_mode")
col.prop(view, "ssao")
if view.ssao:
ssao_options = fxoptions.ssao_options
diff --git a/source/blender/makesdna/DNA_gpu_types.h b/source/blender/makesdna/DNA_gpu_types.h
index 8d68c85..1f63c99 100644
--- a/source/blender/makesdna/DNA_gpu_types.h
+++ b/source/blender/makesdna/DNA_gpu_types.h
@@ -38,6 +38,8 @@ typedef struct GPUDOFOptions {
float dof_fstop;
float dof_focal_length;
float dof_sensor;
+ int dof_quality_mode;
+ int pad;
} GPUDOFOptions;
/* properties for SSAO effect */
diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c
index 46af557..4e4e2a1 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -3826,6 +3826,12 @@ static void rna_def_gpu_dof_fx(BlenderRNA *brna)
StructRNA *srna;
PropertyRNA *prop;
+ static EnumPropertyItem dof_quality_items[] = {
+ {0, "NORMAL", 0, "Normal", "Use standard blurring depth of field"},
+ {1, "HIGH", 0, "High", "Use diffusion solver depth of field"},
+ {0, NULL, 0, NULL, NULL}
+ };
+
srna = RNA_def_struct(brna, "GPUDOFOptions", NULL);
RNA_def_struct_ui_text(srna, "GPU DOF", "Options for GPU based depth of field");
RNA_def_struct_ui_icon(srna, ICON_RENDERLAYERS);
@@ -3854,6 +3860,11 @@ static void rna_def_gpu_dof_fx(BlenderRNA *brna)
RNA_def_property_range(prop, 0.0f, FLT_MAX);
RNA_def_property_ui_range(prop, 0.1f, 64.0f, 10, 1);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
+
+ prop = RNA_def_property(srna, "dof_quality_mode", PROP_ENUM, PROP_NONE);
+ RNA_def_property_ui_text(prop, "Quality", "Quality of the dof effect");
+ RNA_def_property_enum_items(prop, dof_quality_items);
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
}
static void rna_def_gpu_ssao_fx(BlenderRNA *brna)
@@ -3890,7 +3901,7 @@ static void rna_def_gpu_ssao_fx(BlenderRNA *brna)
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
prop = RNA_def_property(srna, "ssao_ray_sample_mode", PROP_ENUM, PROP_NONE);
- RNA_def_property_ui_text(prop, "Sample mode", "Attenuation constant");
+ RNA_def_property_ui_text(prop, "Sample mode", "Quality of the SSAO algorithm");
RNA_def_property_enum_items(prop, view3d_ssao_sample_items);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
More information about the Bf-blender-cvs
mailing list