2018-02-01 08:59:17 +00:00
|
|
|
#version 450
|
|
|
|
|
|
|
|
struct Params
|
|
|
|
{
|
|
|
|
vec4 TextureSize;
|
|
|
|
vec4 Params1;
|
|
|
|
vec4 Params2;
|
|
|
|
vec4 Params3;
|
|
|
|
vec4 Params4;
|
|
|
|
vec4 Bloom;
|
|
|
|
};
|
|
|
|
|
|
|
|
layout(binding = 1, std140) uniform CB1
|
|
|
|
{
|
|
|
|
Params CB1;
|
|
|
|
} _8;
|
|
|
|
|
|
|
|
uniform sampler2D SPIRV_Cross_CombinedmapTexturemapSampler;
|
|
|
|
|
|
|
|
layout(location = 0) in vec2 IN_uv;
|
|
|
|
layout(location = 0) out vec4 _entryPointOutput;
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
2020-06-29 10:20:35 +00:00
|
|
|
vec2 _45 = vec2(0.0, _8.CB1.TextureSize.w);
|
2018-02-01 08:59:17 +00:00
|
|
|
vec4 _49 = texture(SPIRV_Cross_CombinedmapTexturemapSampler, IN_uv);
|
|
|
|
float _50 = _49.y;
|
2020-06-29 10:20:35 +00:00
|
|
|
float _53 = clamp(_50 * 0.06399999558925628662109375, 7.999999797903001308441162109375e-05, 0.008000000379979610443115234375);
|
2018-02-01 08:59:17 +00:00
|
|
|
float _55;
|
|
|
|
float _58;
|
|
|
|
_55 = 0.0;
|
|
|
|
_58 = 0.0;
|
2018-03-08 16:51:55 +00:00
|
|
|
for (int _60 = -3; _60 <= 3; )
|
2018-02-01 08:59:17 +00:00
|
|
|
{
|
2018-03-08 16:51:55 +00:00
|
|
|
float _64 = float(_60);
|
2022-05-27 10:43:12 +00:00
|
|
|
float _68 = exp(((-_64) * _64) * 0.2222220003604888916015625);
|
2020-06-29 10:20:35 +00:00
|
|
|
vec4 _72 = texture(SPIRV_Cross_CombinedmapTexturemapSampler, IN_uv + (_45 * _64));
|
2022-05-27 10:43:12 +00:00
|
|
|
float _77 = float(abs(_72.y - _50) < _53);
|
|
|
|
_55 = fma(_72.x, _68 * _77, _55);
|
|
|
|
_58 = fma(_68, _77, _58);
|
2018-03-08 16:51:55 +00:00
|
|
|
_60++;
|
|
|
|
continue;
|
2018-02-01 08:59:17 +00:00
|
|
|
}
|
|
|
|
_entryPointOutput = vec4(_55 / _58, _50, 0.0, 1.0);
|
|
|
|
}
|
|
|
|
|