prog = standalone_compile_shader(&options, 2, argv, &local_ctx);
prog->_LinkedShaders[MESA_SHADER_FRAGMENT]->Program->info.stage = MESA_SHADER_FRAGMENT;
-#if 0
struct bifrost_program compiled;
for (unsigned i = 0; i < 2; ++i) {
nir[i] = glsl_to_nir(&local_ctx, prog, shader_types[i], &bifrost_nir_options);
NIR_PASS_V(nir[i], nir_opt_constant_folding);
bifrost_compile_shader_nir(nir[i], &compiled);
}
-#endif
}
static void
printf("Pass a command\n");
exit(1);
}
- if (strcmp(argv[1], "compile") == 0) {
+
+ if (strcmp(argv[1], "compile") == 0)
compile_shader(&argv[2]);
- } else if (strcmp(argv[1], "disasm") == 0) {
+ else if (strcmp(argv[1], "disasm") == 0)
disassemble(argv[2]);
- }
+ else
+ unreachable("Unknown command. Valid: compile/disasm");
+
return 0;
}
# SOFTWARE.
libpanfrost_bifrost_files = files(
+ 'bifrost_compile.c',
+ 'bifrost_opts.c',
+ 'bifrost_sched.c',
+ 'bifrost_print.c',
'disassemble.c',
)
libpanfrost_bifrost = static_library(
'panfrost_bifrost',
[libpanfrost_bifrost_files],
- include_directories : [inc_common],
+ include_directories : [inc_common, inc_include, inc_src],
+ dependencies: [idep_nir],
c_args : [c_vis_args, no_override_init_args],
cpp_args : [cpp_vis_args],
build_by_default : false,