// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved. #pragma once #include "Types.h" #include "Engine/Content/Assets/RawDataAsset.h" #if COMPILE_WITH_ASSETS_IMPORTER /// /// Creating raw data asset utility /// class CreateRawData { public: /// /// Creates the raw data asset. /// /// The importing context. /// Result. static CreateAssetResult Create(CreateAssetContext& context) { ASSERT(context.CustomArg); const auto data = static_cast(context.CustomArg); // Base IMPORT_SETUP(RawDataAsset, 1); // Chunk 0 if (context.AllocateChunk(0)) return CreateAssetResult::CannotAllocateChunk; context.Data.Header.Chunks[0]->Data.Copy(*data); return CreateAssetResult::Ok; } }; #endif