freedreno/ir3: add --gpu arg to cmdline compiler
Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
parent
c970ec0577
commit
c70ed86172
|
@ -95,6 +95,7 @@ static void print_usage(void)
|
||||||
printf(" --saturate-r MASK - bitmask of samplers to saturate R coord\n");
|
printf(" --saturate-r MASK - bitmask of samplers to saturate R coord\n");
|
||||||
printf(" --stream-out - enable stream-out (aka transform feedback)\n");
|
printf(" --stream-out - enable stream-out (aka transform feedback)\n");
|
||||||
printf(" --ucp MASK - bitmask of enabled user-clip-planes\n");
|
printf(" --ucp MASK - bitmask of enabled user-clip-planes\n");
|
||||||
|
printf(" --gpu GPU_ID - specify gpu-id (default 320)\n");
|
||||||
printf(" --help - show this message\n");
|
printf(" --help - show this message\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -108,6 +109,7 @@ int main(int argc, char **argv)
|
||||||
struct ir3_shader_variant v;
|
struct ir3_shader_variant v;
|
||||||
struct ir3_shader s;
|
struct ir3_shader s;
|
||||||
struct ir3_shader_key key = {};
|
struct ir3_shader_key key = {};
|
||||||
|
unsigned gpu_id = 320;
|
||||||
const char *info;
|
const char *info;
|
||||||
void *ptr;
|
void *ptr;
|
||||||
size_t size;
|
size_t size;
|
||||||
|
@ -198,6 +200,13 @@ int main(int argc, char **argv)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!strcmp(argv[n], "--gpu")) {
|
||||||
|
debug_printf(" %s %s", argv[n], argv[n+1]);
|
||||||
|
gpu_id = strtol(argv[n+1], NULL, 0);
|
||||||
|
n += 2;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (!strcmp(argv[n], "--help")) {
|
if (!strcmp(argv[n], "--help")) {
|
||||||
print_usage();
|
print_usage();
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -240,7 +249,7 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TODO cmdline option to target different gpus: */
|
/* TODO cmdline option to target different gpus: */
|
||||||
compiler = ir3_compiler_create(320);
|
compiler = ir3_compiler_create(gpu_id);
|
||||||
|
|
||||||
info = "NIR compiler";
|
info = "NIR compiler";
|
||||||
ret = ir3_compile_shader_nir(compiler, &v);
|
ret = ir3_compile_shader_nir(compiler, &v);
|
||||||
|
|
Loading…
Reference in New Issue