Skip to content

Commit e023238

Browse files
[7.x.x] backport #349 fix renderpass list (#468)
1 parent bb8efed commit e023238

File tree

2 files changed

+4
-23
lines changed

2 files changed

+4
-23
lines changed

com.unity.render-pipelines.universal/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
4040
- Fixed UI text of RenderObjects feature to display LightMode tag instead of Shader Pass Name. [case 1201696](https://issuetracker.unity3d.com/issues/render-feature-slash-pass-ui-has-a-field-for-shader-pass-name-when-it-actually-expects-shader-pass-lightmode).
4141
- Fixed an issue that caused memory allocations when sorting cameras. [case 1226448](https://issuetracker.unity3d.com/issues/2d-renderer-using-more-than-one-camera-that-renders-out-to-a-render-texture-creates-gc-alloc-every-frame).
4242
- Fixed an issue that caused the inverse view and projection matrix to output wrong values on some platforms. [case 1243990](https://issuetracker.unity3d.com/issues/urp-8-dot-1-breaks-unity-matrix-i-vp).
43+
- Fixed an issue with not being able to remove Light Mode Tags [case 1240895](https://issuetracker.unity3d.com/issues/urp-unable-to-remove-added-lightmode-tags-of-filters-property-in-render-object)
4344

4445
## [7.3.0] - 2020-03-11
4546

com.unity.render-pipelines.universal/Editor/RendererFeatures/RenderObjectsPassFeatureEditor.cs

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ internal class Styles
7171
private SerializedProperty m_CameraOffset;
7272
private SerializedProperty m_RestoreCamera;
7373

74-
private ReorderableList m_ShaderPassesList;
7574
private List<SerializedObject> m_properties = new List<SerializedObject>();
7675

7776
private void Init(SerializedProperty property)
@@ -111,25 +110,6 @@ private void Init(SerializedProperty property)
111110
m_RestoreCamera = m_CameraSettings.FindPropertyRelative("restoreCamera");
112111

113112
m_properties.Add(property.serializedObject);
114-
CreateShaderPassList();
115-
}
116-
117-
private void CreateShaderPassList()
118-
{
119-
m_ShaderPassesList = new ReorderableList(null, m_ShaderPasses, false, true, true, true);
120-
121-
m_ShaderPassesList.drawElementCallback =
122-
(Rect rect, int index, bool isActive, bool isFocused) =>
123-
{
124-
var element = m_ShaderPassesList.serializedProperty.GetArrayElementAtIndex(index);
125-
var propRect = new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight);
126-
element.stringValue = EditorGUI.TextField(propRect, "", element.stringValue);
127-
};
128-
129-
m_ShaderPassesList.drawHeaderCallback = (Rect testHeaderRect) =>
130-
{
131-
EditorGUI.LabelField(testHeaderRect, Styles.shaderPassFilter);
132-
};
133113
}
134114

135115
public override void OnGUI(Rect rect, SerializedProperty property, GUIContent label)
@@ -198,9 +178,9 @@ void DoFilters(ref Rect rect)
198178
EditorGUI.PropertyField(rect, m_LayerMask, Styles.layerMask);
199179
rect.y += Styles.defaultLineSpace;
200180
//Shader pass list
181+
EditorGUI.PropertyField(rect, m_ShaderPasses, Styles.shaderPassFilter, true);
182+
rect.y += EditorGUI.GetPropertyHeight(m_ShaderPasses);
201183
EditorGUI.indentLevel--;
202-
m_ShaderPassesList.DoList(rect);
203-
rect.y += m_ShaderPassesList.GetHeight();
204184
}
205185
}
206186

@@ -267,7 +247,7 @@ public override float GetPropertyHeight(SerializedProperty property, GUIContent
267247

268248
Init(property);
269249
height += Styles.defaultLineSpace * (m_FiltersFoldout.value ? m_FilterLines : 1);
270-
height += m_FiltersFoldout.value ? m_ShaderPassesList.GetHeight() : 0;
250+
height += m_FiltersFoldout.value ? EditorGUI.GetPropertyHeight(m_ShaderPasses) : 0;
271251

272252
height += Styles.defaultLineSpace; // add line for overrides dropdown
273253
if (m_RenderFoldout.value)

0 commit comments

Comments
 (0)