// Copyright (c) 2015 YamaArashi #ifndef GFX_H #define GFX_H #include #include struct Color { unsigned char red; unsigned char green; unsigned char blue; }; struct Palette { struct Color colors[256]; int numColors; }; struct Image { int width; int height; int bitDepth; unsigned char* pixels; bool hasPalette; struct Palette palette; bool hasTransparency; }; void ReadImage(char* path, int tilesWidth, int bitDepth, int tileWidth, int tileHeight, struct Image* image, bool invertColors); void WriteImage(char* path, int numTiles, int bitDepth, int tileWidth, int tileHeight, struct Image* image, bool invertColors); void FreeImage(struct Image* image); void ReadGbaPalette(char* path, struct Palette* palette); void WriteGbaPalette(char* path, struct Palette* palette); #endif // GFX_H