sdl texture error out of memory
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);
}
Also in C:
- Ionic 3 camera plugin not returning video from photo library on ios
- Search Code Snippets
- entity framework core discard changes
- difference between unsigned and signed
- fahrenheit to celsius formula
- calloc
- v
- download file by command line windows
- c switch
- c error: array must be initialized with a brace-enclosed initializer
- mirzapur 2 release date and time
- multiplication operator in c
- hello world program
- lazer codechef
- how to go to top of file in vim
- typedef in c
- maximo comun divisor
- strdup c
- Declare macro
- function in c
- c check if file was created
- char to int c
- how to change the value of a node in a linked list in c
- how to get a lonng in scanf in c