Skip to content

Commit 25e3ccf

Browse files
authored
Merge pull request #8245 from Unity-Technologies/internal/6000.0/staging
Mirror Internal/6000.0/staging
2 parents 6fe5791 + 768bf4c commit 25e3ccf

File tree

112 files changed

+633
-569
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+633
-569
lines changed

.gitattributes

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,12 @@ Editor/Resources/unity[[:space:]]editor[[:space:]]resources filter=lfs diff=lfs
375375
# memoryprofiler test snapshots
376376
**/com.unity.memoryprofiler.tests/**/*.[sS][nN][aA][pP] filter=lfs diff=lfs merge=lfs -text
377377

378-
379378
# buginfo tools
380379
/Tools/Unity.BugInfo.Coverage/bin/* filter=lfs diff=lfs merge=lfs -text
380+
381+
#SRP Templates
382+
/Templates/**/LightingData.asset binary
383+
/Templates/**/*.[pP][nN][gG] filter=lfs diff=lfs merge=lfs -text
384+
/Templates/**/*.[tT][gG][aA] filter=lfs diff=lfs merge=lfs -text
385+
/Templates/**/*.[tT][iI][fF] filter=lfs diff=lfs merge=lfs -text
386+
/Templates/**/*.[fF][bB][xX] filter=lfs diff=lfs merge=lfs -text
Binary file not shown.

Packages/com.unity.render-pipelines.core/Editor/LookDev/DisplayWindow.EnvironmentLibrarySidePanel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ void IEnvironmentDisplayer.Repaint()
451451
void OnFocus()
452452
{
453453
//OnFocus is called before OnEnable that open backend if not already opened, so only sync if backend is open
454-
if (LookDev.open)
454+
if (LookDev.open && LookDev.currentContext != null)
455455
{
456456
//If EnvironmentLibrary asset as been edited by the user (deletion),
457457
//update all view to use null environment if it was not temporary ones

Packages/com.unity.render-pipelines.high-definition/Editor/PropertyDrawers/LookDevVolumeProfileSettingsPropertyDrawer.cs

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class LookDevVolumeProfileSettingsPropertyDrawer : PropertyDrawer
1313
{
1414
VisualElement m_Root;
1515
Editor m_LookDevVolumeProfileEditor;
16+
int m_LookDevVolumeProfileHash = -1;
1617
SerializedObject m_SettingsSerializedObject;
1718
SerializedProperty m_VolumeProfileSerializedProperty;
1819
EditorPrefBool m_DefaultVolumeProfileFoldoutExpanded;
@@ -51,6 +52,14 @@ public override VisualElement CreatePropertyGUI(SerializedProperty property)
5152

5253
Editor GetLookDevDefaultVolumeProfileEditor(VolumeProfile lookDevAsset)
5354
{
55+
int currentHash = (lookDevAsset != null) ? lookDevAsset.GetHashCode() : -1;
56+
if (currentHash != m_LookDevVolumeProfileHash)
57+
{
58+
Editor.DestroyImmediate(m_LookDevVolumeProfileEditor);
59+
m_LookDevVolumeProfileEditor = null;
60+
m_LookDevVolumeProfileHash = currentHash;
61+
}
62+
5463
Editor.CreateCachedEditor(lookDevAsset, typeof(VolumeProfileEditor), ref m_LookDevVolumeProfileEditor);
5564
return m_LookDevVolumeProfileEditor;
5665
}
@@ -68,8 +77,12 @@ VisualElement CreateAssetFieldUI()
6877
{
6978
tooltip = k_LookDevVolumeProfileAssetLabel.tooltip,
7079
objectType = typeof(VolumeProfile),
71-
value = m_VolumeProfileSerializedProperty.objectReferenceValue as VolumeProfile,
80+
style =
81+
{
82+
flexShrink = 1,
83+
}
7284
};
85+
field.BindProperty(m_VolumeProfileSerializedProperty);
7386
field.AddToClassList("unity-base-field__aligned"); //Align with other BaseField<T>
7487
field.Q<Label>().RegisterCallback<ClickEvent>(evt => toggle.value ^= true);
7588

@@ -91,37 +104,15 @@ VisualElement CreateAssetFieldUI()
91104
if (evt.newValue == evt.previousValue)
92105
return;
93106

94-
if (evt.newValue == null)
107+
if (GraphicsSettings.TryGetRenderPipelineSettings<LookDevVolumeProfileSettings>(out var lookDevVolumeProfileSettings))
95108
{
96-
if (evt.previousValue != null)
97-
{
98-
field.SetValueWithoutNotify(evt.previousValue);
99-
Debug.Log("This Volume Profile Asset cannot be null. Rolling back to previous value.");
100-
return;
101-
}
102-
else
103-
{
104-
if (RenderPipelineManager.currentPipeline is not HDRenderPipeline)
105-
{
106-
m_VolumeProfileSerializedProperty.objectReferenceValue = null;
107-
}
108-
else
109-
{
110-
var lookDevVolumeProfileSettings = GraphicsSettings.GetRenderPipelineSettings<LookDevVolumeProfileSettings>();
111-
if (lookDevVolumeProfileSettings.volumeProfile == null)
112-
{
113-
lookDevVolumeProfileSettings.volumeProfile = VolumeUtils.CopyVolumeProfileFromResourcesToAssets(
114-
GraphicsSettings.GetRenderPipelineSettings<HDRenderPipelineEditorAssets>().lookDevVolumeProfile);
115-
}
116-
117-
m_VolumeProfileSerializedProperty.objectReferenceValue = lookDevVolumeProfileSettings.volumeProfile;
118-
}
119-
}
109+
lookDevVolumeProfileSettings.volumeProfile = evt.newValue as VolumeProfile;
110+
m_VolumeProfileSerializedProperty.objectReferenceValue = lookDevVolumeProfileSettings.volumeProfile;
111+
m_VolumeProfileSerializedProperty.serializedObject.ApplyModifiedProperties();
112+
m_SettingsSerializedObject.Update();
120113
}
121-
else
122-
m_VolumeProfileSerializedProperty.objectReferenceValue = evt.newValue;
123114

124-
m_VolumeProfileSerializedProperty.serializedObject.ApplyModifiedProperties();
115+
m_LookDevVolumeProfileHash = -1; // Invalidate the hash, to allow the IMGUI container recreate the editor
125116
});
126117

127118
return profileLine;
@@ -154,6 +145,10 @@ VisualElement CreateVolumeProfileEditorUI()
154145
if (lookDevAsset.Has<HDRISky>())
155146
EditorGUILayout.HelpBox("HDRISky is not modifiable and will be overridden by the LookDev", MessageType.Warning);
156147
}
148+
else
149+
{
150+
EditorGUILayout.HelpBox("No Look Dev Volume Profile assigned. A default profile will be created automatically when you open the Look Dev tool (Window > Rendering > Look Dev).", MessageType.Info);
151+
}
157152
});
158153
}
159154
}

0 commit comments

Comments
 (0)