Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_engine.c
| Show First 20 Lines • Show All 213 Lines • ▼ Show 20 Lines | if (((stl->effects->enabled_effects & EFFECT_TAA) != 0) && | ||||
| (stl->effects->taa_current_sample > 1) && !DRW_state_is_image_render() && | (stl->effects->taa_current_sample > 1) && !DRW_state_is_image_render() && | ||||
| !taa_use_reprojection) { | !taa_use_reprojection) { | ||||
| DRW_viewport_matrix_override_set(stl->effects->overide_persmat, DRW_MAT_PERS); | DRW_viewport_matrix_override_set(stl->effects->overide_persmat, DRW_MAT_PERS); | ||||
| DRW_viewport_matrix_override_set(stl->effects->overide_persinv, DRW_MAT_PERSINV); | DRW_viewport_matrix_override_set(stl->effects->overide_persinv, DRW_MAT_PERSINV); | ||||
| DRW_viewport_matrix_override_set(stl->effects->overide_winmat, DRW_MAT_WIN); | DRW_viewport_matrix_override_set(stl->effects->overide_winmat, DRW_MAT_WIN); | ||||
| DRW_viewport_matrix_override_set(stl->effects->overide_wininv, DRW_MAT_WININV); | DRW_viewport_matrix_override_set(stl->effects->overide_wininv, DRW_MAT_WININV); | ||||
| } | } | ||||
| /* when doing viewport rendering the overrides needs to be recalculated for | |||||
| * every loop as this normally happens once inside | |||||
| * `EEVEE_temporal_sampling_init` */ | |||||
| else if (((stl->effects->enabled_effects & EFFECT_TAA) != 0) && | |||||
| (stl->effects->taa_current_sample > 1) && DRW_state_is_image_render()) { | |||||
| EEVEE_temporal_sampling_update_matrices(vedata); | |||||
| } | |||||
| /* Refresh Probes */ | /* Refresh Probes */ | ||||
| DRW_stats_group_start("Probes Refresh"); | DRW_stats_group_start("Probes Refresh"); | ||||
| EEVEE_lightprobes_refresh(sldata, vedata); | EEVEE_lightprobes_refresh(sldata, vedata); | ||||
| /* Probes refresh can have reset the current sample. */ | /* Probes refresh can have reset the current sample. */ | ||||
| if (stl->effects->taa_current_sample == 1) { | if (stl->effects->taa_current_sample == 1) { | ||||
| DRW_viewport_matrix_override_unset_all(); | DRW_viewport_matrix_override_unset_all(); | ||||
| } | } | ||||
| EEVEE_lightprobes_refresh_planar(sldata, vedata); | EEVEE_lightprobes_refresh_planar(sldata, vedata); | ||||
| ▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | while (loop_len--) { | ||||
| /* Transparent */ | /* Transparent */ | ||||
| DRW_draw_pass(psl->transparent_pass); | DRW_draw_pass(psl->transparent_pass); | ||||
| /* Post Process */ | /* Post Process */ | ||||
| DRW_stats_group_start("Post FX"); | DRW_stats_group_start("Post FX"); | ||||
| EEVEE_draw_effects(sldata, vedata); | EEVEE_draw_effects(sldata, vedata); | ||||
| DRW_stats_group_end(); | DRW_stats_group_end(); | ||||
| if ((stl->effects->taa_current_sample > 1) && !DRW_state_is_image_render()) { | if ((stl->effects->taa_current_sample > 1)) { | ||||
| DRW_viewport_matrix_override_unset_all(); | DRW_viewport_matrix_override_unset_all(); | ||||
| } | } | ||||
| } | } | ||||
| /* Tonemapping and transfer result to default framebuffer. */ | /* Tonemapping and transfer result to default framebuffer. */ | ||||
| bool use_render_settings = stl->g_data->use_color_render_settings; | bool use_render_settings = stl->g_data->use_color_render_settings; | ||||
| GPU_framebuffer_bind(dfbl->default_fb); | GPU_framebuffer_bind(dfbl->default_fb); | ||||
| ▲ Show 20 Lines • Show All 189 Lines • Show Last 20 Lines | |||||