| 61 | } |
| 62 | |
| 63 | Result EndLoad(HQueue queue, HRequest request, void** buf, uint32_t* buffer_size, uint32_t* resource_size, LoadResult* load_result) |
| 64 | { |
| 65 | if (!queue || !request || queue->m_ActiveRequest != request) |
| 66 | { |
| 67 | return RESULT_INVALID_PARAM; |
| 68 | } |
| 69 | |
| 70 | dmResource::LoadBufferType* buffer = dmResource::GetGlobalLoadBuffer(queue->m_Factory); |
| 71 | DoLoadResource(queue->m_Factory, request, buffer, load_result); |
| 72 | *buffer_size = request->m_BufferSize; |
| 73 | *resource_size = request->m_ResourceSize; |
| 74 | *buf = buffer->Begin(); |
| 75 | |
| 76 | if (load_result->m_IsBufferOwnershipTransferred) |
| 77 | { |
| 78 | // we reset the dmArray (size = 0, capacity = 0) |
| 79 | memset((void*)buffer, 0, sizeof(*buffer)); |
| 80 | } |
| 81 | return RESULT_OK; |
| 82 | } |
| 83 | |
| 84 | void FreeLoad(HQueue queue, HRequest request) |
| 85 | { |
no test coverage detected