Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_gizmo_camera.c
| Show First 20 Lines • Show All 431 Lines • ▼ Show 20 Lines | static void WIDGETGROUP_camera_view_setup(const bContext *UNUSED(C), wmGizmoGroup *gzgroup) | ||||
| gzgroup->customdata = viewgroup; | gzgroup->customdata = viewgroup; | ||||
| } | } | ||||
| static void WIDGETGROUP_camera_view_draw_prepare(const bContext *C, wmGizmoGroup *gzgroup) | static void WIDGETGROUP_camera_view_draw_prepare(const bContext *C, wmGizmoGroup *gzgroup) | ||||
| { | { | ||||
| struct CameraViewWidgetGroup *viewgroup = gzgroup->customdata; | struct CameraViewWidgetGroup *viewgroup = gzgroup->customdata; | ||||
| ARegion *ar = CTX_wm_region(C); | ARegion *ar = CTX_wm_region(C); | ||||
| struct Depsgraph *depsgraph = CTX_data_depsgraph(C); | /* Drawing code should happen with fully evaluated graph. */ | ||||
| struct Depsgraph *depsgraph = CTX_data_expect_evaluated_depsgraph(C); | |||||
| RegionView3D *rv3d = ar->regiondata; | RegionView3D *rv3d = ar->regiondata; | ||||
| if (rv3d->persp == RV3D_CAMOB) { | if (rv3d->persp == RV3D_CAMOB) { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| View3D *v3d = CTX_wm_view3d(C); | View3D *v3d = CTX_wm_view3d(C); | ||||
| ED_view3d_calc_camera_border( | ED_view3d_calc_camera_border( | ||||
| scene, depsgraph, ar, v3d, rv3d, &viewgroup->state.view_border, false); | scene, depsgraph, ar, v3d, rv3d, &viewgroup->state.view_border, false); | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines | |||||