diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_materials.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_materials.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_materials.c b/source/blender/draw/engines/eevee/eevee_materials.c index 4a7e97756a9..20d755d2245 100644 --- a/source/blender/draw/engines/eevee/eevee_materials.c +++ b/source/blender/draw/engines/eevee/eevee_materials.c @@ -362,6 +362,8 @@ static void add_standard_uniforms( DRWShadingGroup *shgrp, EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata, int *ssr_id, float *refract_depth, bool use_ssrefraction, bool use_alpha_blend) { + LightCache *lcache = vedata->stl->g_data->light_cache; + if (ssr_id == NULL) { static int no_ssr = -1.0f; ssr_id = &no_ssr; @@ -393,12 +395,12 @@ static void add_standard_uniforms( /* TODO if diffuse bsdf */ if (true) { - DRW_shgroup_uniform_texture_ref(shgrp, "irradianceGrid", &sldata->irradiance_pool); + DRW_shgroup_uniform_texture_ref(shgrp, "irradianceGrid", &lcache->grid_tx.tex); } /* TODO if glossy bsdf */ if (true) { - DRW_shgroup_uniform_texture_ref(shgrp, "probeCubes", &sldata->probe_pool); + DRW_shgroup_uniform_texture_ref(shgrp, "probeCubes", &lcache->cube_tx.tex); DRW_shgroup_uniform_texture_ref(shgrp, "probePlanars", &vedata->txl->planar_pool); DRW_shgroup_uniform_int(shgrp, "outputSsrId", ssr_id, 1); } @@ -972,7 +974,6 @@ void EEVEE_materials_cache_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata) DRW_shgroup_call_add(grp, geom, NULL); break; case GPU_MAT_QUEUED: - sldata->probes->all_materials_updated = false; /* TODO Bypass probe compilation. */ col = compile_col; break; @@ -1229,7 +1230,6 @@ static void material_opaque( } case GPU_MAT_QUEUED: { - sldata->probes->all_materials_updated = false; /* TODO Bypass probe compilation. */ color_p = compile_col; metal_p = spec_p = rough_p = ½ @@ -1316,7 +1316,6 @@ static void material_transparent( } case GPU_MAT_QUEUED: { - sldata->probes->all_materials_updated = false; /* TODO Bypass probe compilation. */ color_p = compile_col; metal_p = spec_p = rough_p = ½ @@ -1646,7 +1645,6 @@ void EEVEE_hair_cache_populate(EEVEE_Data *vedata, EEVEE_ViewLayerData *sldata, } case GPU_MAT_QUEUED: { - sldata->probes->all_materials_updated = false; color_p = compile_col; metal_p = spec_p = rough_p = ½ break; |