std::vector< VertexElementDescription > ShaderVertexAttributes
Describes all vertex inputs a shader requires like [vec3 position, vec3 normal, vec2 uv]
ShaderSource load_skybox_source(const ShaderSource &source, const std::string &uniform_buffer_source)
std::string generate_blur(std::string_view src, const BlurOptions &options)
ShaderSource_withLayout load_shader_source(const ShaderSource &source, const ShaderOptions &options, const std::string &uniform_buffer_source)
A (inclusive) range between two values.
Options for generating a blur shader source.
Shader compilation options.
int number_of_frustum_lights
ShaderOptions with_instanced_mat4() const
ShaderOptions with_transparent_cutoff() const
int number_of_directional_lights
int number_of_point_lights
Shader source with the layout that is expected.
core::ShaderVertexAttributes layout