This file contains the plugin interface.
Class for the GLSL plugin.
Interface for shaders frontend.
~IShaderFrontend() override=default
virtual ShaderIRModule compile(const ShaderSourceDesc &desc)=0
Compile shader source to intermediate representation.
virtual ShaderSourceType sourceType() const =0
Get the source type this frontend handles.
Class for the SPIR-V IR plugin.
Struct for shader intermediate representation module.
std::vector< uint32_t > spirv
Struct for shader pipeline description.
Struct for shader source description.