#include "graphics/texture.h" #include "data/textureData.h" #include #pragma once typedef struct { int msaa; bool depth; bool stencil; bool mipmaps; } CanvasFlags; typedef struct Canvas Canvas; bool lovrCanvasSupportsFormat(TextureFormat format); Canvas* lovrCanvasCreate(int width, int height, TextureFormat format, CanvasFlags flags); void lovrCanvasDestroy(void* ref); uint32_t lovrCanvasGetId(Canvas* canvas); // FIXME temporary void lovrCanvasResolve(Canvas* canvas); TextureFormat lovrCanvasGetFormat(Canvas* canvas); int lovrCanvasGetMSAA(Canvas* canvas); TextureData* lovrCanvasNewTextureData(Canvas* canvas);