ShaderCompiler: Don't return success if compilation failed

This commit is contained in:
SirLynix 2022-05-07 15:30:44 +02:00
parent 21a38fb31b
commit 00f11a74dc
1 changed files with 6 additions and 2 deletions

View File

@ -170,6 +170,8 @@ int main(int argc, char* argv[])
Nz::LangWriter nzslWriter;
fmt::print("{}", nzslWriter.Generate(*shaderModule));
}
return EXIT_SUCCESS;
}
catch (const Nz::ShaderLang::Error& error)
{
@ -243,16 +245,18 @@ int main(int argc, char* argv[])
}
else
fmt::print(stderr, (fmt::emphasis::bold | fg(fmt::color::red)), "{}\n", error.what());
return EXIT_FAILURE;
}
}
catch (const cxxopts::OptionException& e)
{
fmt::print(stderr, "{}\n{}\n", e.what(), options.help());
return EXIT_FAILURE;
}
catch (const std::exception& e)
{
fmt::print(stderr, "{}\n", e.what());
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}