]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.h
Refactor resolution of declarations for MemberAccess
[libs/gl.git] / source / glsl / compiler.h
index ec410c03ce45419c9a32de5cc6c0d5e27da5bd2a..9891293af303e5552c1d970977f7ac528c4af6a7 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,11 @@ private:
        variables. */
        void generate(Stage &, Mode);
 
+       /** Resolves references and expression types. */
+       void resolve(Stage &);
+
+       bool validate(Stage &);
+
        /** Applies optimizations to a stage.  The return value indicates which
        stage should be optimized next. */
        OptimizeResult optimize(Stage &);