diff options
author | Richard Antalik <richardantalik@gmail.com> | 2022-05-03 10:10:57 +0300 |
---|---|---|
committer | Richard Antalik <richardantalik@gmail.com> | 2022-05-03 10:10:57 +0300 |
commit | 56039e30c71da652020208508944cdc5d6abaa9b (patch) | |
tree | c264e4f79bf05039bbc3fc12719af9b1e5df62bd /source/blender/windowmanager | |
parent | e62b5e867d164d6ee822e369885d979d94ac4106 (diff) | |
parent | 38a4d96a9061808677d3bc770f1482766fe3f3ed (diff) |
Merge branch 'blender-v3.2-release'
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r-- | source/blender/windowmanager/intern/wm_draw.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c index 242c96903d3..02da798495b 100644 --- a/source/blender/windowmanager/intern/wm_draw.c +++ b/source/blender/windowmanager/intern/wm_draw.c @@ -702,6 +702,7 @@ static void wm_draw_window_offscreen(bContext *C, wmWindow *win, bool stereo) if (stereo && wm_draw_region_stereo_set(bmain, area, region, STEREO_LEFT_ID)) { wm_draw_region_buffer_create(region, true, use_viewport); + bool views_valid = true; for (int view = 0; view < 2; view++) { eStereoViews sview; @@ -717,8 +718,11 @@ static void wm_draw_window_offscreen(bContext *C, wmWindow *win, bool stereo) ED_region_do_draw(C, region); wm_draw_region_unbind(region); } + else { + views_valid = false; + } } - if (use_viewport) { + if (use_viewport && views_valid) { GPUViewport *viewport = region->draw_buffer->viewport; GPU_viewport_stereo_composite(viewport, win->stereo3d_format); } |