all repos — mgba @ 96e155aea7919bc0ebd447483626909d959f55f8

mGBA Game Boy Advance Emulator

Shaders: Fix AGS-001 shader with some bad drivers
Jeffrey Pfau jeffrey@endrift.com
Sat, 20 Feb 2016 23:43:09 -0800
commit

96e155aea7919bc0ebd447483626909d959f55f8

parent

e0d1c48ee1546cd7c9e716af45c87bd4be4507f4

2 files changed, 2 insertions(+), 1 deletions(-)

jump to
M CHANGESCHANGES

@@ -9,6 +9,7 @@ - Wii: Fix tilting direction

- SDL: Fix joystick initialization on BS - SDL: Fix potential joystick crash in games with rumble - Qt: Fix initial state of key mapping + - Shaders: Fix AGS-001 shader with some bad drivers Misc: - GBA: Slightly optimize GBAProcessEvents - Qt: Add preset for DualShock 4
M res/shaders/ags001.shader/ags001-light.fsres/shaders/ags001.shader/ags001-light.fs

@@ -13,7 +13,7 @@ float sp = pow(speed, lightBrightness);

float dc = pow(decay, -lightBrightness); float s = (sp - dc) / (sp + dc); vec2 radius = (texCoord.st - vec2(0.5, 0.5)) * vec2(coeff * s); - radius = pow(radius, vec2(4.0)); + radius = pow(abs(radius), vec2(4.0)); vec3 bleed = vec3(0.12, 0.14, 0.19); bleed += (dot(radius, radius) + vec3(0.02, 0.03, 0.05)) * vec3(0.14, 0.18, 0.2);