|
5 | 5 | #include "nbl/asset/utils/shadercUtils.h"
|
6 | 6 | #include "nbl/asset/utils/shaderCompiler_serialization.h"
|
7 | 7 |
|
8 |
| -#include "nbl/core/alloc/VectorViewNullMemoryResource.h" |
9 |
| - |
10 | 8 | #include <sstream>
|
11 | 9 | #include <regex>
|
12 | 10 | #include <iterator>
|
@@ -343,8 +341,8 @@ core::smart_refctd_ptr<ICPUBuffer> IShaderCompiler::CCache::serialize() const
|
343 | 341 | // Might as well memcpy everything
|
344 | 342 | memcpy(retVal.data() + SHADER_BUFFER_SIZE_BYTES + shaderBufferSize, dumpedContainerJson.data(), dumpedContainerJsonLength);
|
345 | 343 |
|
346 |
| - auto memoryResource = new core::VectorViewNullMemoryResource(std::move(retVal)); |
347 |
| - return ICPUBuffer::create({ { retValSize }, memoryResource->data(), core::make_smart_refctd_ptr<core::refctd_memory_resource>(memoryResource) }); |
| 344 | + auto memoryResource = core::make_smart_refctd_ptr<core::adoption_memory_resource<decltype(retVal)>>(std::move(retVal)); |
| 345 | + return ICPUBuffer::create({ { retValSize }, memoryResource->getBacker().data(),std::move(memoryResource)}); |
348 | 346 | }
|
349 | 347 |
|
350 | 348 | core::smart_refctd_ptr<IShaderCompiler::CCache> IShaderCompiler::CCache::deserialize(const std::span<const uint8_t> serializedCache)
|
@@ -417,8 +415,8 @@ bool nbl::asset::IShaderCompiler::CCache::SEntry::setContent(const asset::ICPUBu
|
417 | 415 | if (res != SZ_OK || propsSize != LZMA_PROPS_SIZE) return false;
|
418 | 416 | compressedSpirv.resize(propsSize + destLen);
|
419 | 417 |
|
420 |
| - auto memResource = new core::VectorViewNullMemoryResource(std::move(compressedSpirv)); |
421 |
| - spirv = ICPUBuffer::create({ { propsSize + destLen }, memResource->data(), core::make_smart_refctd_ptr<core::refctd_memory_resource>(memResource) }); |
| 418 | + auto memoryResource = core::make_smart_refctd_ptr<core::adoption_memory_resource<decltype(compressedSpirv)>>(std::move(compressedSpirv)); |
| 419 | + spirv = ICPUBuffer::create({ { propsSize + destLen }, memoryResource->getBacker().data(),std::move(memoryResource)}); |
422 | 420 |
|
423 | 421 | return true;
|
424 | 422 | }
|
|
0 commit comments