From 460ae0f6a0070981f46bef7cf7eb2739ddf34454 Mon Sep 17 00:00:00 2001 From: bjorn Date: Fri, 19 Aug 2022 22:26:20 -0700 Subject: [PATCH] Fix Pass:send('bool', bool); --- src/api/l_graphics_pass.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/api/l_graphics_pass.c b/src/api/l_graphics_pass.c index 62f0df13..2a31def2 100644 --- a/src/api/l_graphics_pass.c +++ b/src/api/l_graphics_pass.c @@ -567,6 +567,14 @@ static int l_lovrPassSend(lua_State* L) { void* data; FieldType type; lovrPassSendValue(pass, name, length, &data, &type); + + // readbufferfield doesn't handle booleans + if (lua_type(L, 3) == LUA_TBOOLEAN) { + bool value = lua_toboolean(L, 3); + lua_settop(L, 2); + lua_pushinteger(L, value); + } + luax_readbufferfield(L, 3, type, data); return 0; }