Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_draw_legacy.c
| Show First 20 Lines • Show All 1,780 Lines • ▼ Show 20 Lines | #ifdef WITH_INTERNATIONAL | ||||
| BLF_draw_default(rect->xmin + U.widget_unit, rect->ymax - U.widget_unit, 0.0f, printable, sizeof(printable)); | BLF_draw_default(rect->xmin + U.widget_unit, rect->ymax - U.widget_unit, 0.0f, printable, sizeof(printable)); | ||||
| #else | #else | ||||
| BLF_draw_default_ascii(rect->xmin + U.widget_unit, rect->ymax - U.widget_unit, 0.0f, printable, sizeof(printable)); | BLF_draw_default_ascii(rect->xmin + U.widget_unit, rect->ymax - U.widget_unit, 0.0f, printable, sizeof(printable)); | ||||
| #endif | #endif | ||||
| } | } | ||||
| static bool view3d_main_region_do_render_draw(const Scene *scene) | static bool view3d_main_region_do_render_draw(const Scene *scene) | ||||
| { | { | ||||
| RenderEngineType *type = RE_engines_find(scene->r.engine); | RenderEngineType *type = RE_engines_find(scene->view_render.engine_id); | ||||
| return (type && type->view_update && type->render_to_view); | return (type && type->view_update && type->render_to_view); | ||||
| } | } | ||||
| bool ED_view3d_calc_render_border(const Scene *scene, View3D *v3d, ARegion *ar, rcti *rect) | bool ED_view3d_calc_render_border(const Scene *scene, View3D *v3d, ARegion *ar, rcti *rect) | ||||
| { | { | ||||
| RegionView3D *rv3d = ar->regiondata; | RegionView3D *rv3d = ar->regiondata; | ||||
| bool use_border; | bool use_border; | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | static bool view3d_main_region_draw_engine( | ||||
| RegionView3D *rv3d = ar->regiondata; | RegionView3D *rv3d = ar->regiondata; | ||||
| RenderEngineType *type; | RenderEngineType *type; | ||||
| GLint scissor[4]; | GLint scissor[4]; | ||||
| /* create render engine */ | /* create render engine */ | ||||
| if (!rv3d->render_engine) { | if (!rv3d->render_engine) { | ||||
| RenderEngine *engine; | RenderEngine *engine; | ||||
| type = RE_engines_find(scene->view_render.engine_id); | |||||
| type = RE_engines_find(scene->r.engine); | |||||
| if (!(type->view_update && type->render_to_view)) | if (!(type->view_update && type->render_to_view)) | ||||
| return false; | return false; | ||||
| engine = RE_engine_create_ex(type, true); | engine = RE_engine_create_ex(type, true); | ||||
| engine->tile_x = scene->r.tilex; | engine->tile_x = scene->r.tilex; | ||||
| engine->tile_y = scene->r.tiley; | engine->tile_y = scene->r.tiley; | ||||
| ▲ Show 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | if (VP_legacy_view3d_stereo3d_active(win, scene, v3d, rv3d)) { | ||||
| VP_legacy_view3d_stereo3d_setup(&eval_ctx, scene, v3d, ar); | VP_legacy_view3d_stereo3d_setup(&eval_ctx, scene, v3d, ar); | ||||
| } | } | ||||
| else { | else { | ||||
| VP_legacy_view3d_main_region_setup_view(&eval_ctx, scene, v3d, ar, NULL, NULL); | VP_legacy_view3d_main_region_setup_view(&eval_ctx, scene, v3d, ar, NULL, NULL); | ||||
| } | } | ||||
| rv3d->rflag &= ~RV3D_IS_GAME_ENGINE; | rv3d->rflag &= ~RV3D_IS_GAME_ENGINE; | ||||
| #ifdef WITH_GAMEENGINE | #ifdef WITH_GAMEENGINE | ||||
| if (STREQ(scene->r.engine, RE_engine_id_BLENDER_GAME)) { | if (STREQ(scene->view_render.engine_id, RE_engine_id_BLENDER_GAME)) { | ||||
| rv3d->rflag |= RV3D_IS_GAME_ENGINE; | rv3d->rflag |= RV3D_IS_GAME_ENGINE; | ||||
| /* Make sure LoDs are up to date */ | /* Make sure LoDs are up to date */ | ||||
| update_lods(scene, rv3d->viewinv[3]); | update_lods(scene, rv3d->viewinv[3]); | ||||
| } | } | ||||
| #endif | #endif | ||||
| /* framebuffer fx needed, we need to draw offscreen first */ | /* framebuffer fx needed, we need to draw offscreen first */ | ||||
| ▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines | |||||