diff options
author | Rye <rye@lindenlab.com> | 2024-11-03 02:28:39 -0500 |
---|---|---|
committer | Rye <rye@lindenlab.com> | 2024-11-04 01:30:20 -0800 |
commit | 687930d5094e85c13d5ae7967b09eb08a879b333 (patch) | |
tree | a4ce0040ecde0c8aef71f1ba6f107c5703dc1d6d /indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl | |
parent | a57d82b3a9337eb4ac00340e80749ac97392e03e (diff) |
Integrate glow combine pass with other post process render passes to reduce another full screen copy
Diffstat (limited to 'indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl')
-rw-r--r-- | indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl b/indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl index 3276405447..08052a9ddf 100644 --- a/indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl +++ b/indra/newview/app_settings/shaders/class1/deferred/SMAANeighborhoodBlendF.glsl @@ -31,10 +31,12 @@ in vec2 vary_texcoord0; in vec4 vary_offset; uniform sampler2D diffuseRect; +uniform sampler2D emissiveRect; uniform sampler2D blendTex; #if SMAA_REPROJECTION uniform sampler2D velocityTex; #endif +uniform sampler2D depthMap; #define float4 vec4 #define float2 vec2 @@ -51,7 +53,7 @@ float4 SMAANeighborhoodBlendingPS(float2 texcoord, void main() { - frag_color = SMAANeighborhoodBlendingPS(vary_texcoord0, + vec4 diff = SMAANeighborhoodBlendingPS(vary_texcoord0, vary_offset, diffuseRect, blendTex @@ -59,5 +61,11 @@ void main() , velocityTex #endif ); +#ifndef NO_GLOW + diff.rgb += texture2D(emissiveRect, vary_texcoord0).rgb; +#endif + frag_color = diff; + + gl_FragDepth = texture(depthMap, vary_texcoord0.xy).r; } |