aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_draw_hud.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ft_draw_hud.c52
1 files changed, 14 insertions, 38 deletions
diff --git a/src/ft_draw_hud.c b/src/ft_draw_hud.c
index 3db6b60..fff75b0 100644
--- a/src/ft_draw_hud.c
+++ b/src/ft_draw_hud.c
@@ -13,34 +13,19 @@
#include <cub3d.h>
#include <stdint.h>
-/* static void */
-/* ft_draw_minimap_back(size_t map_h, size_t map_w, t_win *wl, t_cub *cl) */
-/* { */
-/* const uint16_t scl = cl->mlist.scale; */
-/* uint32_t x; */
-/* uint32_t y; */
-/* int32_t col; */
-
-/* col = 0x00353535; */
-/* x = 0; */
-/* y = wl->y_size - (map_h * scl) - 20; */
-/* while (x < (map_w * scl) + 20 + (3 * scl)) */
-/* { */
-/* while (y < wl->y_size) */
-/* { */
-/* *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = col; */
-/* if (!(y % 3)) */
-/* { */
-/* if (col < 0x00aaaaaa) */
-/* col += 0x00010101; */
-/* } */
-/* y++; */
-/* } */
-/* col = 0x00353535; */
-/* y = wl->y_size - (map_h * scl) - 20; */
-/* x++; */
-/* } */
-/* } */
+static void
+ ft_put_image_back_to_ptr(uint16_t y, uint16_t x, t_cub *cl)
+{
+ *(cl->img.ptr + x * 4 + (cl->img.sizeline * y)) =
+ (uint8_t)*(cl->tlist[16].ptr + cl->tlist[16].tex_x * 4 + 4 *
+ cl->tlist[16].img_w * cl->tlist[16].tex_y);
+ *(cl->img.ptr + x * 4 + (cl->img.sizeline * y) + 1) =
+ (uint8_t)*(cl->tlist[16].ptr + cl->tlist[16].tex_x * 4 + 4 *
+ cl->tlist[16].img_w * cl->tlist[16].tex_y + 1);
+ *(cl->img.ptr + x * 4 + (cl->img.sizeline * y) + 2) =
+ (uint8_t)*(cl->tlist[16].ptr + cl->tlist[16].tex_x * 4 + 4 *
+ cl->tlist[16].img_w * cl->tlist[16].tex_y + 2);
+}
static void
ft_draw_minimap_back_image(uint16_t h, uint16_t w, t_cub *cl)
@@ -61,16 +46,7 @@ static void
* cl->mlist.scale) + 20 + (3 * cl->mlist.scale)))
{
cl->tlist[16].tex_x = (x * x_ratio) >> 16;
- cl->img.ptr[x * 4 + (cl->img.sizeline * y)] =
- (uint8_t)cl->tlist[16].ptr[cl->tlist[16].tex_x * 4 + 4 *
- cl->tlist[16].img_w * cl->tlist[16].tex_y];
- cl->img.ptr[x * 4 + (cl->img.sizeline * y) + 1] =
- (uint8_t)cl->tlist[16].ptr[cl->tlist[16].tex_x * 4 + 4 *
- cl->tlist[16].img_w * cl->tlist[16].tex_y + 1];
- cl->img.ptr[x * 4 + (cl->img.sizeline * y) + 2] =
- (uint8_t)cl->tlist[16].ptr[cl->tlist[16].tex_x * 4 + 4 *
- cl->tlist[16].img_w * cl->tlist[16].tex_y + 2];
- cl->img.ptr[x * 4 + cl->wlist.x_size * y + 3] = (char)0;
+ ft_put_image_back_to_ptr(y, x, cl);
x++;
}
y++;