diff --git a/shaders/ska_plane.gdshader b/shaders/ska_plane.gdshader index e1b3ec8..03d89c7 100644 --- a/shaders/ska_plane.gdshader +++ b/shaders/ska_plane.gdshader @@ -6,7 +6,7 @@ uniform vec4 color_2 : hint_color = vec4(0.0, 0.0, 0.0, 1.0); uniform vec2 checker_size = vec2(8.0, 8.0); uniform vec2 cycle_speed = vec2(0.0, 0.0); uniform vec2 pan_speed = vec2(0.0, 0.0); -uniform mat4 uv_transform = mat4(1.0); +uniform mat2 uv_transform = mat2(1.0); float checker(vec2 uv) { vec2 div_uv = floor((uv) / checker_size); @@ -20,8 +20,6 @@ void vertex() { } void fragment() { - vec2 uv = UV - pan_speed * TIME; - uv = (uv_transform * vec4(uv, 0.0, 1.0)).xy; - uv -= cycle_speed * TIME; + vec2 uv = uv_transform * (UV - pan_speed * TIME) - cycle_speed * TIME; COLOR = mix(color_1, color_2, checker(uv)); } \ No newline at end of file