1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <SDL2/SDL.h>
#include <string.h>
SDL_Texture* imv_load_image(SDL_Renderer *r, const char* path)
{
if(!path)
return NULL;
const char* ext = strrchr(path, '.');
SDL_Texture *img = NULL;
if(ext == NULL) {
fprintf(stderr,
"Could not determine filetype of '%s' from its extension.\n",
path);
} else if(strcasecmp(ext, ".test") == 0) {
const int width = 1280;
const int height = 720;
img = SDL_CreateTexture(r,
SDL_PIXELFORMAT_RGB888, SDL_TEXTUREACCESS_STATIC,
width, height);
void *pixels = malloc(width*height*3);
memset(pixels, 255, width*height*3);
SDL_Rect area = {0,0,width,height};
SDL_UpdateTexture(img, &area, pixels, width * 3);
free(pixels);
}
return img;
}
|