X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fcompiler.h;h=9d839745aa752e365b81057a3f46b917c52c9401;hb=95312044b7b474af5671eb67f9df8debf96bf54c;hp=3b540a8c9d20b8828b9aaa25c033a0b3bf97b043;hpb=f901fcf41d8ca544085f448227f84bc6f966660d;p=libs%2Fgl.git diff --git a/source/glsl/compiler.h b/source/glsl/compiler.h index 3b540a8c..9d839745 100644 --- a/source/glsl/compiler.h +++ b/source/glsl/compiler.h @@ -40,10 +40,10 @@ 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: @@ -91,7 +91,7 @@ public: /** Returns a combined SPIR-V binary for all shader stages. The result is suitable for use with OpenGL or Vulkan. */ - std::vector get_combined_spirv() const; + std::vector get_combined_spirv() const; /** Returns a map of vertex attribute locations. If the target GLSL version supports interface layouts, the map is empty (locations are included in the @@ -112,6 +112,8 @@ 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;