summaryrefslogtreecommitdiff
path: root/indra/newview/app_settings/shaders/class1/effects/bloomCombineF.glsl
blob: 31a6e10fa49712951c1cb50e0e4eb2ec023c23c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
out vec4 frag_color;

in vec2 vary_texcoord0;

uniform sampler2D diffuseMap;
uniform sampler2D bloomBlurredMap;

uniform float bloomStrength;

void main()
{
    vec4 hdrColor = texture(diffuseMap, vary_texcoord0);
    vec3 bloomColor = texture(bloomBlurredMap, vary_texcoord0).rgb;
    vec4 result = vec4(0.0);

    result.r = min(hdrColor.r + bloomStrength * bloomColor.r, 1.0);
    result.g = min(hdrColor.g + bloomStrength * bloomColor.g, 1.0);
    result.b = min(hdrColor.b + bloomStrength * bloomColor.b, 1.0);
    result.a = hdrColor.a;

    //bloomColor += hdrColor.rgb;
    frag_color = result;
}