enum Mode
{
MODULE,
- PROGRAM
+ PROGRAM,
+ SPIRV
};
private:
GLSL suitable for OpenGL or an external GLSL compiler. */
std::string get_stage_glsl(Stage::Type) const;
+ /** 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;
+
/** Returns a map of vertex attribute locations. If the target GLSL version
supports interface layouts, the map is empty (locations are included in the
GLSL soucre). */