| 1639 | }; |
| 1640 | |
| 1641 | static 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 | |
| 1657 | static dmResource::Result StreamResourceCreate(const dmResource::ResourceCreateParams* params) |
| 1658 | { |
nothing calls this directly
no test coverage detected