浏览代码

- PushConstants are only used by the Compute variant. These are optimized away when using the fragment path.

Sergio Alapont 3 年之前
父节点
当前提交
ab56451b9f
共有 1 个文件被更改,包括 9 次插入9 次删除
  1. 9 9
      AnKi/Renderer/Scale.cpp

+ 9 - 9
AnKi/Renderer/Scale.cpp

@@ -466,18 +466,18 @@ void Scale::runTonemapping(RenderPassWorkContext& rgraphCtx)
 
 
 	rgraphCtx.bindImage(0, 2, m_r->getTonemapping().getRt());
 	rgraphCtx.bindImage(0, 2, m_r->getTonemapping().getRt());
 
 
-	class
-	{
-	public:
-		Vec2 m_viewportSizeOverOne;
-		UVec2 m_viewportSize;
-	} pc;
-	pc.m_viewportSizeOverOne = 1.0f / Vec2(m_r->getPostProcessResolution());
-	pc.m_viewportSize = m_r->getPostProcessResolution();
-	cmdb->setPushConstants(&pc, sizeof(pc));
 
 
 	if(preferCompute)
 	if(preferCompute)
 	{
 	{
+		class
+		{
+		public:
+			Vec2 m_viewportSizeOverOne;
+			UVec2 m_viewportSize;
+		} pc;
+		pc.m_viewportSizeOverOne = 1.0f / Vec2(m_r->getPostProcessResolution());
+		pc.m_viewportSize = m_r->getPostProcessResolution();
+		cmdb->setPushConstants(&pc, sizeof(pc));
 		rgraphCtx.bindImage(0, 3, outRt);
 		rgraphCtx.bindImage(0, 3, outRt);
 
 
 		dispatchPPCompute(cmdb, 8, 8, m_r->getPostProcessResolution().x(), m_r->getPostProcessResolution().y());
 		dispatchPPCompute(cmdb, 8, 8, m_r->getPostProcessResolution().x(), m_r->getPostProcessResolution().y());