From 51ae45420dd63c37fba6c3d26bb77baf5bdf6914 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Sun, 31 Dec 2023 07:34:57 +0000 Subject: [PATCH] Extend D3D11 Pixel History tests Validate that in a fragment event the postMod stencil value should be unknown (-1 or -2) --- util/test/tests/D3D11/D3D11_Pixel_History_Zoo.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/util/test/tests/D3D11/D3D11_Pixel_History_Zoo.py b/util/test/tests/D3D11/D3D11_Pixel_History_Zoo.py index 6b4659ed7..b87977291 100644 --- a/util/test/tests/D3D11/D3D11_Pixel_History_Zoo.py +++ b/util/test/tests/D3D11/D3D11_Pixel_History_Zoo.py @@ -59,6 +59,14 @@ class D3D11_Pixel_History_Zoo(rdtest.TestCase): modifs[i + 1].eventId, value_selector(modifs[i].preMod.col))) + # A fragment event : postMod.stencil should be unknown + if modifs[i].eventId == modifs[i+1].eventId: + if modifs[i].postMod.stencil != -1 and modifs[i].postMod.stencil != -2: + raise rdtest.TestFailureException( + "postmod stencil at {} primitive {}: {} is not unknown".format(modifs[i].eventId, + modifs[i].primitiveID, + modifs[i].postMod.stencil)) + if self.get_action(modifs[i].eventId).flags & rd.ActionFlags.Drawcall: if not rdtest.value_compare(value_selector(modifs[i].shaderOut.col), shader_out): raise rdtest.TestFailureException(