Browse Source

Bugfix: DockOverlayRenderer shouldn't force a redraw every frame if inactive

BearishSun 6 years ago
parent
commit
c71d2b11cd
2 changed files with 5 additions and 2 deletions
  1. 4 1
      Source/EditorCore/EditorWindow/BsDockManager.cpp
  2. 1 1
      Source/bsf

+ 4 - 1
Source/EditorCore/EditorWindow/BsDockManager.cpp

@@ -1143,7 +1143,10 @@ namespace bs
 
 
 	RendererExtensionRequest DockOverlayRenderer::check(const Camera& camera)
 	RendererExtensionRequest DockOverlayRenderer::check(const Camera& camera)
 	{
 	{
-		return mCamera.get() == &camera ? RendererExtensionRequest::ForceRender : RendererExtensionRequest::DontRender;
+		if (mCamera.get() != &camera || !mShowOverlay)
+			return RendererExtensionRequest::DontRender;
+
+		return RendererExtensionRequest::ForceRender;
 	}
 	}
 
 
 	void DockOverlayRenderer::render(const Camera& camera, const RendererViewContext& viewContext)
 	void DockOverlayRenderer::render(const Camera& camera, const RendererViewContext& viewContext)

+ 1 - 1
Source/bsf

@@ -1 +1 @@
-Subproject commit e9977b42f8a83100ac29cc12a4779ab5d6b48202
+Subproject commit e231f0b7605c2584032cbf7098d9e3dca6d05ed5