@@ -140,6 +140,7 @@ class RasterizerSceneGLES3 : public RasterizerScene {
140
140
float reflection_multiplier;
141
141
float subsurface_scatter_width;
142
142
float ambient_occlusion_affect_light;
143
+ float ambient_occlusion_affect_ssao;
143
144
144
145
uint32_t fog_depth_enabled;
145
146
float fog_depth_begin;
@@ -151,6 +152,7 @@ class RasterizerSceneGLES3 : public RasterizerScene {
151
152
float fog_height_max;
152
153
float fog_height_curve;
153
154
// make sure this struct is padded to be a multiple of 16 bytes for webgl
155
+ float pad[3 ];
154
156
155
157
} ubo_data;
156
158
@@ -385,6 +387,7 @@ class RasterizerSceneGLES3 : public RasterizerScene {
385
387
float ssao_radius2;
386
388
float ssao_bias;
387
389
float ssao_light_affect;
390
+ float ssao_ao_channel_affect;
388
391
Color ssao_color;
389
392
VS::EnvironmentSSAOQuality ssao_quality;
390
393
float ssao_bilateral_sharpness;
@@ -465,6 +468,7 @@ class RasterizerSceneGLES3 : public RasterizerScene {
465
468
ssao_radius2 = 0.0 ;
466
469
ssao_bias = 0.01 ;
467
470
ssao_light_affect = 0 ;
471
+ ssao_ao_channel_affect = 0 ;
468
472
ssao_filter = VS::ENV_SSAO_BLUR_3x3;
469
473
ssao_quality = VS::ENV_SSAO_QUALITY_LOW;
470
474
ssao_bilateral_sharpness = 4 ;
@@ -543,7 +547,7 @@ class RasterizerSceneGLES3 : public RasterizerScene {
543
547
virtual void environment_set_fog (RID p_env, bool p_enable, float p_begin, float p_end, RID p_gradient_texture);
544
548
545
549
virtual void environment_set_ssr (RID p_env, bool p_enable, int p_max_steps, float p_fade_in, float p_fade_out, float p_depth_tolerance, bool p_roughness);
546
- virtual void environment_set_ssao (RID p_env, bool p_enable, float p_radius, float p_intensity, float p_radius2, float p_intensity2, float p_bias, float p_light_affect, const Color &p_color, VS::EnvironmentSSAOQuality p_quality, VS::EnvironmentSSAOBlur p_blur, float p_bilateral_sharpness);
550
+ virtual void environment_set_ssao (RID p_env, bool p_enable, float p_radius, float p_intensity, float p_radius2, float p_intensity2, float p_bias, float p_light_affect, float p_ao_channel_affect, const Color &p_color, VS::EnvironmentSSAOQuality p_quality, VS::EnvironmentSSAOBlur p_blur, float p_bilateral_sharpness);
547
551
548
552
virtual void environment_set_tonemap (RID p_env, VS::EnvironmentToneMapper p_tone_mapper, float p_exposure, float p_white, bool p_auto_exposure, float p_min_luminance, float p_max_luminance, float p_auto_exp_speed, float p_auto_exp_scale);
549
553
0 commit comments