diff --git a/util/test/tests/D3D11/D3D11_Counters.py b/util/test/tests/D3D11/D3D11_Counters.py index 8e7a24afc..88d83ef0d 100644 --- a/util/test/tests/D3D11/D3D11_Counters.py +++ b/util/test/tests/D3D11/D3D11_Counters.py @@ -82,7 +82,8 @@ class D3D11_Counters(rdtest.TestCase): rdtest.log.success("{} of draw {} is expected".format(desc.name, val)) if ps is not None and samp is not None: - if ps != samp: + # allow 500 difference for overshading counting + if abs(ps - samp) > 500: raise rdtest.TestFailureException("Samples passed {} and PS invocations {} don't match".format(samp, ps)) else: rdtest.log.success("Samples passed {} and PS invocations {} match".format(samp, ps)) diff --git a/util/test/tests/D3D12/D3D12_Counters.py b/util/test/tests/D3D12/D3D12_Counters.py index b4e244915..f12cd7438 100644 --- a/util/test/tests/D3D12/D3D12_Counters.py +++ b/util/test/tests/D3D12/D3D12_Counters.py @@ -82,7 +82,8 @@ class D3D12_Counters(rdtest.TestCase): rdtest.log.success("{} of draw {} is expected".format(desc.name, val)) if ps is not None and samp is not None: - if ps != samp: + # allow 500 difference for overshading counting + if abs(ps - samp) > 500: raise rdtest.TestFailureException("Samples passed {} and PS invocations {} don't match".format(samp, ps)) else: rdtest.log.success("Samples passed {} and PS invocations {} match".format(samp, ps)) diff --git a/util/test/tests/GL/GL_Counters.py b/util/test/tests/GL/GL_Counters.py index c2a76cce6..ec964ffad 100644 --- a/util/test/tests/GL/GL_Counters.py +++ b/util/test/tests/GL/GL_Counters.py @@ -82,7 +82,8 @@ class GL_Counters(rdtest.TestCase): rdtest.log.success("{} of draw {} is expected".format(desc.name, val)) if ps is not None and samp is not None: - if ps != samp: + # allow 500 difference for overshading counting + if abs(ps - samp) > 500: raise rdtest.TestFailureException("Samples passed {} and PS invocations {} don't match".format(samp, ps)) else: rdtest.log.success("Samples passed {} and PS invocations {} match".format(samp, ps)) diff --git a/util/test/tests/Vulkan/VK_Counters.py b/util/test/tests/Vulkan/VK_Counters.py index 619dc2882..dab0be34e 100644 --- a/util/test/tests/Vulkan/VK_Counters.py +++ b/util/test/tests/Vulkan/VK_Counters.py @@ -82,7 +82,8 @@ class VK_Counters(rdtest.TestCase): rdtest.log.success("{} of draw {} is expected".format(desc.name, val)) if ps is not None and samp is not None: - if ps != samp: + # allow 500 difference for overshading counting + if abs(ps - samp) > 500: raise rdtest.TestFailureException("Samples passed {} and PS invocations {} don't match".format(samp, ps)) else: rdtest.log.success("Samples passed {} and PS invocations {} match".format(samp, ps))