@@ -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);
@@ -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
@@ -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)