diff --git a/src/Shaders/UITransparency.gdshader b/src/Shaders/UITransparency.gdshader index f94461555..baf420116 100644 --- a/src/Shaders/UITransparency.gdshader +++ b/src/Shaders/UITransparency.gdshader @@ -5,15 +5,17 @@ uniform float alpha = 0.0; uniform vec2 screen_resolution = vec2(1280, 720); uniform vec2 position = vec2(100.0, 100.0); uniform vec2 size = vec2(100.0, 100.0); -//1280, 720 + void fragment(){ if ( - UV.x >= (position.x)/(screen_resolution.x) && UV.y >= (position.y)/(screen_resolution.y) - && - UV.x <= (position.x + size.x)/(screen_resolution.x) && UV.y <= (position.y + size.y)/(screen_resolution.y) + SCREEN_UV.x >= (position.x)/(screen_resolution.x) + && (1.0 - SCREEN_UV.y) >= (position.y)/(screen_resolution.y) + + && SCREEN_UV.x <= (position.x + size.x)/(screen_resolution.x) + && (1.0 - SCREEN_UV.y) <= (position.y + size.y)/(screen_resolution.y) ){ COLOR.a = alpha; } -} \ No newline at end of file +}