From c8bda84077a73564e3ac05d8b886632b2b2561be Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 23 Oct 2017 10:53:17 -0400 Subject: fix compute shader test result comparison --- tools/slang-test/main.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'tools') diff --git a/tools/slang-test/main.cpp b/tools/slang-test/main.cpp index 676cb6875..cdea6b4dc 100644 --- a/tools/slang-test/main.cpp +++ b/tools/slang-test/main.cpp @@ -1168,8 +1168,16 @@ TestResult doComputeComparisonTestRunImpl(TestInput& input, const char * langOpt { auto reference = referenceProgramOutput[i]; auto actual = actualProgramOutput[i]; - if (actual != reference) - return kTestResult_Fail; + if (actual != reference) + { + // try to parse reference as float, and compare again + auto val = StringToFloat(reference); + auto uval = String((unsigned int)FloatAsInt(val), 16).ToUpper(); + if (actual != uval) + return kTestResult_Fail; + else + return kTestResult_Pass; + } } return kTestResult_Pass; } -- cgit v1.2.3