summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/slang-test/slang-test-main.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/slang-test/slang-test-main.cpp b/tools/slang-test/slang-test-main.cpp
index 1f6b4cdb0..9039dbf2b 100644
--- a/tools/slang-test/slang-test-main.cpp
+++ b/tools/slang-test/slang-test-main.cpp
@@ -1791,6 +1791,36 @@ SlangResult innerMain(int argc, char** argv)
auto vulkanTestCategory = categorySet.add("vulkan", fullTestCategory);
auto unitTestCatagory = categorySet.add("unit-test", fullTestCategory);
auto compatibilityIssueCatagory = categorySet.add("compatibility-issue", fullTestCategory);
+
+#if SLANG_WINDOWS_FAMILY
+ auto windowsCatagory = categorySet.add("windows", fullTestCategory);
+#endif
+
+#if SLANG_UNIX_FAMILY
+ auto unixCatagory = categorySet.add("unix", fullTestCategory);
+#endif
+
+ TestCategory* fxcCategory = nullptr;
+ TestCategory* dxcCategory = nullptr;
+ TestCategory* glslangCategory = nullptr;
+
+ // Might be better if we had an API on slang so we could get what 'pass-through's are available
+ // This works whilst these targets imply the pass-through/backends
+ {
+ SlangSession* session = context.getSession();
+ if (SLANG_SUCCEEDED(spSessionCheckPassThroughSupport(session, SLANG_PASS_THROUGH_FXC)))
+ {
+ fxcCategory = categorySet.add("fxc", fullTestCategory);
+ }
+ if (SLANG_SUCCEEDED(spSessionCheckPassThroughSupport(session, SLANG_PASS_THROUGH_GLSLANG)))
+ {
+ glslangCategory = categorySet.add("glslang", fullTestCategory);
+ }
+ if (SLANG_SUCCEEDED(spSessionCheckPassThroughSupport(session, SLANG_PASS_THROUGH_DXC)))
+ {
+ dxcCategory = categorySet.add("dxc", fullTestCategory);
+ }
+ }
// An un-categorized test will always belong to the `full` category
categorySet.defaultCategory = fullTestCategory;