[Chore] (MG_Util/Program): SpvcSession rule-of-three?

This commit is contained in:
2025-07-21 22:44:02 +08:00
parent 01e71d7b5f
commit fa82c9b964
4 changed files with 32 additions and 6 deletions
+6 -1
View File
@@ -218,9 +218,14 @@ TEST_F(ProgramTest, DecompProgram) {
auto spirvs = program_res.value();
Vector<SpvcSession> sessions(spirvs.size());
for (SizeT i = 0; i < spirvs.size(); ++i) {
sessions[i] = SpvcSession(spirvs[i]);
}
for (SizeT i = 0; i < spirvs.size(); ++i) {
std::cout << "Decompiling " << MG_Util::ConvertGLEnumToString(programAttrib.shaderTypes[i]) << std::endl;
auto src = ShaderCompiler::DecompileShader(spirvs[i]);
auto src = ShaderCompiler::DecompileShader(sessions[i]);
if (!src) {
ASSERT_NE(src.error().errc, 0);
FAIL() << "errc: " << src.error().errc << "\nlog: " << src.error().log;