Browse Source

Don't run G-buffer post if there are no visible decals

Panagiotis Christopoulos Charitos 4 years ago
parent
commit
bddc08003a
1 changed files with 7 additions and 1 deletions
  1. 7 1
      AnKi/Renderer/GBufferPost.cpp

+ 7 - 1
AnKi/Renderer/GBufferPost.cpp

@@ -6,7 +6,7 @@
 #include <AnKi/Renderer/GBufferPost.h>
 #include <AnKi/Renderer/GBufferPost.h>
 #include <AnKi/Renderer/Renderer.h>
 #include <AnKi/Renderer/Renderer.h>
 #include <AnKi/Renderer/GBuffer.h>
 #include <AnKi/Renderer/GBuffer.h>
-#include <AnKi/Renderer/LightShading.h>
+#include <AnKi/Renderer/RenderQueue.h>
 
 
 namespace anki {
 namespace anki {
 
 
@@ -51,6 +51,12 @@ Error GBufferPost::initInternal()
 
 
 void GBufferPost::populateRenderGraph(RenderingContext& ctx)
 void GBufferPost::populateRenderGraph(RenderingContext& ctx)
 {
 {
+	if(ctx.m_renderQueue->m_decals.getSize() == 0)
+	{
+		// If there are no decals don't bother
+		return;
+	}
+
 	RenderGraphDescription& rgraph = ctx.m_renderGraphDescr;
 	RenderGraphDescription& rgraph = ctx.m_renderGraphDescr;
 
 
 	// Create pass
 	// Create pass