mirror of https://github.com/bjornbytes/lovr.git
Canvas:getFormat;
This commit is contained in:
parent
ee36b47864
commit
6df8dfe456
|
@ -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 }
|
||||
};
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue