Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_render.c
| Show First 20 Lines • Show All 411 Lines • ▼ Show 20 Lines | void EEVEE_render_draw(EEVEE_Data *vedata, RenderEngine *engine, RenderResult *rr, RenderLayer *rl) | ||||
| while (render_samples-- > 0) { | while (render_samples-- > 0) { | ||||
| float clear_col[4] = {0.0f, 0.0f, 0.0f, 0.0f}; | float clear_col[4] = {0.0f, 0.0f, 0.0f, 0.0f}; | ||||
| unsigned int primes[3] = {2, 3, 7}; | unsigned int primes[3] = {2, 3, 7}; | ||||
| double offset[3] = {0.0, 0.0, 0.0}; | double offset[3] = {0.0, 0.0, 0.0}; | ||||
| double r[3]; | double r[3]; | ||||
| /* Restore winmat before jittering again. */ | /* Restore winmat before jittering again. */ | ||||
| copy_m4_m4(stl->effects->overide_winmat, g_data->winmat); | copy_m4_m4(stl->effects->overide_winmat, g_data->winmat); | ||||
| /* Copy previous persmat to UBO data */ | |||||
| copy_m4_m4(sldata->common_data.prev_persmat, stl->effects->prev_persmat); | |||||
| BLI_halton_3D(primes, offset, stl->effects->taa_current_sample, r); | BLI_halton_3D(primes, offset, stl->effects->taa_current_sample, r); | ||||
| EEVEE_update_noise(psl, fbl, r); | EEVEE_update_noise(psl, fbl, r); | ||||
| EEVEE_temporal_sampling_matrices_calc(stl->effects, g_data->viewmat, g_data->persmat, r); | EEVEE_temporal_sampling_matrices_calc(stl->effects, g_data->viewmat, g_data->persmat, r); | ||||
| EEVEE_volumes_set_jitter(sldata, stl->effects->taa_current_sample - 1); | EEVEE_volumes_set_jitter(sldata, stl->effects->taa_current_sample - 1); | ||||
| EEVEE_materials_init(sldata, stl, fbl); | EEVEE_materials_init(sldata, stl, fbl); | ||||
| /* Refresh Probes */ | /* Refresh Probes */ | ||||
| ▲ Show 20 Lines • Show All 87 Lines • Show Last 20 Lines | |||||