feat: bytearray support in gfx.posteffects.set_array

This commit is contained in:
MihailRis 2026-04-26 17:38:48 +03:00
parent 8d9d1f9039
commit 4403df78d9
3 changed files with 9 additions and 6 deletions

View file

@ -41,8 +41,8 @@ gfx.posteffects.set_array(
slot: int, slot: int,
-- parameter (array) name -- parameter (array) name
name: str name: str
-- data string (use Bytearray_as_string function) -- data
data: str data: Bytearray
) )
-- Example of filling an array `#param vec3 u_arrayName[64]`: -- Example of filling an array `#param vec3 u_arrayName[64]`:

View file

@ -41,8 +41,8 @@ gfx.posteffects.set_array(
slot: int, slot: int,
-- имя параметра (массива) -- имя параметра (массива)
name: string name: string
-- строка данных (используйте функцию Bytearray_as_string) -- данные
data: string data: Bytearray
) )
-- Пример заполнения массива `#param vec3 u_имяМассива[64]`: -- Пример заполнения массива `#param vec3 u_имяМассива[64]`:

View file

@ -770,6 +770,9 @@ namespace lua {
} }
inline std::string_view bytearray_as_string(lua::State* L, int idx) { inline std::string_view bytearray_as_string(lua::State* L, int idx) {
if (lua::type(L, idx) == LUA_TSTRING) {
return lua::tolstring(L, idx);
}
lua::pushvalue(L, idx); lua::pushvalue(L, idx);
lua::requireglobal(L, "Bytearray_as_string"); lua::requireglobal(L, "Bytearray_as_string");
lua::pushvalue(L, -2); lua::pushvalue(L, -2);