diff --git a/mini.cpp b/mini.cpp index 5fb0a20..87889d0 100644 --- a/mini.cpp +++ b/mini.cpp @@ -15,6 +15,10 @@ #define MAX_SURFACES 100 #define MAX_FONTS 5 +#define SURF_NOTHING 0 +#define SURF_EXTERNAL 1 +#define SURF_GENERATED 2 + #ifdef MACOS_BUNDLE #include #endif @@ -28,6 +32,7 @@ struct surface_t { uint8_t *p {nullptr}; uint16_t w, h; uint32_t size; + uint8_t flags {SURF_NOTHING}; }; struct char_t { @@ -282,6 +287,7 @@ uint8_t newsurf(int w, int h) { surfaces[i].h = h; surfaces[i].size = w*h; surfaces[i].p = (uint8_t*)calloc(surfaces[i].size,1); + surfaces[i].flags = SURF_GENERATED; log_msg(LOG_INFO, "Surface %i creada.\n", i); return i; } @@ -315,11 +321,13 @@ uint8_t loadsurf(const char* filename, const bool external) { while (i