Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_manager.c
| Show First 20 Lines • Show All 995 Lines • ▼ Show 20 Lines | DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | ||||
| } | } | ||||
| PROFILE_END_UPDATE(data->init_time, stime); | PROFILE_END_UPDATE(data->init_time, stime); | ||||
| } | } | ||||
| } | } | ||||
| static void drw_engines_cache_init(void) | static void drw_engines_cache_init(void) | ||||
| { | { | ||||
| DRW_manager_begin_sync(); | |||||
| DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | ||||
| if (data->text_draw_cache) { | if (data->text_draw_cache) { | ||||
| DRW_text_cache_destroy(data->text_draw_cache); | DRW_text_cache_destroy(data->text_draw_cache); | ||||
| data->text_draw_cache = NULL; | data->text_draw_cache = NULL; | ||||
| } | } | ||||
| if (DST.text_store_p == NULL) { | if (DST.text_store_p == NULL) { | ||||
| DST.text_store_p = &data->text_draw_cache; | DST.text_store_p = &data->text_draw_cache; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
| static void drw_engines_cache_finish(void) | static void drw_engines_cache_finish(void) | ||||
| { | { | ||||
| DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | ||||
| if (engine->cache_finish) { | if (engine->cache_finish) { | ||||
| engine->cache_finish(data); | engine->cache_finish(data); | ||||
| } | } | ||||
| } | } | ||||
| DRW_manager_end_sync(); | |||||
| } | } | ||||
| static void drw_engines_draw_scene(void) | static void drw_engines_draw_scene(void) | ||||
| { | { | ||||
| DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | DRW_ENABLED_ENGINE_ITER (DST.view_data_active, engine, data) { | ||||
| PROFILE_START(stime); | PROFILE_START(stime); | ||||
| if (engine->draw_scene) { | if (engine->draw_scene) { | ||||
| DRW_stats_group_start(engine->idname); | DRW_stats_group_start(engine->idname); | ||||
| ▲ Show 20 Lines • Show All 2,267 Lines • Show Last 20 Lines | |||||