Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_screen_raytrace.c
| Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Lines | if ((effects->enabled_effects & EFFECT_SSR) != 0) { | ||||
| DRW_shgroup_uniform_texture_ref(grp, "normalBuffer", &effects->ssr_normal_input); | DRW_shgroup_uniform_texture_ref(grp, "normalBuffer", &effects->ssr_normal_input); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "specroughBuffer", &effects->ssr_specrough_input); | DRW_shgroup_uniform_texture_ref(grp, "specroughBuffer", &effects->ssr_specrough_input); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "probeCubes", &lcache->cube_tx.tex); | DRW_shgroup_uniform_texture_ref(grp, "probeCubes", &lcache->cube_tx.tex); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "probePlanars", &vedata->txl->planar_pool); | DRW_shgroup_uniform_texture_ref(grp, "probePlanars", &vedata->txl->planar_pool); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "planarDepth", &vedata->txl->planar_depth); | DRW_shgroup_uniform_texture_ref(grp, "planarDepth", &vedata->txl->planar_depth); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "hitBuffer", &effects->ssr_hit_output); | DRW_shgroup_uniform_texture_ref(grp, "hitBuffer", &effects->ssr_hit_output); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "pdfBuffer", &effects->ssr_pdf_output); | DRW_shgroup_uniform_texture_ref(grp, "pdfBuffer", &effects->ssr_pdf_output); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "prevColorBuffer", &txl->color_double_buffer); | DRW_shgroup_uniform_texture_ref(grp, "prevColorBuffer", &txl->color_double_buffer); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "maxzBuffer", &txl->maxzbuffer); | |||||
| DRW_shgroup_uniform_texture_ref(grp, "shadowCubeTexture", &sldata->shadow_cube_pool); | |||||
| DRW_shgroup_uniform_texture_ref(grp, "shadowCascadeTexture", &sldata->shadow_cascade_pool); | |||||
| DRW_shgroup_uniform_texture(grp, "utilTex", EEVEE_materials_get_util_tex()); | |||||
| DRW_shgroup_uniform_block(grp, "light_block", sldata->light_ubo); | |||||
| DRW_shgroup_uniform_block(grp, "shadow_block", sldata->shadow_ubo); | |||||
| DRW_shgroup_uniform_block(grp, "grid_block", sldata->grid_ubo); | DRW_shgroup_uniform_block(grp, "grid_block", sldata->grid_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "probe_block", sldata->probe_ubo); | DRW_shgroup_uniform_block(grp, "probe_block", sldata->probe_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "planar_block", sldata->planar_ubo); | DRW_shgroup_uniform_block(grp, "planar_block", sldata->planar_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "common_block", sldata->common_ubo); | DRW_shgroup_uniform_block(grp, "common_block", sldata->common_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "renderpass_block", sldata->renderpass_ubo.combined); | DRW_shgroup_uniform_block(grp, "renderpass_block", sldata->renderpass_ubo.combined); | ||||
| DRW_shgroup_uniform_int(grp, "neighborOffset", &effects->ssr_neighbor_ofs, 1); | DRW_shgroup_uniform_int(grp, "neighborOffset", &effects->ssr_neighbor_ofs, 1); | ||||
| if ((effects->enabled_effects & EFFECT_GTAO) != 0) { | if ((effects->enabled_effects & EFFECT_GTAO) != 0) { | ||||
| DRW_shgroup_uniform_texture(grp, "utilTex", EEVEE_materials_get_util_tex()); | |||||
| DRW_shgroup_uniform_texture_ref(grp, "horizonBuffer", &effects->gtao_horizons); | DRW_shgroup_uniform_texture_ref(grp, "horizonBuffer", &effects->gtao_horizons); | ||||
| } | } | ||||
| DRW_shgroup_call(grp, quad, NULL); | DRW_shgroup_call(grp, quad, NULL); | ||||
| } | } | ||||
| } | } | ||||
| void EEVEE_refraction_compute(EEVEE_ViewLayerData *UNUSED(sldata), EEVEE_Data *vedata) | void EEVEE_refraction_compute(EEVEE_ViewLayerData *UNUSED(sldata), EEVEE_Data *vedata) | ||||
| ▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines | |||||