Fix #119058: Crash with OpenGL render and 3D viewport lock rotation

This commit is contained in:
Brecht Van Lommel
2024-03-06 17:46:08 +01:00
parent 216637ab56
commit ee98482b44

View File

@@ -792,8 +792,12 @@ static bool screen_opengl_render_init(bContext *C, wmOperator *op)
oglrender->prevar = prevar;
if (is_view_context) {
/* so quad view renders camera */
ED_view3d_context_user_region(C, &oglrender->v3d, &oglrender->region);
/* Prefer rendering camera in quad view if possible. */
if (!ED_view3d_context_user_region(C, &oglrender->v3d, &oglrender->region)) {
/* If not get region activated by ED_view3d_context_activate earlier. */
oglrender->v3d = CTX_wm_view3d(C);
oglrender->region = CTX_wm_region(C);
}
oglrender->rv3d = static_cast<RegionView3D *>(oglrender->region->regiondata);