]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.h
Add basic validation to the GLSL compiler
[libs/gl.git] / source / glsl / compiler.h
index ec410c03ce45419c9a32de5cc6c0d5e27da5bd2a..29561407f9fa80282fbbd5296fe7736cca0aac43 100644 (file)
@@ -95,6 +95,10 @@ public:
        Intended for debugging purposes. */
        std::string get_stage_debug(Stage::Type) const;
 
+       /** Returns diagnostics from compilation.  The output is intended to be
+       viewed by humans. */
+       std::string get_diagnostics() const;
+
 private:
        /** Appends a module to the target, processing any imports found in it. */
        void append_module(Module &, DataFile::Collection *);
@@ -109,6 +113,8 @@ private:
        variables. */
        void generate(Stage &, Mode);
 
+       bool validate(Stage &);
+
        /** Applies optimizations to a stage.  The return value indicates which
        stage should be optimized next. */
        OptimizeResult optimize(Stage &);