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

Function StreamingPreloadCallback

engine/resource/src/test/test_resource.cpp:1641–1655  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1639};
1640
1641static int StreamingPreloadCallback(dmResource::HFactory factory, void* cbk_ctx, HResourceDescriptor rd, uint32_t offset, uint32_t nread, uint8_t* buffer)
1642{
1643 StreamTestResource* resource = (StreamTestResource*)cbk_ctx;
1644 uint32_t newsize = offset + nread;
1645 resource->m_Data = (uint8_t*)realloc(resource->m_Data, newsize);
1646
1647 memcpy(resource->m_Data + offset, buffer, nread);
1648 resource->m_Offset = newsize;
1649
1650 if (resource->m_Offset < resource->m_ResourceSize)
1651 {
1652 dmResource::PreloadData(factory, resource->m_Path, resource->m_Offset, resource->m_ChunkSize, StreamingPreloadCallback, (void*)resource);
1653 }
1654 return 1;
1655}
1656
1657static dmResource::Result StreamResourceCreate(const dmResource::ResourceCreateParams* params)
1658{

Callers

nothing calls this directly

Calls 2

reallocFunction · 0.85
PreloadDataFunction · 0.85

Tested by

no test coverage detected