aboutsummaryrefslogtreecommitdiff
path: root/crates/fparkan-prototype
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-03 20:54:09 +0300
committerValentin Popov <valentin@popov.link>2026-07-03 20:54:09 +0300
commit0c54142ad5f7dea0f4371de16a277b002110e008 (patch)
tree9501f4082e314ce8ddb3ad19de4809278bebf47c /crates/fparkan-prototype
parent44627cd532aec53e25caf3497cd976563385b00d (diff)
downloadfparkan-0c54142ad5f7dea0f4371de16a277b002110e008.tar.xz
fparkan-0c54142ad5f7dea0f4371de16a277b002110e008.zip
refactor: harden stage 2 graph and asset limits
Diffstat (limited to 'crates/fparkan-prototype')
-rw-r--r--crates/fparkan-prototype/src/lib.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/crates/fparkan-prototype/src/lib.rs b/crates/fparkan-prototype/src/lib.rs
index 7ee07ad..d1682bf 100644
--- a/crates/fparkan-prototype/src/lib.rs
+++ b/crates/fparkan-prototype/src/lib.rs
@@ -128,6 +128,8 @@ pub struct PrototypeGraph {
pub prototype_requests: Vec<PrototypeKey>,
/// Mission object-local spans of effective prototype requests.
pub root_prototype_request_spans: Vec<std::ops::Range<usize>>,
+ /// Whether visual dependency expansion has already been applied.
+ pub visual_dependencies_expanded: bool,
/// Materialized prototype dependency graph nodes.
pub nodes: Vec<PrototypeGraphNode>,
/// Materialized prototype dependency graph edges.
@@ -187,8 +189,6 @@ pub enum PrototypeGraphNodeKind {
TextureResource,
/// TEXM lightmap dependency.
LightmapResource,
- /// Effect dependency placeholder for later stages.
- EffectResource,
/// Non-geometric prototype.
NonGeometric,
}
@@ -273,8 +273,6 @@ pub enum PrototypeGraphEdgeKind {
MaterialToTexture,
/// WEAR table to TEXM lightmap.
WearToLightmap,
- /// MAT0 material to effect dependency.
- MaterialToEffect,
}
/// Prototype graph edge record.