diff options
author | Julian Eisel <eiseljulian@gmail.com> | 2017-03-05 22:36:30 +0300 |
---|---|---|
committer | Julian Eisel <eiseljulian@gmail.com> | 2017-03-05 22:36:30 +0300 |
commit | 07706a28d083f272de8d08126f6aa5b7f78981b0 (patch) | |
tree | e14cd3f70b42f4f6247a771e04ab7af7bb35d97c /source/blender/makesrna/intern | |
parent | 2f0d8e799aa264267c5dbaf3a48b6b2375b11ace (diff) |
"Only Render" option for HMD view
Diffstat (limited to 'source/blender/makesrna/intern')
-rw-r--r-- | source/blender/makesrna/intern/rna_wm.c | 30 |
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); |