aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_draw_verline.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ft_draw_verline.c')
-rw-r--r--src/ft_draw_verline.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/ft_draw_verline.c b/src/ft_draw_verline.c
index 99fff3c..16dc63c 100644
--- a/src/ft_draw_verline.c
+++ b/src/ft_draw_verline.c
@@ -12,31 +12,7 @@
#include <stdio.h>
#include <cub3d.h>
-
-static void
- ft_draw_floor(t_cub *cl, int32_t y, int32_t x)
-{
- 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);
- y++;
- }
-}
-
-static void
- ft_draw_ceil(t_cub *cl, int32_t y, int32_t x)
-{
- int16_t i;
-
- i = 0;
- while (i <= y)
- {
- *(int*)(cl->img.ptr +
- (x * 4 + (i * cl->img.sizeline))) = ft_rgb_to_hex(cl->c_rgb);
- i++;
- }
-}
+#include <stdint.h>
int8_t
ft_draw_verline(t_cub *cl, int32_t x, int32_t y, int32_t y2)
@@ -46,17 +22,15 @@ int8_t
(y < 0) ? (y = 0) : 0;
(y2 < 0) ? (y2 = 0) : 0;
- ft_draw_ceil(cl, y, x);
(cl->rlist.line_h <= 0) ? (cl->rlist.line_h = 1) : 0;
while (y < y2)
{
- d = y * 256 - cl->wlist->y_size * 128 + cl->rlist.line_h * 128;
+ d = y * 256 - cl->wlist.y_size * 128 + cl->rlist.line_h * 128;
d = (d <= 0) ? (-d) : (d);
tex_y = ((d * cl->tlist[cl->w_side].img_h) / cl->rlist.line_h) / 256;
(tex_y <= 0) ? (tex_y = 1) : 0;
ft_draw_texture(cl, x, y, tex_y);
y++;
}
- ft_draw_floor(cl, y, x);
return (0);
}