mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-13 23:11:49 +00:00
feat: bytearray support in gfx.posteffects.set_array
This commit is contained in:
parent
8d9d1f9039
commit
4403df78d9
3 changed files with 9 additions and 6 deletions
|
|
@ -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]`:
|
||||||
|
|
|
||||||
|
|
@ -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]`:
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue