Skip to content

Commit

Permalink
Implement custom drawer for layer mask parameters (#3066)
Browse files Browse the repository at this point in the history
  • Loading branch information
adrien-de-tocqueville committed Jan 12, 2021
1 parent a3c36a5 commit 6cb6820
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using UnityEngine;
using UnityEngine.Rendering;
using UnityEditorInternal;

namespace UnityEditor.Rendering
{
Expand Down Expand Up @@ -104,4 +105,19 @@ public override bool OnGUI(SerializedDataParameter parameter, GUIContent title)
return true;
}
}

[VolumeParameterDrawer(typeof(LayerMaskParameter))]
sealed class LayerMaskParameterDrawer : VolumeParameterDrawer
{
public override bool OnGUI(SerializedDataParameter parameter, GUIContent title)
{
var value = parameter.value;

if (value.propertyType != SerializedPropertyType.LayerMask)
return false;

value.intValue = EditorGUILayout.MaskField(title, value.intValue, InternalEditorUtility.layers);
return true;
}
}
}
1 change: 1 addition & 0 deletions com.unity.render-pipelines.high-definition/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Fixed decal draw order for ShaderGraph decal materials.
- Fixed StackLit ShaderGraph surface option property block to only display energy conserving specular color option for the specular parametrization (case 1257050)
- Fixed missing BeginCameraRendering call for custom render mode of a Camera.
- Fixed LayerMask editor for volume parameters.

### Changed
- Removed the material pass probe volumes evaluation mode.
Expand Down

0 comments on commit 6cb6820

Please sign in to comment.