Strict eve.terrain-material/3 EVDEF loader with one-version compatibility.
更多...
#include <EvpackTerrainMaterialLoader.h>
Public 成员函数 | |
| EvpackTerrainMaterialLoader (const asset::EvpackResourceReader &reader) noexcept | |
| Bind a borrowed immutable reader that must outlive this loader. | |
| Result< LoadedTerrainMaterial > | load (const AssetRef &material, const asset::EvpackCapabilities &capabilities, const TerrainMaterialLoadLimits &limits={}) const |
| Decode and validate canonical layer, normal and tiling semantics transactionally. | |
详细描述
Strict eve.terrain-material/3 EVDEF loader with one-version compatibility.
在文件 EvpackTerrainMaterialLoader.h 第 56 行定义.
构造及析构函数说明
◆ EvpackTerrainMaterialLoader()
|
inlineexplicitnoexcept |
Bind a borrowed immutable reader that must outlive this loader.
在文件 EvpackTerrainMaterialLoader.h 第 59 行定义.
成员函数说明
◆ load()
| Result< LoadedTerrainMaterial > eve::asset_procgen::EvpackTerrainMaterialLoader::load | ( | const AssetRef & | material, |
| const asset::EvpackCapabilities & | capabilities, | ||
| const TerrainMaterialLoadLimits & | limits = {} |
||
| ) | const |
Decode and validate canonical layer, normal and tiling semantics transactionally.
- 返回
- Owning layer candidate; failure publishes no partially decoded material. @thread Worker-safe when the bound reader is read concurrently.
在文件 EvpackTerrainMaterialLoader.cpp 第 76 行定义.
引用了 eve::Value::asDouble(), eve::Value::asInt(), eve::Conflict, eve::asset::decodeRuntimeDefinition(), eve::asset::Definition, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::Value::getIf(), index, eve::InvalidArgument, eve::Value::isDouble(), eve::Value::isInt64(), eve::isValidUtf8(), layer, eve::asset_procgen::LoadedTerrainMaterial::layers, limits, mask, material, eve::asset::RuntimeDefinitionLimits::maximumBytes, eve::asset::RuntimeDefinitionLimits::maximumStringBytes, metallic, name, normal, eve::NotFound, eve::ParseError, payload, eve::asset::EvpackResourceReader::read(), eve::Reject, root, size, eve::Result< T >::success(), eve::TypeMismatch , 以及 weight.
该类的文档由以下文件生成:
- src/modules/asset/procgen/EvpackTerrainMaterialLoader.h
- src/modules/asset/procgen/EvpackTerrainMaterialLoader.cpp