Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_draw.c
| Show First 20 Lines • Show All 1,253 Lines • ▼ Show 20 Lines | if (strcmp(scene->r.engine, RE_engine_id_CYCLES) == 0 && drawtype == OB_MATERIAL) { | ||||
| return RE_engines_find(RE_engine_id_BLENDER_EEVEE); | return RE_engines_find(RE_engine_id_BLENDER_EEVEE); | ||||
| } | } | ||||
| return RE_engines_find(scene->r.engine); | return RE_engines_find(scene->r.engine); | ||||
| } | } | ||||
| void view3d_main_region_draw(const bContext *C, ARegion *ar) | void view3d_main_region_draw(const bContext *C, ARegion *ar) | ||||
| { | { | ||||
| View3D *v3d = CTX_wm_view3d(C); | View3D *v3d = CTX_wm_view3d(C); | ||||
| RegionView3D *rv3d = ar->regiondata; | |||||
| if (!rv3d->viewport) { | |||||
| rv3d->viewport = GPU_viewport_create(); | |||||
| } | |||||
| GPU_viewport_bind(rv3d->viewport, &ar->winrct); | |||||
| view3d_draw_view(C, ar); | view3d_draw_view(C, ar); | ||||
| GPU_viewport_unbind(rv3d->viewport); | |||||
| rcti rect = ar->winrct; | |||||
| BLI_rcti_translate(&rect, -ar->winrct.xmin, -ar->winrct.ymin); | |||||
| GPU_viewport_draw_to_screen(rv3d->viewport, &rect); | |||||
| GPU_free_images_old(); | GPU_free_images_old(); | ||||
| GPU_pass_cache_garbage_collect(); | GPU_pass_cache_garbage_collect(); | ||||
| v3d->flag |= V3D_INVALID_BACKBUF; | v3d->flag |= V3D_INVALID_BACKBUF; | ||||
| } | } | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Offscreen Drawing | /** \name Offscreen Drawing | ||||
| * \{ */ | * \{ */ | ||||
| static void view3d_stereo3d_setup_offscreen( | static void view3d_stereo3d_setup_offscreen( | ||||
| Depsgraph *depsgraph, Scene *scene, View3D *v3d, ARegion *ar, | Depsgraph *depsgraph, Scene *scene, View3D *v3d, ARegion *ar, | ||||
| float winmat[4][4], const char *viewname) | float winmat[4][4], const char *viewname) | ||||
| ▲ Show 20 Lines • Show All 337 Lines • Show Last 20 Lines | |||||