From 71885de27c973a73b7d020f5ebbe86e16b86d7e4 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Mon, 18 Mar 2019 18:19:26 -0400 Subject: First pass support for half on vk (#912) * Look at getting half to work on vk. * Alter half test so can always produce consistent test results. * First pass working half on vk. * Improve comments for vulkan extensions around half. * Upgraded vulkan headers to v1.1.103 https://github.com/KhronosGroup/Vulkan-Headers * * Add getFeatures on Render interface * Vulkan renderer determines at startup if it can support half * Parse render-features on render-test * Small changes to half-calc.slang test. * Structured buffer half access works as expected for Vk, but isn't for dx12, so disable for now. * Require the half feature for renderers for the half-structured-buffer.slang test. * * Added ToolReturnCode to be more rigerous about how a return code is passed back from a tool * Added support for a tool being able to pass back an 'ignored' result. * Used enum codes to indicate meanings * Made spawnAndWait return a ToolReturnCode * Ignore tests that don't have required render-feature * Fix macro line continuation usage. * Check dx12 has half support. * Checking for half on dx12 - if CheckFeatureSupport fails, don't fail renderer initialization. * Fix typo. --- tools/slang-test/slang-test-main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tools/slang-test') diff --git a/tools/slang-test/slang-test-main.cpp b/tools/slang-test/slang-test-main.cpp index d385e868d..0b4b83198 100644 --- a/tools/slang-test/slang-test-main.cpp +++ b/tools/slang-test/slang-test-main.cpp @@ -1694,7 +1694,7 @@ static RenderApiType _findRenderApi(const List& args, bool onlyExplicit) return targetLanguageRenderer; } -static void _addSythesizedTest(RenderApiType rendererType, const List& renderTests, List& outSynthesizedTests) +static void _addSynthesizedTest(RenderApiType rendererType, const List& renderTests, List& outSynthesizedTests) { for (const auto& test : renderTests) { @@ -1784,7 +1784,7 @@ void runTestsOnFile( const int index = ByteEncodeUtil::calcMsb8(missingApis); SLANG_ASSERT(index >= 0 && index <= int(RenderApiType::CountOf)); - _addSythesizedTest(RenderApiType(index), renderTests, synthesizedTests); + _addSynthesizedTest(RenderApiType(index), renderTests, synthesizedTests); // Disable the bit missingApis &= ~(RenderApiFlags(1) << index); -- cgit v1.2.3