Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_render.c
| Show First 20 Lines • Show All 479 Lines • ▼ Show 20 Lines | while (render_samples < tot_sample && !RE_engine_test_break(engine)) { | ||||
| /* Effects pre-transparency */ | /* Effects pre-transparency */ | ||||
| EEVEE_subsurface_compute(sldata, vedata); | EEVEE_subsurface_compute(sldata, vedata); | ||||
| EEVEE_reflection_compute(sldata, vedata); | EEVEE_reflection_compute(sldata, vedata); | ||||
| EEVEE_refraction_compute(sldata, vedata); | EEVEE_refraction_compute(sldata, vedata); | ||||
| /* Opaque refraction */ | /* Opaque refraction */ | ||||
| DRW_draw_pass(psl->refract_depth_pass); | DRW_draw_pass(psl->refract_depth_pass); | ||||
| DRW_draw_pass(psl->refract_depth_pass_cull); | DRW_draw_pass(psl->refract_depth_pass_cull); | ||||
| DRW_draw_pass(psl->refract_pass); | DRW_draw_pass(psl->refract_pass); | ||||
| /* Subsurface output */ | |||||
| EEVEE_subsurface_output_accumulate(sldata, vedata); | |||||
| /* Occlusion output */ | |||||
| EEVEE_occlusion_output_accumulate(sldata, vedata); | |||||
| /* Result NORMAL */ | /* Result NORMAL */ | ||||
| eevee_render_result_normal(rl, viewname, rect, vedata, sldata); | eevee_render_result_normal(rl, viewname, rect, vedata, sldata); | ||||
| /* Volumetrics Resolve Opaque */ | /* Volumetrics Resolve Opaque */ | ||||
| EEVEE_volumes_resolve(sldata, vedata); | EEVEE_volumes_resolve(sldata, vedata); | ||||
| /* Mist output */ | /* Subsurface output, Occlusion output, Mist output */ | ||||
| EEVEE_mist_output_accumulate(sldata, vedata); | EEVEE_renderpasses_output_accumulate(sldata, vedata); | ||||
| /* Transparent */ | /* Transparent */ | ||||
| GPU_framebuffer_texture_attach(fbl->main_color_fb, dtxl->depth, 0, 0); | GPU_framebuffer_texture_attach(fbl->main_color_fb, dtxl->depth, 0, 0); | ||||
| GPU_framebuffer_bind(fbl->main_color_fb); | GPU_framebuffer_bind(fbl->main_color_fb); | ||||
| DRW_draw_pass(psl->transparent_pass); | DRW_draw_pass(psl->transparent_pass); | ||||
| GPU_framebuffer_bind(fbl->main_fb); | GPU_framebuffer_bind(fbl->main_fb); | ||||
| GPU_framebuffer_texture_detach(fbl->main_color_fb, dtxl->depth); | GPU_framebuffer_texture_detach(fbl->main_color_fb, dtxl->depth); | ||||
| /* Result Z */ | /* Result Z */ | ||||
| eevee_render_result_z(rl, viewname, rect, vedata, sldata); | eevee_render_result_z(rl, viewname, rect, vedata, sldata); | ||||
| ▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines | |||||