main: Return non-zero status code on GLSL validation error
Change-Id: I55b49cec665947fb735037f762ae8692d990c24d
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/68521
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Stephen White <senorblanco@chromium.org>
diff --git a/samples/main.cc b/samples/main.cc
index 29835f4..5d55c01 100644
--- a/samples/main.cc
+++ b/samples/main.cc
@@ -868,6 +868,7 @@
/// @returns true on success
bool GenerateGlsl(const tint::Program* program, const Options& options) {
#if TINT_BUILD_GLSL_WRITER
+ bool success = true;
if (options.validate) {
glslang::InitializeProcess();
}
@@ -901,12 +902,12 @@
std::cerr << "Error parsing GLSL shader:\n"
<< shader.getInfoLog() << "\n"
<< shader.getInfoDebugLog() << "\n";
+ success = false;
}
}
}
}
-
- return true;
+ return success;
#else
(void)program;
(void)options;