]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.h
Validate location overlap and type matching for GLSL interfaces
[libs/gl.git] / source / glsl / compiler.h
index 674081a07e815beb1e2ac886fb8f32f75552d51b..e30bd709bb2aadef5cd585e114f6fdb6bc7f5ac8 100644 (file)
@@ -132,9 +132,13 @@ private:
        aspects as necessary. */
        void resolve(Stage &, unsigned = RESOLVE_ALL);
 
-       /** Checks the validity of the module.  If the return value is false, the
-       module's diagnostics list will contain additional information of errors. */
-       bool validate(Stage &);
+       /** Runs validators on a stage.  Diagnostic messages are recorded in the
+       stage for later inspection. */
+       void validate(Stage &);
+
+       /** Checks a stage's recorded diagnostics for errors.  If any are found,
+       returns true. */
+       bool check_errors(Stage &);
 
        static bool diagnostic_line_order(const Diagnostic &, const Diagnostic &);