dawn_node: add "--backend=<name>" convenience parameter

Same as passing in "--flag=dawn-backend=<name>".
Also, if VK_ICD_FILENAMES env var is set, force backend=vulkan.

Bug: dawn:1163
Change-Id: If2def47e1af2a1eba7fbf897c8ed1ebf92ae4a15
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/68183
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
This commit is contained in:
Antonio Maiorano 2021-11-03 13:55:43 +00:00 committed by Dawn LUCI CQ
parent e53b9ef3f9
commit dc6af22f40

View File

@ -86,7 +86,12 @@ func run() error {
}
}
var dawnNode, cts, node, npx, logFilename string
backendDefault := "default"
if vkIcdFilenames := os.Getenv("VK_ICD_FILENAMES"); vkIcdFilenames != "" {
backendDefault = "vulkan"
}
var dawnNode, cts, node, npx, logFilename, backend string
var verbose, isolated, build bool
var numRunners int
var flags dawnNodeFlags
@ -101,6 +106,8 @@ func run() error {
flag.IntVar(&numRunners, "j", runtime.NumCPU()/2, "number of concurrent runners. 0 runs serially")
flag.StringVar(&logFilename, "log", "", "path to log file of tests run and result")
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.Parse()
if colors {
@ -156,6 +163,11 @@ func run() error {
}
}
if backend != "default" {
fmt.Println("Forcing backend to", backend)
flags = append(flags, fmt.Sprint("dawn-backend=", backend))
}
r := runner{
numRunners: numRunners,
verbose: verbose,