autogen cached models

This commit is contained in:
2026-05-23 00:24:47 +02:00
parent a17477cff1
commit 82bd075ae4
6 changed files with 146 additions and 1 deletions
+1 -1
View File
@@ -1458,7 +1458,7 @@ func validateGeneratedConfig(cfg GeneratedConfig) []error {
}
failures = append(failures, validateGlobList(fieldPrefix+".include_datasets", top2da.IncludeDatasets)...)
switch strings.TrimSpace(top2da.Autogen.Mode) {
case "parts_rows":
case "parts_rows", "cachedmodels_rows":
case "":
failures = append(failures, fmt.Errorf("%s.autogen.mode is required", fieldPrefix))
default:
+14
View File
@@ -1078,6 +1078,20 @@ func TestValidateLayoutAcceptsGeneratedTopData2DAConfig(t *testing.T) {
},
},
},
{
ID: "cachedmodels",
Source: "topdata",
Output: "{paths.cache}/generated-assets/cachedmodels-2da",
IncludeDatasets: []string{"cachedmodels"},
PackageRoot: "vfxs",
Autogen: AutogenConsumerConfig{
ID: "cachedmodels",
Mode: "cachedmodels_rows",
Root: "vfxs",
Include: []string{"head_accessories/**/*.mdl", "head_features/**/*.mdl"},
Derive: AutogenDeriveConfig{Kind: "model_stem", GroupFrom: "first_path_segment"},
},
},
},
},
},