@ -171,10 +171,6 @@ void RendererSceneRenderRD::environment_glow_set_use_bicubic_upscale(bool p_enab
glow_bicubic_upscale = p_enable ;
}
void RendererSceneRenderRD : : environment_glow_set_use_high_quality ( bool p_enable ) {
glow_high_quality = p_enable ;
}
void RendererSceneRenderRD : : environment_set_volumetric_fog_volume_size ( int p_size , int p_depth ) {
volumetric_fog_size = p_size ;
volumetric_fog_depth = p_depth ;
@ -599,20 +595,20 @@ void RendererSceneRenderRD::_render_buffers_post_process_and_tonemap(const Rende
RID source = rb - > get_internal_texture ( l ) ;
RID dest = rb - > get_texture_slice ( RB_SCOPE_BUFFERS , RB_TEX_BLUR_1 , l , i ) ;
if ( can_use_storage ) {
copy_effects - > gaussian_glow ( source , dest , vp_size , environment_get_glow_strength ( p_render_data - > environment ) , glow_high_quality , true , environment_get_glow_hdr_luminance_cap ( p_render_data - > environment ) , environment_get_exposure ( p_render_data - > environment ) , environment_get_glow_bloom ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_threshold ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_scale ( p_render_data - > environment ) , luminance_texture , auto_exposure_scale ) ;
copy_effects - > gaussian_glow ( source , dest , vp_size , environment_get_glow_strength ( p_render_data - > environment ) , true , environment_get_glow_hdr_luminance_cap ( p_render_data - > environment ) , environment_get_exposure ( p_render_data - > environment ) , environment_get_glow_bloom ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_threshold ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_scale ( p_render_data - > environment ) , luminance_texture , auto_exposure_scale ) ;
} else {
RID half = rb - > get_texture_slice ( RB_SCOPE_BUFFERS , RB_TEX_HALF_BLUR , 0 , i ) ; // we can reuse this for each view
copy_effects - > gaussian_glow_raster ( source , half , dest , luminance_multiplier , vp_size , environment_get_glow_strength ( p_render_data - > environment ) , glow_high_quality , true , environment_get_glow_hdr_luminance_cap ( p_render_data - > environment ) , environment_get_exposure ( p_render_data - > environment ) , environment_get_glow_bloom ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_threshold ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_scale ( p_render_data - > environment ) , luminance_texture , auto_exposure_scale ) ;
copy_effects - > gaussian_glow_raster ( source , half , dest , luminance_multiplier , vp_size , environment_get_glow_strength ( p_render_data - > environment ) , true , environment_get_glow_hdr_luminance_cap ( p_render_data - > environment ) , environment_get_exposure ( p_render_data - > environment ) , environment_get_glow_bloom ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_threshold ( p_render_data - > environment ) , environment_get_glow_hdr_bleed_scale ( p_render_data - > environment ) , luminance_texture , auto_exposure_scale ) ;
}
} else {
RID source = rb - > get_texture_slice ( RB_SCOPE_BUFFERS , RB_TEX_BLUR_1 , l , i - 1 ) ;
RID dest = rb - > get_texture_slice ( RB_SCOPE_BUFFERS , RB_TEX_BLUR_1 , l , i ) ;
if ( can_use_storage ) {
copy_effects - > gaussian_glow ( source , dest , vp_size , environment_get_glow_strength ( p_render_data - > environment ) , glow_high_quality );
copy_effects - > gaussian_glow ( source , dest , vp_size , environment_get_glow_strength ( p_render_data - > environment ) );
} else {
RID half = rb - > get_texture_slice ( RB_SCOPE_BUFFERS , RB_TEX_HALF_BLUR , 0 , i ) ; // we can reuse this for each view
copy_effects - > gaussian_glow_raster ( source , half , dest , luminance_multiplier , vp_size , environment_get_glow_strength ( p_render_data - > environment ) , glow_high_quality );
copy_effects - > gaussian_glow_raster ( source , half , dest , luminance_multiplier , vp_size , environment_get_glow_strength ( p_render_data - > environment ) );
}
}
}
@ -1401,7 +1397,6 @@ void RendererSceneRenderRD::init() {
screen_space_roughness_limiter_amount = GLOBAL_GET ( " rendering/anti_aliasing/screen_space_roughness_limiter/amount " ) ;
screen_space_roughness_limiter_limit = GLOBAL_GET ( " rendering/anti_aliasing/screen_space_roughness_limiter/limit " ) ;
glow_bicubic_upscale = int ( GLOBAL_GET ( " rendering/environment/glow/upscale_mode " ) ) > 0 ;
glow_high_quality = GLOBAL_GET ( " rendering/environment/glow/use_high_quality " ) ;
directional_penumbra_shadow_kernel = memnew_arr ( float , 128 ) ;
directional_soft_shadow_kernel = memnew_arr ( float , 128 ) ;