Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/render/render_opengl.c
| Show First 20 Lines • Show All 223 Lines • ▼ Show 20 Lines | static void screen_opengl_views_setup(OGLRender *oglrender) | ||||
| for (rv = rr->views.first; rv; rv = rv->next) { | for (rv = rr->views.first; rv; rv = rv->next) { | ||||
| if (rv->rectf == NULL) { | if (rv->rectf == NULL) { | ||||
| rv->rectf = MEM_callocN(sizeof(float) * 4 * oglrender->sizex * oglrender->sizey, "screen_opengl_render_init rect"); | rv->rectf = MEM_callocN(sizeof(float) * 4 * oglrender->sizex * oglrender->sizey, "screen_opengl_render_init rect"); | ||||
| } | } | ||||
| } | } | ||||
| BLI_lock_thread(LOCK_DRAW_IMAGE); | BLI_lock_thread(LOCK_DRAW_IMAGE); | ||||
| if (is_multiview && BKE_scene_multiview_is_stereo3d(rd)) { | if (!(is_multiview && BKE_scene_multiview_is_stereo3d(rd))) | ||||
| oglrender->ima->flag |= IMA_IS_STEREO; | |||||
| } | |||||
| else { | |||||
| oglrender->ima->flag &= ~IMA_IS_STEREO; | |||||
| oglrender->iuser.flag &= ~IMA_SHOW_STEREO; | oglrender->iuser.flag &= ~IMA_SHOW_STEREO; | ||||
| } | |||||
| BLI_unlock_thread(LOCK_DRAW_IMAGE); | BLI_unlock_thread(LOCK_DRAW_IMAGE); | ||||
| /* will only work for non multiview correctly */ | /* will only work for non multiview correctly */ | ||||
| if (v3d) { | if (v3d) { | ||||
| camera = BKE_camera_multiview_render(oglrender->scene, v3d->camera, "new opengl render view"); | camera = BKE_camera_multiview_render(oglrender->scene, v3d->camera, "new opengl render view"); | ||||
| BKE_render_result_stamp_info(oglrender->scene, camera, rr, false); | BKE_render_result_stamp_info(oglrender->scene, camera, rr, false); | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 707 Lines • Show Last 20 Lines | |||||