From b8e477c6eb793e47f5907df5b7410915abb58194 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 23 Nov 2017 23:37:08 +0530 Subject: [PATCH] Clamp the FBO texture --- kitty/blit_vertex.glsl | 16 ++++++++-------- kitty/shaders.c | 2 ++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/kitty/blit_vertex.glsl b/kitty/blit_vertex.glsl index 4f69e8ff8..fa585f9e2 100644 --- a/kitty/blit_vertex.glsl +++ b/kitty/blit_vertex.glsl @@ -1,13 +1,13 @@ #version GLSL_VERSION -#define vleft -1.0 -#define vtop 1.0 -#define vright 1.0 -#define vbottom -1.0 +#define vleft -1.0f +#define vtop 1.0f +#define vright 1.0f +#define vbottom -1.0f -#define tleft 0 -#define ttop 1 -#define tright 1 -#define tbottom 0 +#define tleft 0.0f +#define ttop 1.0f +#define tright 1.0f +#define tbottom 0.0f const vec2 viewport_xpos = vec2(vleft, vright); const vec2 viewport_ypos = vec2(vtop, vbottom); diff --git a/kitty/shaders.c b/kitty/shaders.c index 0a9798c57..081617d9d 100644 --- a/kitty/shaders.c +++ b/kitty/shaders.c @@ -323,6 +323,8 @@ draw_cells_interleaved(ssize_t vao_idx, ssize_t gvao_idx, Screen *screen, OSWind glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, os_window->viewport_width, os_window->viewport_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); } glBindFramebuffer(GL_DRAW_FRAMEBUFFER, offscreen_framebuffer); glFramebufferTexture(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, os_window->offscreen_texture_id, 0);