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

Function EndLoad

engine/resource/src/async/load_queue_sync.cpp:63–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

DoPreloaderUpdateOneReqFunction · 0.50

Calls 3

GetGlobalLoadBufferFunction · 0.85
DoLoadResourceFunction · 0.85
BeginMethod · 0.45

Tested by

no test coverage detected