1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-03 04:53:35 +00:00
lovr/src/graphics/canvas.h

26 lines
606 B
C
Raw Normal View History

2017-12-07 07:50:52 +00:00
#include "graphics/texture.h"
2018-03-22 18:15:17 +00:00
#include "data/textureData.h"
#include <stdbool.h>
2017-12-07 07:50:52 +00:00
#pragma once
2017-12-07 07:50:52 +00:00
2018-07-15 09:26:57 +00:00
#define MAX_CANVASES 4
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);
2018-02-26 08:59:03 +00:00
void lovrCanvasDestroy(void* ref);
2018-03-05 10:48:36 +00:00
void lovrCanvasResolve(Canvas* canvas);
2017-12-09 18:52:46 +00:00
TextureFormat lovrCanvasGetFormat(Canvas* canvas);
2017-12-08 02:14:24 +00:00
int lovrCanvasGetMSAA(Canvas* canvas);
2018-03-22 18:15:17 +00:00
TextureData* lovrCanvasNewTextureData(Canvas* canvas);