diff options
Diffstat (limited to 'tools/render-test')
| -rw-r--r-- | tools/render-test/main.cpp | 6 | ||||
| -rw-r--r-- | tools/render-test/options.cpp | 4 | ||||
| -rw-r--r-- | tools/render-test/options.h | 2 |
3 files changed, 12 insertions, 0 deletions
diff --git a/tools/render-test/main.cpp b/tools/render-test/main.cpp index 77e077b6c..9dfcbe29e 100644 --- a/tools/render-test/main.cpp +++ b/tools/render-test/main.cpp @@ -460,6 +460,12 @@ SlangResult innerMain(int argc, char** argv) nativeLanguage = SLANG_SOURCE_LANGUAGE_HLSL; slangPassThrough = SLANG_PASS_THROUGH_FXC; profileName = "sm_5_0"; + if( gOptions.useDXIL ) + { + slangTarget = SLANG_DXIL; + slangPassThrough = SLANG_PASS_THROUGH_DXC; + profileName = "sm_6_0"; + } break; case RendererType::OpenGl: diff --git a/tools/render-test/options.cpp b/tools/render-test/options.cpp index ec0bc0844..d99ba355e 100644 --- a/tools/render-test/options.cpp +++ b/tools/render-test/options.cpp @@ -139,6 +139,10 @@ SlangResult parseOptions(int* argc, char** argv) { gOptions.rendererType = RendererType::DirectX11; } + else if( strcmp(arg, "-use-dxil") == 0 ) + { + gOptions.useDXIL = true; + } else { fprintf(stderr, "unknown option '%s'\n", arg); diff --git a/tools/render-test/options.h b/tools/render-test/options.h index 78f673796..76fdf95af 100644 --- a/tools/render-test/options.h +++ b/tools/render-test/options.h @@ -46,6 +46,8 @@ struct Options char const* slangArgs[kMaxSlangArgs]; int slangArgCount = 0; + + bool useDXIL = false; }; extern Options gOptions; |
