| 56 | } |
| 57 | |
| 58 | static void JobCallback(HJobContext, HJob hjob, JobSystemStatus status, void* context, void* data, int result) |
| 59 | { |
| 60 | HFactory factory = (HFactory)context; |
| 61 | ResourceStreamJob* job = (ResourceStreamJob*)data; |
| 62 | assert(job->m_Callback); |
| 63 | |
| 64 | dmResource::Result r = dmResource::GetDescriptor(factory, job->m_CanonicalPath, &job->m_Resource); |
| 65 | if (dmResource::RESULT_OK != r) |
| 66 | { |
| 67 | dmLogError("RESOURCE STREAMER: No resource found for '%s'", job->m_Path); |
| 68 | } |
| 69 | else |
| 70 | { |
| 71 | if (job->m_Callback) |
| 72 | { |
| 73 | job->m_Callback(factory, job->m_CallbackCtx, job->m_Resource, job->m_Offset, job->m_Data.Size(), (uint8_t*)job->m_Data.Begin()); |
| 74 | } |
| 75 | } |
| 76 | |
| 77 | free((void*)job->m_Path); |
| 78 | free((void*)job->m_CanonicalPath); |
| 79 | delete job; |
| 80 | } |
| 81 | |
| 82 | |
| 83 | Result PreloadData(HFactory factory, const char* path, uint32_t offset, uint32_t size, FPreloadDataCallback cbk, void* cbk_ctx) |
nothing calls this directly
no test coverage detected