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

Function NewRenderScript

engine/render/src/render/render_script.cpp:3278–3303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3276 }
3277
3278 HRenderScript NewRenderScript(HRenderContext render_context, dmLuaDDF::LuaSource *source)
3279 {
3280 lua_State* L = render_context->m_RenderScriptContext.m_LuaState;
3281 int top = lua_gettop(L);
3282 (void)top;
3283
3284 HRenderScript render_script = (HRenderScript)lua_newuserdata(L, sizeof(RenderScript));
3285 ResetRenderScript(render_script);
3286
3287 render_script->m_RenderContext = render_context;
3288 luaL_getmetatable(L, RENDER_SCRIPT);
3289 lua_setmetatable(L, -2);
3290 render_script->m_InstanceReference = dmScript::Ref(L, LUA_REGISTRYINDEX);
3291 render_script->m_SourceFileName = 0;
3292 if (LoadRenderScript(L, source, render_script))
3293 {
3294 assert(top == lua_gettop(L));
3295 return render_script;
3296 }
3297 else
3298 {
3299 DeleteRenderScript(render_context, render_script);
3300 assert(top == lua_gettop(L));
3301 return 0;
3302 }
3303 }
3304
3305 bool ReloadRenderScript(HRenderContext render_context, HRenderScript render_script, dmLuaDDF::LuaSource *source)
3306 {

Callers 3

TEST_FFunction · 0.85
ResRenderScriptCreateFunction · 0.85
TEST_FFunction · 0.85

Calls 8

lua_gettopFunction · 0.85
lua_newuserdataFunction · 0.85
ResetRenderScriptFunction · 0.85
lua_setmetatableFunction · 0.85
RefFunction · 0.85
LoadRenderScriptFunction · 0.85
DeleteRenderScriptFunction · 0.85
assertFunction · 0.50

Tested by 2

TEST_FFunction · 0.68
TEST_FFunction · 0.68