Browse Source

Fix validation warnings

Panagiotis Christopoulos Charitos 3 years ago
parent
commit
5fd000ff2f
3 changed files with 6 additions and 6 deletions
  1. 1 1
      AnKi/Gr/Vulkan/CommandBufferImpl.cpp
  2. 4 4
      AnKi/Shaders/VrsSriDownscale.ankiprog
  3. 1 1
      Sandbox/Main.cpp

+ 1 - 1
AnKi/Gr/Vulkan/CommandBufferImpl.cpp

@@ -170,7 +170,7 @@ void CommandBufferImpl::beginRenderPassInternal()
 		memBarrier.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER;
 		memBarrier.dstAccessMask = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
 
-		const VkPipelineStageFlags srcStages = 0;
+		const VkPipelineStageFlags srcStages = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
 		const VkPipelineStageFlags dstStages = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
 
 		vkCmdPipelineBarrier(m_handle, srcStages, dstStages, 0, 1, &memBarrier, 0, nullptr, 0, nullptr);

+ 4 - 4
AnKi/Shaders/VrsSriDownscale.ankiprog

@@ -27,11 +27,11 @@ void main()
 	const UVec4 rates = textureGather(usampler2D(u_inputTex, u_nearestAnyClampSampler), uv, 0);
 
 	UVec2 rate = decodeVrsRate(rates[0]);
-	rate = max(rate, decodeVrsRate(rates[1]));
-	rate = max(rate, decodeVrsRate(rates[2]));
-	rate = max(rate, decodeVrsRate(rates[3]));
+	rate = min(rate, decodeVrsRate(rates[1]));
+	rate = min(rate, decodeVrsRate(rates[2]));
+	rate = min(rate, decodeVrsRate(rates[3]));
 
 	imageStore(u_outputImage, IVec2(gl_GlobalInvocationID.xy), UVec4(encodeVrsRate(rate)));
 }
 
-#pragma anki end
+#pragma anki end

+ 1 - 1
Sandbox/Main.cpp

@@ -385,7 +385,7 @@ Error MyApp::userMainLoop(Bool& quit, Second elapsedTime)
 		}
 		else if(idx == 1)
 		{
-			renderer.setCurrentDebugRenderTarget("IndirectSpecularVrsSri");
+			renderer.setCurrentDebugRenderTarget("VrsSriDownscaled");
 		}
 		else if(idx == 2)
 		{