载入中...
搜索中...
未找到
UnityNativeVolumeTexture.cpp
浏览该文件的文档.
46Result<PreparedAssetImport> prepareUnityNativeVolumeTexture(const UnityProjectImportRequest& request,
52 DiagnosticCode::Unsupported, "native asset is not a text Texture3D", source.path, {}, "asset.import"));
60 DiagnosticCode::Unsupported, "requires an embedded linear R8 Texture3D with one mip and no stream data",
62 if (!width || !height || !depth || width > UINT32_MAX || height > UINT32_MAX || depth > UINT32_MAX ||
97 std::span<const uint8_t>(reinterpret_cast<const uint8_t*>(encoded.value().data()), encoded.value().size()),
108 detail::sha256(std::span<const uint8_t>(reinterpret_cast<const uint8_t*>(encoded.value().data()),
125 Diagnostic::error(DiagnosticCode::InvalidArgument, error.what(), source.path, {}, "asset.import"));
Bounded R8 volume conversion to runtime EVVOL.
Direct Unity text-serialization adapter for TerrainData and Prefab assets.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< std::string > toJson() const
Serialize this value as deterministic compact JSON.
Definition Value.cpp:67
Id128 child(std::string_view role) const noexcept
Derives a deterministic child UUID for a hierarchical identity.
Definition Identity.h:192
EVENGINE_API_PLATFORM Result< void > finalizeImportReport(PreparedAssetImport &prepared, const ImportPackageIdentity &package, std::string_view sourceEngine, std::string_view sourceVersion, Value::Object options={})
Append the deterministic mandatory import report and bind it from provenance.
Definition ImportReport.cpp:21
Result< asset::EvaManifest > baseManifest(const ImportPackageIdentity &package, std::string_view importer)
Base manifest.
Definition ImportCommon.h:31
Definition AssetImporter.h:14
Result< PreparedAssetImport > prepareUnityNativeVolumeTexture(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert embedded linear R8 Unity Texture3D to an owning canonical volume candidate.
Definition UnityNativeVolumeTexture.cpp:46
@ Translated
Result< CookedCanonicalVolumeTexture > cookCanonicalVolumeTextureRgba8(std::span< const uint8_t > definition, std::span< const uint8_t > sourceR8, uint64_t maximumDecodedBytes)
Definition CanonicalVolumeTextureCook.cpp:28
@ InvalidArgument
@ Unsupported
detail::StrongUint64< detail::SchemaVersionTag > SchemaVersion
Persistent data-format version; not a runtime replacement generation.
Definition SchemaVersion.h:13
std::map< std::string, AssetRef > entrypoints
Definition EvaManifest.h:71
std::uint64_t maximumDecodedBytes
Definition AssetImporter.h:19
std::uint64_t maximumSourceBytes
Definition AssetImporter.h:18
ImportPackageIdentity package
Definition AssetImporter.h:55
PersistentId packageId
Definition AssetImporter.h:34
Owning, validated source archive candidate not yet published to disk/database.
Definition AssetImporter.h:90
std::vector< ImportFinding > findings
Definition AssetImporter.h:93
std::vector< asset::EvaArchiveEntry > entries
Definition AssetImporter.h:92
std::vector< ImportSourceMapping > sourceMappings
Definition AssetImporter.h:94
asset::EvaManifest manifest
Definition AssetImporter.h:91
In-memory Unity project slice; keys are normalized project-relative paths.
Definition UnityImporter.h:15
Immutable-by-convention owning source index entry; no borrowed source addresses.
Definition UnitySource.h:38