diff options
Diffstat (limited to 'tools/slang-test/slang-test-main.cpp')
| -rw-r--r-- | tools/slang-test/slang-test-main.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/slang-test/slang-test-main.cpp b/tools/slang-test/slang-test-main.cpp index 4a830fd92..63e2456d9 100644 --- a/tools/slang-test/slang-test-main.cpp +++ b/tools/slang-test/slang-test-main.cpp @@ -690,6 +690,11 @@ static SlangResult _extractRenderTestRequirements(const CommandLine& cmdLine, Te nativeLanguage = SLANG_SOURCE_LANGUAGE_GLSL; passThru = SLANG_PASS_THROUGH_GLSLANG; break; + case RenderApiType::CPU: + target = SLANG_HOST_CALLABLE; + nativeLanguage = SLANG_SOURCE_LANGUAGE_CPP; + passThru = SLANG_PASS_THROUGH_GENERIC_C_CPP; + break; } SlangSourceLanguage sourceLanguage = nativeLanguage; @@ -780,6 +785,15 @@ static RenderApiFlags _getAvailableRenderApiFlags(TestContext* context) { const RenderApiType apiType = RenderApiType(i); + if (apiType == RenderApiType::CPU) + { + // TODO(JS): Only enable CPU on Windows for now +#if SLANG_WINDOWS_FAMILY + availableRenderApiFlags |= RenderApiFlags(1) << int(apiType); +#endif + continue; + } + // See if it's possible the api is available if (RenderApiUtil::calcHasApi(apiType)) { @@ -2656,7 +2670,7 @@ void runTestsOnFile( const RenderApiFlags availableRenderApiFlags = apiUsedFlags ? _getAvailableRenderApiFlags(context) : 0; // If synthesized tests are wanted look into adding them - if (context->options.synthesizedTestApis && availableRenderApiFlags) + if (context->options.synthesizedTestApis && availableRenderApiFlags) { List<TestDetails> synthesizedTests; |
