Browse Source

Remove some dependencies from the renderer

Panagiotis Christopoulos Charitos 7 years ago
parent
commit
3a86105c67

+ 0 - 1
src/anki/renderer/Bloom.cpp

@@ -93,7 +93,6 @@ void Bloom::populateRenderGraph(RenderingContext& ctx)
 		TextureSubresourceInfo inputTexSubresource;
 		inputTexSubresource.m_firstMipmap = m_r->getDownscaleBlur().getMipmapCount() - 1;
 		rpass.newConsumer({m_r->getDownscaleBlur().getRt(), TextureUsageBit::SAMPLED_COMPUTE, inputTexSubresource});
-		rpass.newConsumer({m_r->getTonemapping().getAverageLuminanceBuffer(), BufferUsageBit::STORAGE_COMPUTE_READ});
 		rpass.newConsumerAndProducer({m_runCtx.m_exposureRt, TextureUsageBit::IMAGE_COMPUTE_WRITE});
 	}
 

+ 0 - 1
src/anki/renderer/FinalComposite.cpp

@@ -185,7 +185,6 @@ void FinalComposite::populateRenderGraph(RenderingContext& ctx)
 	}
 	pass.newConsumer({m_r->getTemporalAA().getRt(), TextureUsageBit::SAMPLED_FRAGMENT});
 	pass.newConsumer({m_r->getBloom().getRt(), TextureUsageBit::SAMPLED_FRAGMENT});
-	pass.newConsumer({m_r->getTonemapping().getAverageLuminanceBuffer(), BufferUsageBit::UNIFORM_FRAGMENT});
 }
 
 } // end namespace anki

+ 1 - 1
src/anki/renderer/Renderer.cpp

@@ -267,7 +267,6 @@ Error Renderer::populateRenderGraph(RenderingContext& ctx)
 	m_tonemapping->importRenderTargets(ctx);
 
 	// Populate render graph. WARNING Watch the order
-	m_tonemapping->populateRenderGraph(ctx);
 	m_shadowMapping->populateRenderGraph(ctx);
 	m_indirect->populateRenderGraph(ctx);
 	m_gbuffer->populateRenderGraph(ctx);
@@ -281,6 +280,7 @@ Error Renderer::populateRenderGraph(RenderingContext& ctx)
 	m_lightShading->populateRenderGraph(ctx);
 	m_temporalAA->populateRenderGraph(ctx);
 	m_downscale->populateRenderGraph(ctx);
+	m_tonemapping->populateRenderGraph(ctx);
 	m_bloom->populateRenderGraph(ctx);
 
 	if(m_dbg->getEnabled())

+ 1 - 3
src/anki/renderer/Tonemapping.cpp

@@ -81,13 +81,11 @@ void Tonemapping::populateRenderGraph(RenderingContext& ctx)
 
 	pass.setWork(runCallback, this, 0);
 
-	pass.newConsumer({m_runCtx.m_buffHandle, BufferUsageBit::STORAGE_COMPUTE_READ_WRITE});
+	pass.newConsumerAndProducer({m_runCtx.m_buffHandle, BufferUsageBit::STORAGE_COMPUTE_READ_WRITE});
 
 	TextureSubresourceInfo inputTexSubresource;
 	inputTexSubresource.m_firstMipmap = m_inputTexMip;
 	pass.newConsumer({m_r->getDownscaleBlur().getRt(), TextureUsageBit::SAMPLED_COMPUTE, inputTexSubresource});
-
-	pass.newProducer({m_runCtx.m_buffHandle, BufferUsageBit::STORAGE_COMPUTE_READ_WRITE});
 }
 
 void Tonemapping::run(RenderPassWorkContext& rgraphCtx)