You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Simplified the call back for MaterialTypeSourceData::EnumeratePropertyGroups while also providing more data. Made the Material Inspector join nested property group display names to be like "Layer 1 | Base Color", since the leaf property groups are shown as a flat list in the inspector. Fixed CreateMaterialAssetFromSourceData to include the imported json files in the list of sourceDependencies. This triggers the Material Editor to hot-reload when one of these json files changes. Updated a few places that were still assuming only one level of property group. Updated EditorMaterialComponentInspector to apply the per-property-group material functors, before it was still only applying the top-level onces. Moved some accessor function implementations to the cpp files, per feedback on another already-merged PR. Testing: Made changes to MinimalMultilayerPbr (in AtomSampleViewer) to use nested property groups, and saw the correct behavior in the Material Editor's property inspector. Used MaterialComponent's property inspector to edit a StandardPbr material instance. Confrimed that functors were correctly controlling property visibility by enabling and disabling things like emissive and clear coat. Used MaterialComponent's property inspector to edit a MinimalMultilayerPbr material instance. Saw all the expected groups and properties show up. Confirmed that per-group functors were correctly controlling property visibility. Used MaterialComponent's property inspector to export a material instance and confirmed the .material file included the expected properties. Signed-off-by: santorac <55155825+santorac@users.noreply.github.com> |
4 years ago | |
|---|---|---|
| .. | ||
| Animation | 4 years ago | |
| CoreLights | 4 years ago | |
| Decals | 4 years ago | |
| DiffuseGlobalIllumination | 4 years ago | |
| Grid | 4 years ago | |
| ImageBasedLights | 4 years ago | |
| Material | 4 years ago | |
| Mesh | 4 years ago | |
| OcclusionCullingPlane | 4 years ago | |
| Platform | 4 years ago | |
| PostProcess | 4 years ago | |
| ReflectionProbe | 4 years ago | |
| ScreenSpace | 4 years ago | |
| Scripting | 4 years ago | |
| SharedPreview | 4 years ago | |
| SkinnedMesh | 4 years ago | |
| SkyBox | 4 years ago | |
| SurfaceData | 4 years ago | |
| CommonFeaturesSystemComponent.cpp | 4 years ago | |
| CommonFeaturesSystemComponent.h | 4 years ago | |
| EditorCommonFeaturesSystemComponent.cpp | 4 years ago | |
| EditorCommonFeaturesSystemComponent.h | 4 years ago | |
| Module.cpp | 4 years ago | |