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;