16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 13:59:19 +02:00

ubo for light settings

This commit is contained in:
milek7
2017-08-02 23:26:40 +02:00
parent f7459f3434
commit 726a834232
6 changed files with 163 additions and 120 deletions

View File

@@ -6,15 +6,14 @@ const uint LIGHT_DIR = 2U;
struct light_s
{
vec3 pos;
uint type;
vec3 pos;
vec3 dir;
vec3 dir;
float in_cutoff;
float out_cutoff;
vec3 color;
float out_cutoff;
float linear;
float quadratic;
@@ -30,14 +29,19 @@ out vec4 color;
uniform sampler2D tex;
uniform sampler2DShadow shadowmap;
uniform vec3 ambient;
uniform vec3 emission;
uniform vec3 fog_color;
uniform float fog_density;
uniform float specular;
uniform light_s lights[8];
uniform uint lights_count;
layout(std140) uniform ubodata
{
vec3 ambient;
float fog_density;
vec3 fog_color;
uint lights_count;
light_s lights[8];
};
float calc_shadow()
{
@@ -132,4 +136,4 @@ void main()
vec4 tex_color = texture(tex, f_coord);
color = vec4(apply_fog(result * tex_color.xyz), tex_color.w);
}
}