std140 implementation
This commit is contained in:
@@ -7,19 +7,45 @@
|
||||
|
||||
//------------[ Uniforms ]------------//
|
||||
#ifdef TEXTURE
|
||||
layout (location = 3) uniform sampler2D tex;
|
||||
layout (binding = 0) uniform sampler2D tex;
|
||||
#endif
|
||||
#ifdef LIGHTING
|
||||
layout (location = 5) uniform vec3 view_pos;
|
||||
layout (location = 6) uniform vec3 point_light_direction;
|
||||
layout (location = 7) uniform vec3 point_light_color;
|
||||
layout (location = 8) uniform vec3 ambient_light_color;
|
||||
layout (location = 9) uniform vec3 ambient_filter;
|
||||
layout (location = 10) uniform vec3 diffuse_filter;
|
||||
layout (location = 11) uniform vec3 specular_filter;
|
||||
layout (location = 12) uniform float shininess;
|
||||
// layout (location = 5) uniform vec3 view_pos;
|
||||
// layout (location = 6) uniform vec3 point_light_direction;
|
||||
// layout (location = 7) uniform vec3 point_light_color;
|
||||
// layout (location = 8) uniform vec3 ambient_light_color;
|
||||
|
||||
// layout (location = 9) uniform vec3 ambient_filter;
|
||||
// layout (location = 10) uniform vec3 diffuse_filter;
|
||||
// layout (location = 11) uniform vec3 specular_filter;
|
||||
// layout (location = 12) uniform float shininess;
|
||||
#endif
|
||||
|
||||
layout (std140, binding = 0) uniform Material
|
||||
{
|
||||
uniform vec3 ambient_filter;
|
||||
uniform vec3 diffuse_filter;
|
||||
uniform vec3 specular_filter;
|
||||
uniform float shininess;
|
||||
uniform float alpha;
|
||||
};
|
||||
|
||||
layout (std140, binding = 1) uniform Lighting
|
||||
{
|
||||
layout (location = 1) uniform mat4 model_matrix;
|
||||
layout (location = 5) uniform vec3 view_pos;
|
||||
layout (location = 6) uniform vec3 point_light_direction;
|
||||
layout (location = 7) uniform vec3 point_light_color;
|
||||
layout (location = 8) uniform vec3 ambient_light_color;
|
||||
};
|
||||
|
||||
uniform sampler2D ambient_color_texture;
|
||||
uniform sampler2D diffuse_color_texture;
|
||||
uniform sampler2D specular_color_texture;
|
||||
uniform sampler2D shininess_texture;
|
||||
uniform sampler2D alpha_texture;
|
||||
uniform sampler2D bump_texture;
|
||||
|
||||
|
||||
//------------[ Inputs ]------------//
|
||||
layout (location = 0) in vec4 frag_color;
|
||||
|
||||
Reference in New Issue
Block a user