X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fcompiler.h;h=0db1ca400de7f017b2991e414dd3c0c331bc8a3d;hb=77f6973f58167d94059d3f324c29ab2ca8de4544;hp=f9e0e3fe2aa554f623b1d9c85f8f284e5808f58f;hpb=3a1b9cbe2441ae670a97541dc8ccb0a2860c8302;p=libs%2Fgl.git diff --git a/source/glsl/compiler.h b/source/glsl/compiler.h index f9e0e3fe..0db1ca40 100644 --- a/source/glsl/compiler.h +++ b/source/glsl/compiler.h @@ -40,16 +40,13 @@ private: }; Features features; - Module *module; + Module *module = 0; std::vector imported_names; - bool compiled; - bool specialized; + bool compiled = false; + bool specialized = false; std::map spec_values; public: - /** Creates a compiler using features from the current OpenGL context. */ - Compiler(); - /** Creates a compiler targeting a specific set of features. */ Compiler(const Features &); @@ -112,13 +109,15 @@ public: source). */ const std::map &get_uniform_block_bindings() const; + unsigned get_n_clip_distances() const; + /** Returns the mapping of source indices to filenames. Can be used to translate error messages. */ const SourceMap &get_source_map() const; /** Returns a textual representation of the syntax tree for a shader stage. Intended for debugging purposes. */ - std::string get_stage_debug(Stage::Type) const; + std::string get_stage_debug(Stage::Type, bool = false) const; /** Returns diagnostics from compilation. The output is intended to be viewed by humans. */