#include "filesystem/blob.h" #include #pragma once typedef enum { FORMAT_RED, FORMAT_RG, FORMAT_RGB, FORMAT_RGBA } TextureFormat; typedef struct { void* data; int width; int height; int channels; TextureFormat format; } 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);