Use a struct to pass around cell render data

This commit is contained in:
Kovid Goyal
2021-12-05 11:57:22 +05:30
parent 56edb5cdbe
commit 2546afb7aa
3 changed files with 49 additions and 42 deletions

View File

@@ -92,7 +92,7 @@ typedef struct WindowLogoRenderData {
typedef struct {
ssize_t vao_idx, gvao_idx;
float xstart, ystart, dx, dy;
float xstart, ystart, dx, dy, xratio, yratio;
Screen *screen;
} ScreenRenderData;
@@ -272,7 +272,7 @@ ssize_t create_cell_vao(void);
ssize_t create_graphics_vao(void);
ssize_t create_border_vao(void);
bool send_cell_data_to_gpu(ssize_t, ssize_t, float, float, float, float, Screen *, OSWindow *);
void draw_cells(ssize_t, ssize_t, float, float, float, float, Screen *, OSWindow *, bool, bool, Window*);
void draw_cells(ssize_t, ssize_t, const ScreenRenderData*, float, float, OSWindow *, bool, bool, Window*);
void draw_centered_alpha_mask(OSWindow *w, size_t screen_width, size_t screen_height, size_t width, size_t height, uint8_t *canvas);
void update_surface_size(int, int, uint32_t);
void free_texture(uint32_t*);