diff options
author | JozanLeClerc <bousset.rudy@gmail.com> | 2020-03-04 16:24:10 +0100 |
---|---|---|
committer | JozanLeClerc <bousset.rudy@gmail.com> | 2020-03-04 16:24:10 +0100 |
commit | 93e9d655f14a89477e495aece6d91b07594076d8 (patch) | |
tree | e75e792139891fb6007cef8e68cd7f022672c2c0 /src/ft_init_bmp.c | |
parent | Tab (diff) | |
download | 42-cub3d-93e9d655f14a89477e495aece6d91b07594076d8.tar.gz 42-cub3d-93e9d655f14a89477e495aece6d91b07594076d8.tar.bz2 42-cub3d-93e9d655f14a89477e495aece6d91b07594076d8.tar.xz 42-cub3d-93e9d655f14a89477e495aece6d91b07594076d8.tar.zst 42-cub3d-93e9d655f14a89477e495aece6d91b07594076d8.zip |
Structs inited
Diffstat (limited to 'src/ft_init_bmp.c')
-rw-r--r-- | src/ft_init_bmp.c | 45 |
1 files changed, 36 insertions, 9 deletions
diff --git a/src/ft_init_bmp.c b/src/ft_init_bmp.c index 3236e2f..b123e52 100644 --- a/src/ft_init_bmp.c +++ b/src/ft_init_bmp.c @@ -10,18 +10,45 @@ /* */ /* ************************************************************************** */ +#include <libft.h> #include <cub3d.h> #include <stdint.h> -int8_t - ft_init_bmp(t_bmp_file *bmp_file) +static void + ft_init_bmp_colors(t_bmp_colors *bmp_colors) { - t_bmp_file bmp_file; + bmp_colors->red_mask = 0x00ff0000; + bmp_colors->green_mask = 0x0000ff00; + bmp_colors->blue_mask = 0x000000ff; + bmp_colors->alpha_mask = 0xff000000; + bmp_colors->color_space_type = 0x73524742; + ft_bzero(bmp_colors, 16); +} - bmp_file.file_type = 0x4d42; - bmp_file.file_size = 0; - bmp_file.reserv_one = 0; - bmp_file.reserv_two = 0; - bmp_file.offset_data = 0; - return (bmp_file); +static void + ft_init_bmp_info(t_bmp_info *bmp_info) +{ + bmp_info->size = 0; + bmp_info->width = 0; + bmp_info->height = 0; + bmp_info->planes = 1; + bmp_info->bit_count = 0; + bmp_info->compression = 0; + bmp_info->size_image = 0; + bmp_info->x_pixels_per_meter = 0; + bmp_info->y_pixels_per_meter = 0; + bmp_info->colors_used = 0; + bmp_info->colors_important = 0; +} + +void + ft_init_bmp(t_bmp_file *bmp_file) +{ + bmp_file->file_type = 0x4d42; + bmp_file->file_size = 0; + bmp_file->reserv_one = 0; + bmp_file->reserv_two = 0; + bmp_file->offset_data = 0; + ft_init_bmp_info(&bmp_file->bmp_info); + ft_init_bmp_colors(&bmp_file->bmp_colors); } |