Browse Source

Merge pull request #108 from SergioAlapontARM/pushconstants_bugfix

PushConstants bug fix
Panagiotis Christopoulos Charitos 3 years ago
parent
commit
853e425b86
1 changed files with 9 additions and 9 deletions
  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());