cemu_graphic_packs/Enhancements/BreathOfTheWild_!NoDoF/cb0e6e8cbec4502a_0000000000000079_ps.txt
2018-11-03 13:29:56 -07:00

28 lines
1020 B
Plaintext

#version 420
#extension GL_ARB_texture_gather : enable
#extension GL_ARB_arrays_of_arrays : enable
// shader cb0e6e8cbec4502a
// DoF blur effect - Battle, Camera, Scope
layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf5c7b800 res 1280x720x1 dim 1 tm: 4 format 0816 compSel: 0 1 2 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1
layout(location = 0) in vec4 passParameterSem3;
layout(location = 0) out vec4 passPixelColor0;
uniform vec2 uf_fragCoordScale;
const float resScale = 0;
const int radius = int(2*resScale);
void main() {
vec2 center = (passParameterSem3.xy + passParameterSem3.zw) / 2;
vec2 step = passParameterSem3.xw - passParameterSem3.zy;
vec4 result = vec4(0.0);
float count = 0.0;
for (int x = -radius; x <= radius; x++) {
for (int y = -radius; y <= radius; y++) {
if (length(vec2(x, y)) <= radius) {
result += texture(textureUnitPS0, center + vec2(x, y)*step);
count += 1.0;
}
}
}
passPixelColor0 = result / count;
}