| 106 | } |
| 107 | |
| 108 | dmResource::Result LoadLuaModule(dmResource::HFactory factory, const char* path, dmLuaDDF::LuaModule** module) |
| 109 | { |
| 110 | *module = 0; |
| 111 | |
| 112 | void* data = 0; |
| 113 | uint32_t data_size = 0; |
| 114 | dmResource::Result result = dmResource::GetRaw(factory, path, &data, &data_size); |
| 115 | if (result != dmResource::RESULT_OK) |
| 116 | { |
| 117 | return result; |
| 118 | } |
| 119 | |
| 120 | dmDDF::Result ddf_result = dmDDF::LoadMessage<dmLuaDDF::LuaModule>(data, data_size, module); |
| 121 | free(data); |
| 122 | |
| 123 | if (ddf_result != dmDDF::RESULT_OK) |
| 124 | { |
| 125 | dmLogWarning("Failed to load LuaModule message from: %s (%d)", path, ddf_result); |
| 126 | return dmResource::RESULT_FORMAT_ERROR; |
| 127 | } |
| 128 | |
| 129 | PatchLuaBytecode(&(*module)->m_Source); |
| 130 | return dmResource::RESULT_OK; |
| 131 | } |
| 132 | |
| 133 | |
| 134 | static dmResource::Result ResLuaCreate(const dmResource::ResourceCreateParams* params) |
no test coverage detected