working on swapchains

This commit is contained in:
2024-11-26 23:11:03 +01:00
parent 32b6053cfb
commit 122f4e8403
12 changed files with 84 additions and 29 deletions

View File

@@ -56,7 +56,14 @@ int update(void* param)
mlx_transform_put_image_to_window(mlx->mlx, mlx->render_target_win, mlx->logo_bmp, 100, 40, 0.5f, 75.0f);
mlx_put_image_to_window(mlx->mlx, mlx->render_target_win, mlx->img, 40, 60);
mlx_put_image_to_window(mlx->mlx, mlx->win, mlx->render_target_win, 40, 60);
for(int j = 0, color = 0; j < 200; j++)
{
mlx_pixel_put(mlx->mlx, mlx->render_target_win, j, j, 0xFFFF0000 + color);
mlx_pixel_put(mlx->mlx, mlx->render_target_win, 199 - j, j, 0xFF0000FF);
color += (color < 255);
}
mlx_transform_put_image_to_window(mlx->mlx, mlx->win, mlx->render_target, 5, 250, 0.5f, 33.0f);
i++;
return 0;
@@ -139,10 +146,14 @@ int main(void)
int dummy;
mlx.mlx = mlx_init();
mlx.win = mlx_new_window(mlx.mlx, 400, 400, "My window");
mlx.win = mlx_new_resizable_window(mlx.mlx, 400, 400, "My window");
mlx_get_screens_size(mlx.mlx, mlx.win, &w, &h);
printf("screen size : %dx%d\n", w, h);
mlx.render_target = mlx_new_image(mlx.mlx, 200, 200);
mlx.render_target_win = mlx_new_window(mlx.mlx, 200, 200, (char*)mlx.render_target);
mlx_clear_window(mlx.mlx, mlx.render_target_win, 0xFFC16868);
mlx_set_fps_goal(mlx.mlx, 60);
@@ -164,9 +175,6 @@ int main(void)
mlx_loop_hook(mlx.mlx, update, &mlx);
mlx_loop(mlx.mlx);
mlx_get_screens_size(mlx.mlx, mlx.win, &w, &h);
printf("screen size : %dx%d\n", w, h);
mlx_destroy_image(mlx.mlx, mlx.logo_png);
mlx_destroy_image(mlx.mlx, mlx.logo_jpg);
mlx_destroy_image(mlx.mlx, mlx.logo_bmp);