瀏覽代碼

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

Panagiotis Christopoulos Charitos 4 年之前
父節點
當前提交
bddc08003a
共有 1 個文件被更改,包括 7 次插入1 次删除
  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/Renderer.h>
 #include <AnKi/Renderer/GBuffer.h>
-#include <AnKi/Renderer/LightShading.h>
+#include <AnKi/Renderer/RenderQueue.h>
 
 namespace anki {
 
@@ -51,6 +51,12 @@ Error GBufferPost::initInternal()
 
 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;
 
 	// Create pass