]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.h
Forbid certain operations in SL::Compiler if compilation isn't done
[libs/gl.git] / source / glsl / compiler.h
index 6448ae6cfa6fe962dc5097ffcf2011f835ebbaf9..0ae2ed4114924946f2fbc04ae33a34b7d84b4676 100644 (file)
@@ -41,6 +41,7 @@ private:
        Features features;
        Module *module;
        std::vector<std::string> imported_names;
+       bool compiled;
        bool specialized;
        std::map<std::string, int> spec_values;
 
@@ -131,8 +132,12 @@ 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 &);
 
+       static bool diagnostic_line_order(const Diagnostic &, const Diagnostic &);
+
        /** Applies optimizations to a stage.  The return value indicates which
        stage should be optimized next. */
        OptimizeResult optimize(Stage &);