#include "asset/Evpack.h"#include "asset/EvpackCompression.h"#include "common/Utf8Validation.h"#include "data/HashFunction.h"#include <algorithm>#include <cstring>#include <limits>#include <optional>#include <set>#include <tuple>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::asset |
函数 | |
| Result< std::vector< std::uint8_t > > | eve::asset::buildEvpack (EvpackBuild build, const EvpackLimits &limits={}) |
Build deterministic little-endian .evpack bytes from validated Cook output. | |
| Result< Evpack > | eve::asset::parseEvpackMetadata (std::span< const std::uint8_t > metadataPrefix, std::uint64_t packageSize, const EvpackLimits &limits={}, const EvpackTrust &trust={}) |
| Admit only the contiguous header/manifest/TOC prefix of a range-readable package. | |
| Result< Evpack > | eve::asset::parseEvpack (std::span< const std::uint8_t > bytes, const EvpackLimits &limits={}, const EvpackTrust &trust={}) |
Parse, bound-check and hash-verify a complete untrusted .evpack. | |
| Result< EvpackVariantSelection > | eve::asset::selectEvpackVariant (const Evpack &pack, const EvpackCapabilities &capabilities) |
| Select the first explicitly ordered variant satisfied by device capabilities. | |
变量说明
◆ hash
| std::array<std::uint8_t, 32> hash {} |
在文件 Evpack.cpp 第 172 行定义.
被这些函数引用 eve::detail::childUuidBytes(), eve::pixelworld::MaterialCatalog::create(), eve::procgen::createCaveMixingSites(), eve::procgen::deriveSeed(), eve::procgen::fingerprintPointSet(), eve::tags::gameplayTagId(), eve::procgen_editing::TextureRecipePreviewRuntime::generate(), eve::graphics::SkyWispsAsset::generate(), eve::procgen::generateHexTerrainMesh(), eve::pixelworld::generatePixelWorld(), eve::data::hash(), eve::data::hash(), eve::data::hash(), eve::graphics::SkyWispsAsset::load(), eve::climbing::makeClimbingCandidateKey(), eve::makeSnapshotEnvelope(), eve::procgen::partitionPointAttribute(), eve::model3d::prepareFoliageDeformation(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::hexmap::HexHashGrid::sample(), eve::procgen::sampleCaveFloodPlucking(), eve::editor::DiskAssetCatalog::scan(), eve::procgen::IncrementalBuildExecutor::update() , 以及 eve::editor::AutosaveService::writeDraft().
◆ input
| EvpackChunkInput input |
在文件 Evpack.cpp 第 170 行定义.
被这些函数引用 eve::graphics::advanceWaterUnderwaterEffects(), eve::procgen::appendPointRow(), eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainGlobalSpawnerMask(), eve::procgen::assignWeightedMeshAttribute(), eve::asset_graphics::bakeVegetationSceneChannel(), eve::procgen::ObjectBuildLayer::build(), eve::virtualgeometry_editing::VirtualGeometryBuildRuntime::build(), eve::graphics::DepthPyramid::build(), eve::graphics::Bloom::build(), eve::asset::buildEvpack(), eve::graphics::buildWaterPlanarReflectionPlan(), eve::decision::DecisionContext::choose(), eve::dev::LanguageServer::Impl::close(), eve::procgen::comparePointFloatAttribute(), eve::script::ScriptCompiler::compileFile(), eve::procgen::copyPointAttribute(), eve::asset_graphics::VegetationSceneGpuRuntime::create(), eve::asset::detail::decodeTiffRgba8(), eve::procgen::deletePointAttribute(), eve::procgen::Procgen::densityCullHandle(), eve::procgen::densityCullPoints(), eve::procgen::densityFromNormal(), eve::tensor::affine::dequantize(), eve::procgen::RuntimeGeneration::deserializeCell(), eve::procgen::PointGraph::deserializeDefinition(), eve::procgen::BuildLayerStack::deserializeDefinition(), eve::procgen::GridGraph::deserializeDefinition(), eve::procgen::MeshGraph::deserializeDefinition(), eve::procgen::ObjectBuildLayer::deserializeDefinition(), eve::tensor::affine::dynamicQuantize(), eve::fluids::VolumeFluid::emit(), eve::tensor::OnnxCompute::enqueue(), eve::graphics::evaluateDepthOfFieldFocus(), eve::scene::evaluateFollowPlayer(), eve::ui::evaluateParentScaler(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::procgen::Procgen::excludeGridMaskHandle(), eve::procgen::excludePointRadius(), eve::procgen::excludePointsByGridMask(), eve::procgen::Procgen::excludeRadiusHandle(), eve::tensor::onnx_detail::executeQuant(), eve::tensor::onnx_detail::executeQuantLstm(), eve::graphics::exposeDepthOfFieldFocusBindings(), eve::scene::exposeFollowPlayerBindings(), eve::procgen::exposeGridMeshGraphs(), eve::ui::exposeParentScalerBindings(), eve::graphics::exposeVegetationScriptBindings(), eve::graphics::exposeWaterPlanarReflectionBindings(), eve::graphics::exposeWaterUnderwaterEffectsBindings(), eve::procgen::SpatialData::filter(), eve::procgen::Procgen::filterBoxHandle(), eve::procgen::Procgen::filterDensityHandle(), eve::procgen::Procgen::filterFloatAttributeHandle(), eve::procgen::Procgen::filterHeightHandle(), eve::procgen::filterPointBoolAttribute(), eve::procgen::filterPointBox(), eve::procgen::filterPointDensity(), eve::procgen::filterPointFloatAttribute(), eve::procgen::filterPointHeight(), eve::procgen::filterPointIntAttribute(), eve::procgen::filterPointsByPolygon(), eve::procgen::filterPointsBySplineDistance(), eve::procgen::filterPointSlope(), eve::procgen::filterPointStringAttribute(), eve::procgen::Procgen::filterPolygonHandle(), eve::procgen::Procgen::filterSlopeHandle(), eve::procgen::Procgen::filterSpatialHandle(), eve::procgen::Procgen::filterSplineDistanceHandle(), eve::procgen::Procgen::filterStringAttributeHandle(), eve::procgen::flipTerrainHeightmap(), eve::resource::CostSpec::from(), eve::Value::fromJson(), eve::procgen::Procgen::generateHandle(), eve::procgen::Procgen::generateHeightmapHandle(), eve::procgen::Procgen::generateImageHandle(), eve::procgen::Procgen::generateMeshBorrowed(), eve::procgen::Procgen::generateNormalImageHandle(), eve::procgen::Procgen::generatePbrMaterialHandle(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainImageMaskFromImage(), eve::procgen::generateTerrainNoiseMask(), eve::procgen::Procgen::generateTextureBorrowed(), eve::graphics::webgpu::Graphics::gpuDrivenCullEmit(), eve::data::hash(), eve::data::hash(), eve::data::hash(), eve::data::hash(), eve::procgen::Procgen::heightmapToGrid(), eve::dev::LanguageServer::Impl::indexProject(), eve::procgen::jitterPointPositions(), eve::procgen::Procgen::jitterPointsHandle(), eve::housegen::HouseComponentLibrary::loadFromFile(), eve::agent::detail::makePolicyGraph(), eve::makeSnapshotEnvelope(), eve::combat::ComboGraph::match(), eve::action::input::ActionCancelWindowState::match(), eve::action::input::ActionComboWindowState::match(), eve::procgen::Procgen::mathFloatAttributeHandle(), eve::procgen::mathPointFloatAttribute(), eve::procgen::mathPointIntAttribute(), eve::procgen::mathPointVectorAttribute(), eve::procgen_editing::PcgPointGraphDomain::migrate(), eve::schema::SchemaRegistry::migrate(), eve::schema::SchemaRegistry::migrateJson(), eve::procgen::modifyPointBounds(), eve::procgen::noisePointFloatAttribute(), eve::tensor::onnx_detail::parse(), eve::procgen::partitionPointAttribute(), eve::asset_import::prepareUnityFbx(), eve::procgen_editing::MeshModifierGraphDomain::preview(), eve::procgen::SpatialData::project(), eve::procgen::projectMeshUvResult(), eve::procgen::projectPointsToHeightmap(), eve::procgen::Procgen::projectToHeightmapHandle(), eve::procgen::Procgen::projectToSpatialHandle(), eve::procgen::Procgen::projectToWorldHandle(), eve::action::input::ActionInputBuffer::push(), eve::tensor::affine::quantize(), eve::editor::DiskAtomicDocumentStore::read(), eve::asset::FileEvpackRangeSource::read(), eve::dialogue::DialogueVoice::registerClip(), eve::Runtime::reload(), eve::ui::EditorHost::reloadResource(), eve::procgen::Procgen::remapDensityHandle(), eve::procgen::remapPointDensity(), eve::procgen::PointGraph::removeNode(), eve::procgen::MeshModifierGraph::removeNode(), eve::procgen::removeTerrainObjectPoints(), eve::procgen::removeTerrainTreePoints(), eve::procgen::renamePointAttribute(), eve::graphics::vulkan::Graphics::replaceMeshShaderResources(), eve::stylize::StyleInstance::requiresInput(), eve::stylize::StylePass::requiresInput(), eve::procgen::rescaleTerrainTreePoints(), eve::weapon::ProjectileRuntime::restore(), eve::dev::LanguageServer::runStdio(), eve::procgen::sampleCaveBiogenicCorrosion(), eve::procgen::sampleCaveCondensationFacets(), eve::procgen::sampleCaveDifferentialVeinErosion(), eve::procgen::sampleCaveFloodAbrasion(), eve::procgen::sampleCaveFloodPlucking(), eve::procgen::sampleCaveFracture(), eve::procgen::sampleCaveFractureChannelization(), eve::procgen::sampleCaveLithology(), eve::procgen::sampleCaveMineralArmoring(), eve::procgen::sampleCaveRoughnessTransfer(), eve::procgen::sampleCaveScallopHistory(), eve::procgen::sampleCaveScallops(), eve::procgen::sampleCaveStreamKarren(), eve::procgen::sampleCaveWallRoughness(), eve::procgen::sampleCaveWaterTableCorrosion(), eve::procgen::sampleSpatialOntoChannel(), eve::editor::DiskAssetCatalog::scan(), eve::procgen::gridgraph::select(), eve::procgen::selectPointFloatAttribute(), eve::procgen::Procgen::selfPruneHandle(), eve::procgen::selfPrunePoints(), eve::procgen::GridGraph::serializeDefinition(), eve::procgen::MeshGraph::serializeDefinition(), eve::procgen::PointGraph::serializeDefinition(), eve::fluids::VolumeFluid::setColliders(), eve::fluids::VolumeFluid::setHeightFieldColliders(), eve::procgen::setPointBoolAttribute(), eve::procgen::setPointIntAttribute(), eve::procgen::setPointVectorAttribute(), eve::fluids::VolumeFluid::setSdfColliders(), eve::spritestack::sliceMeshToLayers(), eve::procgen::smoothTerrainMask(), eve::ui::PcgTooltipManager::tick(), eve::procgen::PointCompute::transform(), eve::procgen::PointCompute::transformChain(), eve::procgen::Procgen::transformPoints3DHandle(), eve::procgen::transformPointSet(), eve::procgen::transformPointSet3D(), eve::procgen::Procgen::transformPointsHandle(), eve::tensor::GpuProgram::tryBuild(), eve::decision::DecisionContext::utility(), eve::procgen::GridGraph::validate(), eve::asset_graphics::validateShaderAssetGpu() , 以及 eve::verifySnapshotEnvelope().
◆ offset
| std::uint64_t offset = 0 |
在文件 Evpack.cpp 第 173 行定义.
◆ stored
| std::vector<std::uint8_t> stored |
在文件 Evpack.cpp 第 171 行定义.
被这些函数引用 eve::pixelworld_streaming::archiveChunkBatch(), eve::editor::EditorPersistenceAdapter::commit(), eve::editor::MemoryAtomicDocumentStore::compareAndSwap(), eve::asset::compressEvpackChunk(), eve::asset::Evpack::decodeChunk(), eve::pixelworld_streaming::decodeChunkBatchArchive(), eve::asset::decompressEvpackChunk(), eve::editor::DocumentService::executeSave(), eve::procgen::filterPointFloatAttribute(), eve::editor::EditorPersistenceAdapter::load(), eve::procgen::TerrainAsset::loadChunk(), eve::editor::DocumentService::open(), eve::asset_import::prepareUnrealM4Import(), eve::editor::DiskAtomicDocumentStore::read(), eve::editor::AutosaveService::readDraft(), eve::editor::DocumentService::reconcileExternal(), eve::vehicle::Vehicle::registerVehiclesFromJson(), eve::weapon::Weapon::registerWeaponsFromJson(), eve::settlement::SettlementPipeline::settle() , 以及 eve::settlement::SettlementPipeline::settleAtomic().