Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_manager.c
| Show First 20 Lines • Show All 1,521 Lines • ▼ Show 20 Lines | |||||
| /** \name Main Draw Loops (DRW_draw) | /** \name Main Draw Loops (DRW_draw) | ||||
| * \{ */ | * \{ */ | ||||
| /* Everything starts here. | /* Everything starts here. | ||||
| * This function takes care of calling all cache and rendering functions | * This function takes care of calling all cache and rendering functions | ||||
| * for each relevant engine / mode engine. */ | * for each relevant engine / mode engine. */ | ||||
| void DRW_draw_view(const bContext *C) | void DRW_draw_view(const bContext *C) | ||||
| { | { | ||||
| Depsgraph *depsgraph = CTX_data_depsgraph(C); | Depsgraph *depsgraph = CTX_data_expect_evaluated_depsgraph(C); | ||||
| ARegion *ar = CTX_wm_region(C); | ARegion *ar = CTX_wm_region(C); | ||||
| View3D *v3d = CTX_wm_view3d(C); | View3D *v3d = CTX_wm_view3d(C); | ||||
| Scene *scene = DEG_get_evaluated_scene(depsgraph); | Scene *scene = DEG_get_evaluated_scene(depsgraph); | ||||
| RenderEngineType *engine_type = ED_view3d_engine_type(scene, v3d->shading.type); | RenderEngineType *engine_type = ED_view3d_engine_type(scene, v3d->shading.type); | ||||
| GPUViewport *viewport = WM_draw_region_get_bound_viewport(ar); | GPUViewport *viewport = WM_draw_region_get_bound_viewport(ar); | ||||
| /* Reset before using it. */ | /* Reset before using it. */ | ||||
| drw_state_prepare_clean_for_draw(&DST); | drw_state_prepare_clean_for_draw(&DST); | ||||
| ▲ Show 20 Lines • Show All 1,749 Lines • Show Last 20 Lines | |||||