diff options
Diffstat (limited to 'source/base/StarMemoryAssetSource.cpp')
-rw-r--r-- | source/base/StarMemoryAssetSource.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/base/StarMemoryAssetSource.cpp b/source/base/StarMemoryAssetSource.cpp index a7554b6..5dec123 100644 --- a/source/base/StarMemoryAssetSource.cpp +++ b/source/base/StarMemoryAssetSource.cpp @@ -57,6 +57,12 @@ IODevicePtr MemoryAssetSource::open(String const& path) { assetPos = clamp<StreamOffset>(assetPos - p, 0, assetSize); } + IODevicePtr clone() override { + auto cloned = make_shared<AssetReader>(assetData, assetSize, name); + cloned->assetPos = assetPos; + return cloned; + } + char* assetData; size_t assetSize; StreamOffset assetPos = 0; |