[Bf-blender-cvs] [3b1e67754c2] vr_scene_inspection: Merge branch 'soc-2019-openxr' into vr_scene_inspection
Julian Eisel
noreply at git.blender.org
Mon Feb 17 12:35:01 CET 2020
Commit: 3b1e67754c208fe15c64ba113c8d01e1f7f99adf
Author: Julian Eisel
Date: Mon Feb 17 12:33:56 2020 +0100
Branches: vr_scene_inspection
https://developer.blender.org/rB3b1e67754c208fe15c64ba113c8d01e1f7f99adf
Merge branch 'soc-2019-openxr' into vr_scene_inspection
===================================================================
===================================================================
diff --cc source/blender/blenloader/intern/readfile.c
index 9207a42e0e2,e3c9a0ee213..03e735a2944
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@@ -7918,31 -7612,19 +7639,23 @@@ static void direct_link_windowmanager(F
wm->is_interface_locked = 0;
}
- static void lib_link_windowmanager(FileData *fd, Main *main)
+ static void lib_link_windowmanager(FileData *fd, Main *UNUSED(bmain), wmWindowManager *wm)
{
- wmWindowManager *wm;
- wmWindow *win;
-
- for (wm = main->wm.first; wm; wm = wm->id.next) {
- if (wm->id.tag & LIB_TAG_NEED_LINK) {
- /* Note: WM IDProperties are never written to file, hence no need to read/link them here. */
- for (win = wm->windows.first; win; win = win->next) {
- if (win->workspace_hook) { /* NULL for old files */
- lib_link_workspace_instance_hook(fd, win->workspace_hook, &wm->id);
- }
- win->scene = newlibadr(fd, wm->id.lib, win->scene);
- /* deprecated, but needed for versioning (will be NULL'ed then) */
- win->screen = newlibadr(fd, NULL, win->screen);
-
- for (ScrArea *area = win->global_areas.areabase.first; area; area = area->next) {
- lib_link_area(fd, &wm->id, area);
- }
- }
-
- lib_link_wm_xr_data(fd, &wm->id, &wm->xr);
+ for (wmWindow *win = wm->windows.first; win; win = win->next) {
+ if (win->workspace_hook) { /* NULL for old files */
+ lib_link_workspace_instance_hook(fd, win->workspace_hook, &wm->id);
+ }
+ win->scene = newlibadr(fd, wm->id.lib, win->scene);
+ /* deprecated, but needed for versioning (will be NULL'ed then) */
+ win->screen = newlibadr(fd, NULL, win->screen);
- wm->id.tag &= ~LIB_TAG_NEED_LINK;
+ for (ScrArea *area = win->global_areas.areabase.first; area; area = area->next) {
+ lib_link_area(fd, &wm->id, area);
}
++
++#ifdef WITH_OPENXR
++ lib_link_wm_xr_data(fd, &wm->id, &wm->xr);
++#endif
}
}
diff --cc source/blender/windowmanager/intern/wm_xr.c
index 899ebfd0626,69df585fca5..7237aa08fb0
--- a/source/blender/windowmanager/intern/wm_xr.c
+++ b/source/blender/windowmanager/intern/wm_xr.c
@@@ -612,11 -469,16 +610,12 @@@ void wm_xr_draw_view(const GHOST_XrDraw
viewport = surface_data->viewport;
wm_xr_surface_viewport_bind(surface_data, &rect);
glClear(GL_DEPTH_BUFFER_BIT);
+ GPU_framebuffer_restore();
- BKE_screen_view3d_shading_init(&shading);
- shading.flag |= V3D_SHADING_WORLD_ORIENTATION;
- shading.flag &= ~V3D_SHADING_SPECULAR_HIGHLIGHT;
- shading.background_type = V3D_SHADING_BACKGROUND_WORLD;
ED_view3d_draw_offscreen_simple(CTX_data_ensure_evaluated_depsgraph(C),
- CTX_data_scene(C),
- &shading,
- wm->xr.session_settings.shading_type,
+ scene,
+ &wm->xr.session_settings.shading,
+ wm->xr.session_settings.shading.type,
draw_view->width,
draw_view->height,
display_flags,
More information about the Bf-blender-cvs
mailing list