};
Features features;
- Module *module;
+ Module *module = 0;
std::vector<std::string> imported_names;
- bool compiled;
- bool specialized;
+ bool compiled = false;
+ bool specialized = false;
std::map<std::string, int> spec_values;
public:
/** Returns a combined SPIR-V binary for all shader stages. The result is
suitable for use with OpenGL or Vulkan. */
- std::vector<UInt32> get_combined_spirv() const;
+ std::vector<std::uint32_t> 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
source). */
const std::map<std::string, unsigned> &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;