#if UNITY_EDITOR using UnityEngine; using UnityEditor; namespace Unity.RenderStreaming.Editor { [CustomPropertyDrawer(typeof(RenderTextureDepthBufferAttribute))] public class RenderTextureDepthBufferDrawer : PropertyDrawer { readonly GUIContent[] renderTextureDepthBuffer = new GUIContent[3] { EditorGUIUtility.TrTextContent("No depth buffer"), EditorGUIUtility.TrTextContent("At least 16 bits depth (no stencil)"), EditorGUIUtility.TrTextContent("At least 24 bits depth (with stencil)") }; readonly int[] renderTextureDepthBufferValues = new int[3] { 0, 16, 24 }; readonly GUIContent depthBuffer = EditorGUIUtility.TrTextContent("Depth Buffer", "Format of the depth buffer."); public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { EditorGUI.IntPopup(position, property, renderTextureDepthBuffer, renderTextureDepthBufferValues, depthBuffer); } } } #endif