run-cts: Add `--dump-shaders` flag

A helper alias for `--verbose --flag=enable-dawn-features=dump_shaders`, which is hard to remember.

Change-Id: I4795a2c3b6f20834cf81d2d6ec4bfca67d29a6f6
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/96400
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
This commit is contained in:
Ben Clayton 2022-07-18 11:11:12 +00:00 committed by Dawn LUCI CQ
parent e634752fc8
commit 69cafb99e4
1 changed files with 6 additions and 1 deletions

View File

@ -129,7 +129,7 @@ func run() error {
}
var dawnNode, cts, node, npx, resultsPath, expectationsPath, logFilename, backend string
var printStdout, verbose, isolated, build bool
var printStdout, verbose, isolated, build, dumpShaders bool
var numRunners int
var flags dawnNodeFlags
flag.StringVar(&dawnNode, "dawn-node", "", "path to dawn.node module")
@ -148,6 +148,7 @@ func run() error {
flag.Var(&flags, "flag", "flag to pass to dawn-node as flag=value. multiple flags must be passed in individually")
flag.StringVar(&backend, "backend", backendDefault, "backend to use: default|null|webgpu|d3d11|d3d12|metal|vulkan|opengl|opengles."+
" set to 'vulkan' if VK_ICD_FILENAMES environment variable is set, 'default' otherwise")
flag.BoolVar(&dumpShaders, "dump-shaders", false, "dump WGSL shaders. Enables --verbose")
flag.Parse()
// Create a thread-safe, color supporting stdout wrapper.
@ -219,6 +220,10 @@ func run() error {
if !disableDawnFeaturesFound {
flags = append(flags, "disable-dawn-features=disallow_unsafe_apis")
}
if dumpShaders {
flags = append(flags, "enable-dawn-features=dump_shaders")
verbose = true
}
r := runner{
numRunners: numRunners,