diff options
Diffstat (limited to 'tools/render-test/options.h')
| -rw-r--r-- | tools/render-test/options.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/tools/render-test/options.h b/tools/render-test/options.h index 2c48c4ceb..b48295878 100644 --- a/tools/render-test/options.h +++ b/tools/render-test/options.h @@ -8,21 +8,24 @@ namespace renderer_test { typedef intptr_t Int; typedef uintptr_t UInt; -enum class Mode +enum class RendererID +{ + D3D11, + D3D12, + GL, + VK, +}; + +enum class InputLanguageID { // Slang being used as an HLSL-ish compiler Slang, // Raw HLSL or GLSL input, bypassing Slang - HLSL, - GLSL, + Native, // Raw HLSL or GLSL input, passed through the Slang rewriter - HLSLRewrite, - GLSLRewrite, - - // Slang/HLSL input -> GLSL output - GLSLCrossCompile, + NativeRewrite }; enum @@ -44,7 +47,9 @@ struct Options char const* sourcePath = nullptr; char const* outputPath = nullptr; ShaderProgramType shaderType = ShaderProgramType::Graphics; - Mode mode = Mode::Slang; + + RendererID rendererID; + InputLanguageID inputLanguageID = InputLanguageID::Slang; char const* slangArgs[kMaxSlangArgs]; int slangArgCount = 0; |
