From 1e37041b5091cd34d0dba0320d28b28bcc7860c5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 11 Sep 2017 15:45:30 +0530 Subject: [PATCH] Fix rendering of horizontal borders --- kitty/border_vertex.glsl | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kitty/border_vertex.glsl b/kitty/border_vertex.glsl index 560021ee1..c07334fab 100644 --- a/kitty/border_vertex.glsl +++ b/kitty/border_vertex.glsl @@ -17,8 +17,11 @@ const uvec2 pos_map[] = uvec2[4]( uvec2(LEFT, TOP) ); -float to_opengl(uint val, uint sz) { - return -1.0 + 2.0 * (float(val) / float(sz)); +vec2 to_opengl(uint x, uint y) { + return vec2( + -1.0 + 2.0 * (float(x) / float(viewport.x)), + 1.0 - 2.0 * (float(y) / float(viewport.y)) + ); } float to_color(uint c) { @@ -27,6 +30,6 @@ float to_color(uint c) { void main() { uvec2 pos = pos_map[gl_VertexID]; - gl_Position = vec4(to_opengl(rect[pos.x], viewport.x), to_opengl(rect[pos.y], viewport.y), 0, 1); + gl_Position = vec4(to_opengl(rect[pos.x], rect[pos.y]), 0, 1); color = vec3(to_color(rect_color >> 16), to_color(rect_color >> 8), to_color(rect_color)); }