eBookReaderSwitch/source/textures.c

86 lines
3.7 KiB
C

#include "textures.h"
#include "common.h"
#include "SDL_helper.h"
SDL_Texture *battery_20, *battery_20_charging, *battery_30, *battery_30_charging, *battery_50, *battery_50_charging, \
*battery_60, *battery_60_charging, *battery_80, *battery_80_charging, *battery_90, *battery_90_charging, \
*battery_full, *battery_full_charging, *battery_low, *battery_unknown, *error, *warning;
void Textures_Load(void) {
/*SDL_LoadImage(RENDERER, &battery_20, "romfs:/resources/images/battery_20.png");
SDL_LoadImage(RENDERER, &battery_20_charging, "romfs:/resources/images/battery_20_charging.png");
SDL_LoadImage(RENDERER, &battery_30, "romfs:/resources/images/battery_30.png");
SDL_LoadImage(RENDERER, &battery_30_charging, "romfs:/resources/images/battery_30_charging.png");
SDL_LoadImage(RENDERER, &battery_50, "romfs:/resources/images/battery_50.png");
SDL_LoadImage(RENDERER, &battery_50_charging, "romfs:/resources/images/battery_50_charging.png");
SDL_LoadImage(RENDERER, &battery_60, "romfs:/resources/images/battery_60.png");
SDL_LoadImage(RENDERER, &battery_60_charging, "romfs:/resources/images/battery_60_charging.png");
SDL_LoadImage(RENDERER, &battery_80, "romfs:/resources/images/battery_80.png");
SDL_LoadImage(RENDERER, &battery_80_charging, "romfs:/resources/images/battery_80_charging.png");
SDL_LoadImage(RENDERER, &battery_90, "romfs:/resources/images/battery_90.png");
SDL_LoadImage(RENDERER, &battery_90_charging, "romfs:/resources/images/battery_90_charging.png");
SDL_LoadImage(RENDERER, &battery_full, "romfs:/resources/images/battery_full.png");
SDL_LoadImage(RENDERER, &battery_full_charging, "romfs:/resources/images/battery_full_charging.png");
SDL_LoadImage(RENDERER, &battery_low, "romfs:/resources/images/battery_low.png");
SDL_LoadImage(RENDERER, &battery_unknown, "romfs:/resources/images/battery_unknown.png");*/
//SDL_LoadImage(RENDERER, &error, "romfs:/resources/images/error.png");
fprintf(stderr, "LOADING WARNING\n");
SDL_Surface *imageSurface = IMG_Load("romfs:/resources/images/warning.png");
fprintf(stderr, "LOADED WARNING\n");
if (RENDERER) {
if (imageSurface) {
fprintf(stderr, "CREATING TEXTURE\n");
warning = SDL_CreateTextureFromSurface(RENDERER, imageSurface);
fprintf(stderr, "CREATED TEXTURE\n");
if (warning == NULL) {
fprintf(stderr, "CreateTextureFromSurface failed: %s\n", SDL_GetError());
exit(1);
} else {
fprintf(stderr, "Loaded \"romfs:/resources/images/warning.png\"\n");
}
} else {
fprintf(stderr, "Failed to load image: \"romfs:/resources/images/warning.png\"\n");
exit(1);
}
} else {
fprintf(stderr, "Something wrong with RENDERER");
exit(1);
}
SDL_FreeSurface(imageSurface);
/*if (imageSurface) {
Uint32 colorkey = SDL_MapRGB(imageSurface->format, 0, 0, 0);
SDL_SetColorKey(imageSurface, SDL_TRUE, colorkey);
warning = SDL_CreateTextureFromSurface(RENDERER, imageSurface);
} else {
printf("Failed to load image: %c", "romfs:/resources/images/warning.png");
}
SDL_FreeSurface(imageSurface);*/
//SDL_LoadImage(RENDERER, &warning, "romfs:/resources/images/warning.png");
}
void Textures_Free(void) {
SDL_DestroyTexture(warning);
//SDL_DestroyTexture(error);
/*SDL_DestroyTexture(battery_unknown);
SDL_DestroyTexture(battery_low);
SDL_DestroyTexture(battery_full_charging);
SDL_DestroyTexture(battery_full);
SDL_DestroyTexture(battery_90_charging);
SDL_DestroyTexture(battery_80_charging);
SDL_DestroyTexture(battery_80);
SDL_DestroyTexture(battery_60_charging);
SDL_DestroyTexture(battery_60);
SDL_DestroyTexture(battery_50_charging);
SDL_DestroyTexture(battery_50);
SDL_DestroyTexture(battery_30_charging);
SDL_DestroyTexture(battery_30);
SDL_DestroyTexture(battery_20_charging);
SDL_DestroyTexture(battery_20);*/
}