MLX42 1.0
MLX42
Loading...
Searching...
No Matches
mlx_texture.c
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* :::::::: */
4/* mlx_texture.c :+: :+: */
5/* +:+ */
6/* By: W2Wizard <main@w2wizard.dev> +#+ */
7/* +#+ */
8/* Created: 2022/02/17 01:02:24 by W2Wizard #+# #+# */
9/* Updated: 2023/03/09 11:03:47 by W2Wizard ######## odam.nl */
10/* */
11/* ************************************************************************** */
12
13#include "MLX42/MLX42_Int.h"
14
15//= Public =//
16
18{
21
23 if (image == NULL)
24 return (NULL);
25
28 for (uint32_t i = 0; i < texture->height; i++)
29 {
30 pixelx = &texture->pixels[(i * texture->width) * texture->bytes_per_pixel];
31 pixeli = &image->pixels[(i * image->width) * texture->bytes_per_pixel];
32 memmove(pixeli, pixelx, texture->width * texture->bytes_per_pixel);
33 }
34 return (image);
35}
36
mlx_image_t * mlx_new_image(mlx_t *mlx, uint32_t width, uint32_t height)
Definition mlx_images.c:161
#define MLX_NONNULL(var)
Definition MLX42_Int.h:46
bool mlx_freen(int32_t count,...)
Definition mlx_utils.c:89
GLuint texture
Definition glad.h:2899
GLenum GLenum GLsizei void * image
Definition glad.h:5132
GLuint GLsizei GLsizei * length
Definition glad.h:3372
mlx_image_t * mlx_texture_to_image(mlx_t *mlx, mlx_texture_t *texture)
Definition mlx_texture.c:17
void mlx_delete_texture(mlx_texture_t *texture)
Definition mlx_texture.c:37
Definition MLX42.h:361
int32_t width
Definition MLX42.h:364