Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_occlusion.c
| Show First 20 Lines • Show All 149 Lines • ▼ Show 20 Lines | if (scene_eval->eevee.flag & SCE_EEVEE_GTAO_ENABLED) { | ||||
| /* Should be enough precision for many samples. */ | /* Should be enough precision for many samples. */ | ||||
| DRW_texture_ensure_fullscreen_2d(&txl->ao_accum, texture_format, 0); | DRW_texture_ensure_fullscreen_2d(&txl->ao_accum, texture_format, 0); | ||||
| GPU_framebuffer_ensure_config(&fbl->ao_accum_fb, | GPU_framebuffer_ensure_config(&fbl->ao_accum_fb, | ||||
| {GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE(txl->ao_accum)}); | {GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE(txl->ao_accum)}); | ||||
| /* Clear texture. */ | /* Clear texture. */ | ||||
| if (DRW_state_is_image_render() || effects->taa_current_sample == 1) { | |||||
| GPU_framebuffer_bind(fbl->ao_accum_fb); | GPU_framebuffer_bind(fbl->ao_accum_fb); | ||||
| GPU_framebuffer_clear_color(fbl->ao_accum_fb, clear); | GPU_framebuffer_clear_color(fbl->ao_accum_fb, clear); | ||||
| } | |||||
| /* Accumulation pass */ | /* Accumulation pass */ | ||||
| DRWState state = DRW_STATE_WRITE_COLOR | DRW_STATE_BLEND_ADD; | DRWState state = DRW_STATE_WRITE_COLOR | DRW_STATE_BLEND_ADD; | ||||
| DRW_PASS_CREATE(psl->ao_accum_ps, state); | DRW_PASS_CREATE(psl->ao_accum_ps, state); | ||||
| DRWShadingGroup *grp = DRW_shgroup_create(e_data.gtao_debug_sh, psl->ao_accum_ps); | DRWShadingGroup *grp = DRW_shgroup_create(e_data.gtao_debug_sh, psl->ao_accum_ps); | ||||
| DRW_shgroup_uniform_texture(grp, "utilTex", EEVEE_materials_get_util_tex()); | DRW_shgroup_uniform_texture(grp, "utilTex", EEVEE_materials_get_util_tex()); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "maxzBuffer", &txl->maxzbuffer); | DRW_shgroup_uniform_texture_ref(grp, "maxzBuffer", &txl->maxzbuffer); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "depthBuffer", &dtxl->depth); | DRW_shgroup_uniform_texture_ref(grp, "depthBuffer", &dtxl->depth); | ||||
| ▲ Show 20 Lines • Show All 149 Lines • Show Last 20 Lines | |||||