Remove half pixel globally instead of negating them with patches.

This commit is contained in:
Skyth
2024-10-24 17:43:05 +03:00
parent 9b70e1034a
commit c2d0128226
5 changed files with 31 additions and 41 deletions
-1
View File
@@ -8,7 +8,6 @@ Interpolators main(in VertexShaderInput In)
Interpolators Out;
Out.ProjPos = In.ObjPos;
Out.ProjPos.xy += float2(GET_CONSTANT(g_ViewportSize).z, -GET_CONSTANT(g_ViewportSize).w);
Out.UV = In.UV;
return Out;
}
@@ -12,7 +12,7 @@ float main(in float4 position : SV_Position) : SV_Depth
float result = g_Texture2DMSDescriptorHeap[g_PushConstants.ResourceDescriptorIndex].Load(int2(position.xy), 0);
[unroll] for (int i = 1; i < SAMPLE_COUNT; i++)
result = max(result, g_Texture2DMSDescriptorHeap[g_PushConstants.ResourceDescriptorIndex].Load(int2(position.xy), i));
result = min(result, g_Texture2DMSDescriptorHeap[g_PushConstants.ResourceDescriptorIndex].Load(int2(position.xy), i));
return result;
}