From 3f615666df602be6b45732a10156762eabe18615 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 4 Oct 2017 15:39:31 +0530 Subject: [PATCH] Call grman_update_layers --- kitty/graphics.h | 1 + kitty/shaders.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/kitty/graphics.h b/kitty/graphics.h index 7c2632fea..08ed02e78 100644 --- a/kitty/graphics.h +++ b/kitty/graphics.h @@ -78,3 +78,4 @@ PyTypeObject GraphicsManager_Type; GraphicsManager* grman_realloc(GraphicsManager *, index_type lines, index_type columns); void grman_clear(GraphicsManager*); const char* grman_handle_command(GraphicsManager *self, const GraphicsCommand *g, const uint8_t *payload, Cursor *c, bool *is_dirty); +void grman_update_layers(GraphicsManager *self, unsigned int scrolled_by, float screen_left, float screen_top, float dx, float dy, unsigned int num_cols, unsigned int num_rows); diff --git a/kitty/shaders.c b/kitty/shaders.c index c166e7565..7c51073d5 100644 --- a/kitty/shaders.c +++ b/kitty/shaders.c @@ -278,9 +278,13 @@ cell_prepare_to_render(ssize_t vao_idx, Screen *screen, GLfloat xstart, GLfloat unmap_vao_buffer(vao_idx, selection_buffer); address = NULL; } + grman_update_layers(screen->grman, screen->scrolled_by, xstart, ystart, dx, dy, screen->columns, screen->lines); + cell_update_uniform_block(vao_idx, screen, uniform_buffer, xstart, ystart, dx, dy, cursor); + ensure_sprite_map(); render_dirty_sprites(render_and_send_dirty_sprites); + bind_vao_uniform_buffer(vao_idx, uniform_buffer, cell_program_layouts[CELL_PROGRAM].render_data.index); bind_vertex_array(vao_idx); }