diff --git a/Source/Editor/Viewport/EditorViewport.cs b/Source/Editor/Viewport/EditorViewport.cs
index 219b96f03..fc1ce29a5 100644
--- a/Source/Editor/Viewport/EditorViewport.cs
+++ b/Source/Editor/Viewport/EditorViewport.cs
@@ -2087,6 +2087,7 @@ namespace FlaxEditor.Viewport
new ViewModeOptions(ViewMode.Unlit, "Unlit", Editor.Instance.Options.Options.Input.Unlit),
new ViewModeOptions(ViewMode.NoPostFx, "No PostFx", Editor.Instance.Options.Options.Input.NoPostFX),
new ViewModeOptions(ViewMode.Wireframe, "Wireframe", Editor.Instance.Options.Options.Input.Wireframe),
+ new ViewModeOptions(ViewMode.Lighting, "Lighting"),
new ViewModeOptions(ViewMode.LightBuffer, "Light Buffer", Editor.Instance.Options.Options.Input.LightBuffer),
new ViewModeOptions(ViewMode.Reflections, "Reflections Buffer", Editor.Instance.Options.Options.Input.ReflectionsBuffer),
new ViewModeOptions("GBuffer", new[]
diff --git a/Source/Engine/Graphics/Enums.h b/Source/Engine/Graphics/Enums.h
index 2b4936b70..ab9f032c7 100644
--- a/Source/Engine/Graphics/Enums.h
+++ b/Source/Engine/Graphics/Enums.h
@@ -1010,6 +1010,11 @@ API_ENUM() enum class ViewMode
/// Draw Global Sign Distant Field (SDF) overdraw to visualize performance of SDF tracing.
///
GlobalSDFOverdraw = 27,
+
+ ///
+ /// Draw lighting without diffuse color from materials to inspect both diffuse and specular light contributions.
+ ///
+ Lighting = 28,
};
///
diff --git a/Source/Engine/Renderer/LightPass.cpp b/Source/Engine/Renderer/LightPass.cpp
index 65a7857d4..7526b5306 100644
--- a/Source/Engine/Renderer/LightPass.cpp
+++ b/Source/Engine/Renderer/LightPass.cpp
@@ -175,7 +175,7 @@ void LightPass::RenderLights(RenderContextBatch& renderContextBatch, GPUTextureV
const bool disableSpecular = (view.Flags & ViewFlags::SpecularLight) == ViewFlags::None;
// Check if debug lights
- if (renderContext.View.Mode == ViewMode::LightBuffer)
+ if (renderContext.View.Mode == ViewMode::LightBuffer || renderContext.View.Mode == ViewMode::Lighting)
{
// Clear diffuse
if (!_psClearDiffuse)