From 48ec18573a43cf6aeab2f743e22406ed51837bf4 Mon Sep 17 00:00:00 2001 From: bjorn Date: Sat, 10 Sep 2022 10:17:24 -0700 Subject: [PATCH] Pass:getClear only includes depth when depth buffer exists; --- src/api/l_graphics_pass.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/api/l_graphics_pass.c b/src/api/l_graphics_pass.c index 6dbe0aca..8e74fccc 100644 --- a/src/api/l_graphics_pass.c +++ b/src/api/l_graphics_pass.c @@ -94,11 +94,15 @@ static int l_lovrPassGetClear(lua_State* L) { lua_rawseti(L, -2, i + 1); } - lua_pushnumber(L, depth); - lua_setfield(L, -2, "depth"); + const PassInfo* info = lovrPassGetInfo(pass); - lua_pushinteger(L, stencil); - lua_setfield(L, -2, "stencil"); + if (info->canvas.depth.format || info->canvas.depth.texture) { + lua_pushnumber(L, depth); + lua_setfield(L, -2, "depth"); + + lua_pushinteger(L, stencil); + lua_setfield(L, -2, "stencil"); + } return 1; }