diff options
Diffstat (limited to 'src/ft_draw_verline.c')
-rw-r--r-- | src/ft_draw_verline.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/ft_draw_verline.c b/src/ft_draw_verline.c index b0f9880..2b684eb 100644 --- a/src/ft_draw_verline.c +++ b/src/ft_draw_verline.c @@ -10,7 +10,24 @@ /* */ /* ************************************************************************** */ +#include <stdio.h> #include <cub3d.h> +uint32_t + ft_gradient(t_rgb rgb, int it) +{ + uint32_t res; + + (void)it; + res = 0; + if (it < 255) + { + rgb.r += it; + rgb.g += it; + rgb.b += it; + } + res += ((rgb.r << 16) + (rgb.g << 8) + rgb.b); + return (res); +} static void ft_draw_floor(t_cub *cl, int32_t y, int32_t x) @@ -18,7 +35,7 @@ static void while ((uint32_t)y < cl->wlist->y_size) { *(int*)(cl->img.ptr + - (x * 4 + (y * cl->img.sizeline))) = ft_rgb_to_hex(cl->f_rgb); + (x * 4 + (y * cl->img.sizeline))) = ft_gradient(cl->f_rgb, y); y++; } } |