sdl texture error
void DrawTexture(SDL_Renderer *render, const char *path, Point pos, Size size)
{
SDL_Surface *image = SDL_LoadBMP(path);
SDL_Texture *texture;
SDL_Rect rect = {pos.x, pos.y, size.w, size.h};
if (!image)
{
printf("\n[ERROR] Fail to load image: %s", SDL_GetError());
exit(1);
}
texture = SDL_CreateTextureFromSurface(render, image);
if (!texture)
{
printf("\n[ERROR] Fail to create texture: %s", SDL_GetError());
exit(1);
}
SDL_FreeSurface(image);
if (SDL_QueryTexture(texture, NULL, NULL, &rect.w, &rect.h))
{
printf("\n[ERROR] Fail to query texture: %s", SDL_GetError());
exit(1);
}
if (SDL_RenderCopy(render, texture, NULL, &rect))
{
printf("\n[ERROR] Fail to create render texture: %s", SDL_GetError());
exit(1);
}
SDL_DestroyTexture(texture);
}
Are there any code examples left?
New code examples in category C
-
C 2022-03-27 22:30:45 Problem Statement Print the following output: \ Input Format IN Output Format \
-
C 2022-03-27 18:30:08 how to free memory in c
-
C 2022-03-27 18:00:14 linux command line windows
-
C 2022-03-27 18:00:02 C example of if else
-
C 2022-03-27 17:10:18 sum of digits in c using for loop
-
C 2022-03-27 12:35:50 replace word in c
-
C 2022-03-27 07:40:11 How to setup a line length marker in vim
-
C 2022-03-27 07:35:09 Multi Select with icons htm;