MOS
Classes | Public Attributes | Friends | List of all members
mos::gl::Standard_program Class Reference

Uniforms for the standard shader. More...

#include <standard_program.hpp>

Inheritance diagram for mos::gl::Standard_program:
mos::gl::Program

Classes

struct  Camera_uniforms
 
struct  Directional_light_uniforms
 
struct  Environment_uniforms
 
struct  Fog_uniforms
 
struct  Light_uniforms
 
struct  Material_uniforms
 

Public Attributes

GLint model_view_projection
 
GLint model_matrix
 
GLint normal_matrix
 
Material_uniforms material {}
 
Fog_uniforms fog {}
 
Camera_uniforms camera {}
 
std::array< Environment_uniforms, 2 > environment_maps {}
 
std::array< GLuint, 4 > shadow_samplers {}
 
std::array< Light_uniforms, 4 > spot_lights {}
 
std::array< GLint, 4 > depth_bias_mvps {}
 
Directional_light_uniforms directional_light {}
 
std::array< GLuint, 4 > cascaded_shadow_samplers {}
 
std::array< GLint, 4 > cascaded_depth_bias_mvps {}
 
GLint cascade_splits
 
GLint brdf_lut_sampler
 
- Public Attributes inherited from mos::gl::Program
const GLuint program
 

Friends

class Renderer
 

Additional Inherited Members

- Public Member Functions inherited from mos::gl::Program
 Program (const Program &program)=delete
 
 Program (const Program &&program)=delete
 
Programoperator= (const Program &program)=delete
 
Programoperator= (const Program &&program)=delete
 
auto check (const std::string &name) const -> void
 
auto link (const std::string &name) const -> void
 

Detailed Description

Uniforms for the standard shader.


The documentation for this class was generated from the following file: