Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_manager.c
| Show First 20 Lines • Show All 1,338 Lines • ▼ Show 20 Lines | void DRW_notify_view_update(const DRWUpdateContext *update_ctx) | ||||
| /* Separate update for each stereo view. */ | /* Separate update for each stereo view. */ | ||||
| int view_count = GPU_viewport_is_stereo_get(viewport) ? 2 : 1; | int view_count = GPU_viewport_is_stereo_get(viewport) ? 2 : 1; | ||||
| for (int view = 0; view < view_count; view++) { | for (int view = 0; view < view_count; view++) { | ||||
| DST.view_data_active = DST.vmempool->view_data[view]; | DST.view_data_active = DST.vmempool->view_data[view]; | ||||
| drw_engines_enable(view_layer, engine_type, gpencil_engine_needed); | drw_engines_enable(view_layer, engine_type, gpencil_engine_needed); | ||||
| drw_engines_data_validate(); | drw_engines_data_validate(); | ||||
| DRW_ENABLED_ENGINE_ITER (DST.view_data_active, draw_engine, data) { | DRW_view_data_engines_view_update(DST.view_data_active); | ||||
| if (draw_engine->view_update) { | |||||
| draw_engine->view_update(data); | |||||
| } | |||||
| } | |||||
| drw_engines_disable(); | drw_engines_disable(); | ||||
| } | } | ||||
| drw_manager_exit(&DST); | drw_manager_exit(&DST); | ||||
| BLI_ticket_mutex_unlock(DST.gl_context_mutex); | BLI_ticket_mutex_unlock(DST.gl_context_mutex); | ||||
| } | } | ||||
| Show All 35 Lines | if (viewport && GPU_viewport_do_update(viewport)) { | ||||
| /* Separate update for each stereo view. */ | /* Separate update for each stereo view. */ | ||||
| int view_count = GPU_viewport_is_stereo_get(viewport) ? 2 : 1; | int view_count = GPU_viewport_is_stereo_get(viewport) ? 2 : 1; | ||||
| for (int view = 0; view < view_count; view++) { | for (int view = 0; view < view_count; view++) { | ||||
| DST.view_data_active = DST.vmempool->view_data[view]; | DST.view_data_active = DST.vmempool->view_data[view]; | ||||
| drw_engines_enable(view_layer, engine_type, gpencil_engine_needed); | drw_engines_enable(view_layer, engine_type, gpencil_engine_needed); | ||||
| drw_engines_data_validate(); | drw_engines_data_validate(); | ||||
| DRW_ENABLED_ENGINE_ITER (DST.view_data_active, draw_engine, data) { | DRW_view_data_engines_view_update(DST.view_data_active); | ||||
| if (draw_engine->view_update) { | |||||
| draw_engine->view_update(data); | |||||
| } | |||||
| } | |||||
| drw_engines_disable(); | drw_engines_disable(); | ||||
| } | } | ||||
| drw_manager_exit(&DST); | drw_manager_exit(&DST); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,942 Lines • Show Last 20 Lines | |||||