static void Drawer_BakeToolBar(SerializedProbeVolume serialized, Editor owner) { var asset = serialized.probeVolumeAsset.objectReferenceValue as ProbeVolumeAsset; if (ShaderConfig.s_ProbeVolumesBilateralFilteringMode == ProbeVolumesBilateralFilteringModes.OctahedralDepth && asset != null && asset.payload.dataOctahedralDepth == null) { EditorGUILayout.HelpBox(Styles.k_FeatureOctahedralDepthEnabledNoData, MessageType.Error); } if (ShaderConfig.s_ProbeVolumesBilateralFilteringMode != ProbeVolumesBilateralFilteringModes.OctahedralDepth && asset != null && asset.payload.dataOctahedralDepth != null) { EditorGUILayout.HelpBox(Styles.k_FeatureOctahedralDepthDisableYesData, MessageType.Error); } EditorGUILayout.PropertyField(serialized.probeVolumeAsset, Styles.s_DataAssetLabel); EditorGUILayout.Slider(serialized.backfaceTolerance, 0.0f, 1.0f, Styles.s_BackfaceToleranceLabel); EditorGUILayout.PropertyField(serialized.dilationIterations, Styles.s_DilationIterationLabel); GUILayout.BeginHorizontal(); if (GUILayout.Button(Styles.k_BakeSelectedText)) { ProbeVolumeManager.BakeSelected(); } GUILayout.EndHorizontal(); }
static void Drawer_BakeToolBar(SerializedProbeVolume serialized, Editor owner) { EditorGUILayout.PropertyField(serialized.probeVolumeAsset, Styles.s_DataAssetLabel); EditorGUILayout.Slider(serialized.backfaceTolerance, 0.0f, 1.0f, Styles.s_BackfaceToleranceLabel); EditorGUILayout.PropertyField(serialized.dilationIterations, Styles.s_DilationIterationLabel); GUILayout.BeginHorizontal(); if (GUILayout.Button("Bake Selected")) { ProbeVolumeManager.BakeSelected(); } GUILayout.EndHorizontal(); }