MCPcopy Create free account
hub / github.com/defold/defold / PushBuffer

Function PushBuffer

engine/gamesys/src/gamesys/scripts/script_buffer.cpp:1246–1266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1244 }
1245
1246 void PushBuffer(lua_State* L, const dmScript::LuaHBuffer& v)
1247 {
1248 DM_LUA_STACK_CHECK(L, 1);
1249 dmScript::LuaHBuffer* luabuf = (dmScript::LuaHBuffer*)lua_newuserdata(L, sizeof(dmScript::LuaHBuffer));
1250 luabuf->m_Owner = v.m_Owner;
1251
1252 if (v.m_Owner == dmScript::OWNER_RES)
1253 {
1254 luabuf->m_BufferRes = v.m_BufferRes;
1255 luabuf->m_BufferResVersion = v.m_BufferResVersion;
1256 luabuf->m_BufferResPathHash = v.m_BufferResPathHash;
1257 }
1258 else
1259 {
1260 luabuf->m_Buffer = v.m_Buffer;
1261 }
1262
1263 assert(IsValidOwner(luabuf->m_Owner));
1264 luaL_getmetatable(L, SCRIPT_TYPE_NAME_BUFFER);
1265 lua_setmetatable(L, -2);
1266 }
1267
1268 // Note: the throw_error only controls this particular function, not the CheckUserType
1269 static dmBuffer::HBuffer CheckBufferUnpackInternal(lua_State* L, int index, bool throw_error, dmScript::LuaHBuffer** out_luabuffer)

Callers 8

TEST_FFunction · 0.85
TEST_PFunction · 0.85
Image_LoadBufferFunction · 0.85
CreateFunction · 0.85
LoadFunction · 0.85
GetBufferFunction · 0.85
HandleRequestCompletedFunction · 0.85
Sys_LoadBufferFunction · 0.85

Calls 4

lua_newuserdataFunction · 0.85
IsValidOwnerFunction · 0.85
lua_setmetatableFunction · 0.85
assertFunction · 0.50

Tested by 2

TEST_FFunction · 0.68
TEST_PFunction · 0.68