diff --git a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/DefaultSettingsPanel.cs b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/DefaultSettingsPanel.cs index 5ca0d8271ba..54c708f5766 100644 --- a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/DefaultSettingsPanel.cs +++ b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/DefaultSettingsPanel.cs @@ -69,6 +69,12 @@ public class Styles public void DoGUI(string searchContext) { + if (HDRenderPipeline.defaultAsset == null) + { + EditorGUILayout.HelpBox("Base SRP Asset is not a HDRenderPipelineAsset.", MessageType.Warning); + return; + } + m_SerializeHDRPAsset.Update(); m_ScrollViewPosition = GUILayout.BeginScrollView(m_ScrollViewPosition, EditorStyles.largeLabel); @@ -98,6 +104,9 @@ public void DoGUI(string searchContext) /// public void OnActivate(string searchContext, VisualElement rootElement) { + if (HDRenderPipeline.defaultAsset == null) + return; + m_ScrollViewPosition = Vector2.zero; InitializeCustomPostProcessesLists(); @@ -201,7 +210,7 @@ void Draw_GeneralSettings() var hdrpAsset = HDRenderPipeline.defaultAsset; if (hdrpAsset == null) { - EditorGUILayout.HelpBox("Base SRP Asset is not an HDRenderPipelineAsset.", MessageType.Warning); + EditorGUILayout.HelpBox("Base SRP Asset is not a HDRenderPipelineAsset.", MessageType.Warning); return; } diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs index c6ef20ac895..ca7c4930573 100644 --- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs +++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs @@ -2788,17 +2788,20 @@ internal void UpdateAreaLightEmissiveMesh(bool fromTimeLine = false) } // Update Mesh - switch (areaLightShape) + if (HDRenderPipeline.defaultAsset != null) { - case AreaLightShape.Tube: - if (m_EmissiveMeshFilter.sharedMesh != HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveCylinderMesh) - m_EmissiveMeshFilter.sharedMesh = HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveCylinderMesh; - break; - case AreaLightShape.Rectangle: - default: - if (m_EmissiveMeshFilter.sharedMesh != HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveQuadMesh) - m_EmissiveMeshFilter.sharedMesh = HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveQuadMesh; - break; + switch (areaLightShape) + { + case AreaLightShape.Tube: + if (m_EmissiveMeshFilter.sharedMesh != HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveCylinderMesh) + m_EmissiveMeshFilter.sharedMesh = HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveCylinderMesh; + break; + case AreaLightShape.Rectangle: + default: + if (m_EmissiveMeshFilter.sharedMesh != HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveQuadMesh) + m_EmissiveMeshFilter.sharedMesh = HDRenderPipeline.defaultAsset.renderPipelineResources.assets.emissiveQuadMesh; + break; + } } // Update light area size with clamping