#include "filesystem/blob.h" #include "lib/glfw.h" #include #pragma once typedef struct { GLenum glInternalFormat; GLenum glFormat; int blockBytes; int compressed; } TextureFormat; extern const TextureFormat FORMAT_RGB, FORMAT_RGBA, FORMAT_DXT1, FORMAT_DXT3, FORMAT_DXT5; typedef struct { typedef struct { int width; int height; TextureFormat format; void* data; } TextureData; TextureData* lovrTextureDataGetBlank(int width, int height, uint8_t value, TextureFormat format); TextureData* lovrTextureDataGetEmpty(int width, int height, TextureFormat format); TextureData* lovrTextureDataFromBlob(Blob* blob); void lovrTextureDataResize(TextureData* textureData, int width, int height, uint8_t value); void lovrTextureDataDestroy(TextureData* textureData);