[Bf-blender-cvs] [66026afd69] HMD_viewport: Correction to previous commit, unset shader after session end

Julian Eisel noreply at git.blender.org
Mon Mar 6 22:29:00 CET 2017


Commit: 66026afd69e993ade613e681a9b505f687b7b78a
Author: Julian Eisel
Date:   Mon Mar 6 22:28:08 2017 +0100
Branches: HMD_viewport
https://developer.blender.org/rB66026afd69e993ade613e681a9b505f687b7b78a

Correction to previous commit, unset shader after session end

Also two other minor correcions.

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

M	source/blender/windowmanager/intern/wm_operators.c

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

diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index 567eab243f..4305358833 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -4255,13 +4255,17 @@ static int hmd_session_toggle_invoke(bContext *C, wmOperator *UNUSED(op), const
 	}
 
 	if (hmd_win->screen->is_hmd_running) {
+		ScrArea *sa = hmd_win->screen->areabase.first;
+		View3D *v3d = sa->spacedata.first;
+		BLI_assert(sa->spacetype == SPACE_VIEW3D);
+
 		/* exit session */
+		v3d->fx_settings.fx_flag &= ~GPU_FX_FLAG_LensDist;
+		MEM_SAFE_FREE(v3d->fx_settings.lensdist);
 		hmd_win->screen->is_hmd_running = false;
 		WM_window_fullscreen_toggle(hmd_win, false, true);
 		WM_device_HMD_state_set(U.hmd_settings.device, false);
 		hmd_session_disable_viewlocks(wm);
-
-		return (OPERATOR_CANCELLED | OPERATOR_PASS_THROUGH);
 	}
 	else {
 		/* start session */
@@ -4272,9 +4276,9 @@ static int hmd_session_toggle_invoke(bContext *C, wmOperator *UNUSED(op), const
 			WM_device_HMD_IPD_set(U.hmd_settings.custom_ipd);
 		}
 		hmd_session_prepare_screen(hmd_win);
-
-		return OPERATOR_FINISHED;
 	}
+
+	return OPERATOR_FINISHED;
 }
 
 static void WM_OT_hmd_session_toggle(wmOperatorType *ot)
@@ -4307,7 +4311,7 @@ static int hmd_session_refresh_invoke(bContext *C, wmOperator *UNUSED(op), const
 	 * get the modelview/projection matrices from HMD device when drawing */
 	ED_area_tag_redraw(sa);
 
-	/* Tag mirrored 3D views for redraw too and make sure they're locked (don't allow rotating it etc) */
+	/* Tag mirrored 3D views for redraw too */
 	for (wmWindow *win = wm->windows.first; win; win = win->next) {
 		for (sa = win->screen->areabase.first; sa; sa = sa->next) {
 			if (sa->spacetype == SPACE_VIEW3D) {




More information about the Bf-blender-cvs mailing list