Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Eisel <eiseljulian@gmail.com>2017-03-05 22:36:30 +0300
committerJulian Eisel <eiseljulian@gmail.com>2017-03-05 22:36:30 +0300
commit07706a28d083f272de8d08126f6aa5b7f78981b0 (patch)
treee14cd3f70b42f4f6247a771e04ab7af7bb35d97c /source/blender/makesrna/intern
parent2f0d8e799aa264267c5dbaf3a48b6b2375b11ace (diff)
"Only Render" option for HMD view
Diffstat (limited to 'source/blender/makesrna/intern')
-rw-r--r--source/blender/makesrna/intern/rna_wm.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/source/blender/makesrna/intern/rna_wm.c b/source/blender/makesrna/intern/rna_wm.c
index f502025da3b..90b592f16ec 100644
--- a/source/blender/makesrna/intern/rna_wm.c
+++ b/source/blender/makesrna/intern/rna_wm.c
@@ -976,6 +976,31 @@ static void rna_hmd_view_shade_set(PointerRNA *ptr, int value)
}
}
+static void rna_hmd_view_show_only_render_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
+{
+ wmWindowManager *wm = ptr->data;
+ wmWindow *win = wm->hmd_view.hmd_win;
+
+ if (win) {
+ for (ScrArea *sa = win->screen->areabase.first; sa; sa = sa->next) {
+ if (sa->spacetype == SPACE_VIEW3D) {
+ View3D *v3d = sa->spacedata.first;
+
+ if (wm->hmd_view.flag & HMD_VIEW_RENDER_OVERRIDE) {
+ v3d->flag2 |= V3D_RENDER_OVERRIDE;
+ }
+ else {
+ v3d->flag2 &= ~V3D_RENDER_OVERRIDE;
+ }
+
+ ED_area_tag_redraw(sa);
+ /* we assume one 3D view only */
+ break;
+ }
+ }
+ }
+}
+
#endif /* WITH_INPUT_HMD */
#ifdef WITH_PYTHON
@@ -2069,6 +2094,11 @@ static void rna_def_windowmanager(BlenderRNA *brna)
RNA_def_property_enum_items(prop, rna_enum_viewport_shade_items);
RNA_def_property_enum_funcs(prop, NULL, "rna_hmd_view_shade_set", NULL);
RNA_def_property_ui_text(prop, "HMD View Shading", "Method to draw in the HMD view");
+
+ prop = RNA_def_property(srna, "hmd_view_show_only_render", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "hmd_view.flag", HMD_VIEW_RENDER_OVERRIDE);
+ RNA_def_property_ui_text(prop, "Only Render", "Display only objects which will be rendered");
+ RNA_def_property_update(prop, 0, "rna_hmd_view_show_only_render_update");
#endif
RNA_api_wm(srna);