Canvas:getFormat;

This commit is contained in:
bjorn 2017-12-09 10:52:46 -08:00
parent ee36b47864
commit 6df8dfe456
3 changed files with 13 additions and 0 deletions

View File

@ -13,6 +13,13 @@ int l_lovrCanvasRenderTo(lua_State* L) {
return 0;
}
int l_lovrCanvasGetFormat(lua_State* L) {
Canvas* canvas = luax_checktype(L, 1, Canvas);
TextureFormat format = lovrCanvasGetFormat(canvas);
luax_pushenum(L, &TextureFormats, format);
return 1;
}
int l_lovrCanvasGetMSAA(lua_State* L) {
Canvas* canvas = luax_checktype(L, 1, Canvas);
lua_pushinteger(L, lovrCanvasGetMSAA(canvas));
@ -21,6 +28,7 @@ int l_lovrCanvasGetMSAA(lua_State* L) {
const luaL_Reg lovrCanvas[] = {
{ "renderTo", l_lovrCanvasRenderTo },
{ "getFormat", l_lovrCanvasGetFormat },
{ "getMSAA", l_lovrCanvasGetMSAA },
{ NULL, NULL }
};

View File

@ -140,6 +140,10 @@ void lovrCanvasResolveMSAA(Canvas* canvas) {
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
}
TextureFormat lovrCanvasGetFormat(Canvas* canvas) {
return canvas->texture.slices[0]->format;
}
int lovrCanvasGetMSAA(Canvas* canvas) {
return canvas->msaa;
}

View File

@ -22,4 +22,5 @@ Canvas* lovrCanvasCreate(int width, int height, TextureFormat format, CanvasType
void lovrCanvasDestroy(const Ref* ref);
void lovrCanvasBind(Canvas* canvas);
void lovrCanvasResolveMSAA(Canvas* canvas);
TextureFormat lovrCanvasGetFormat(Canvas* canvas);
int lovrCanvasGetMSAA(Canvas* canvas);