876 B
876 B
SyncMaterialAssetStateWithShader
命名空间: XCEngine::Editor
类型: free function
源文件: editor/src/panels/MaterialInspectorMaterialStateIO.h
描述: 以 shader schema 为准重建 MaterialAssetState 的 property/keyword 列表,同时尽量保留兼容的已有编辑值。
当前行为
- shader 无效时会清空
keywords与properties - 会先生成 shader 默认属性状态,再把“同名且类型兼容”的旧值拷回去
- 陈旧或已不在 schema 内的属性会被丢弃
- keyword 列表按 shader pass 声明重建,并尽量保留旧的
serialized状态