| 132 | |
| 133 | |
| 134 | static dmResource::Result ResLuaCreate(const dmResource::ResourceCreateParams* params) |
| 135 | { |
| 136 | dmLuaDDF::LuaModule* lua_module = 0; |
| 137 | dmDDF::Result e = dmDDF::LoadMessage<dmLuaDDF::LuaModule>(params->m_Buffer, params->m_BufferSize, &lua_module); |
| 138 | if ( e != dmDDF::RESULT_OK ) |
| 139 | return dmResource::RESULT_FORMAT_ERROR; |
| 140 | |
| 141 | PatchLuaBytecode(&lua_module->m_Source); |
| 142 | |
| 143 | LuaScript* lua_script = new LuaScript(lua_module); |
| 144 | ResourceDescriptorSetResource(params->m_Resource, lua_script); |
| 145 | ResourceDescriptorSetResourceSize(params->m_Resource, sizeof(LuaScript) + params->m_BufferSize - lua_script->m_LuaModule->m_Source.m_Script.m_Count); |
| 146 | return dmResource::RESULT_OK; |
| 147 | } |
| 148 | |
| 149 | static dmResource::Result ResLuaDestroy(const dmResource::ResourceDestroyParams* params) |
| 150 | { |
nothing calls this directly
no test coverage detected