summaryrefslogtreecommitdiffhomepage
path: root/shaders/lightmap.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-08-23 03:38:49 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-08-23 03:40:04 +0200
commit0b1a4b61e6d1f7e88d12599853beeb12d0472c53 (patch)
tree884be9fb376ae2c1c3e7fd094069db3b33a60a6f /shaders/lightmap.cpp
parent95115d88ffeadd734048129525c14632f089aaa5 (diff)
wip
Diffstat (limited to 'shaders/lightmap.cpp')
-rw-r--r--shaders/lightmap.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/shaders/lightmap.cpp b/shaders/lightmap.cpp
index 77c5bd6c..bd4d2ec6 100644
--- a/shaders/lightmap.cpp
+++ b/shaders/lightmap.cpp
@@ -256,14 +256,12 @@ void lightmap_shader::add_light(const light_s& light)
auto center_clip = clip_start + center_fragcoord * clip_scale; // clip coordinates
float alpha = light.color.a() / 255.f;
- auto color = Vector3{light.color.rgb()} / 255.f;
+ auto color = (Vector3{light.color.rgb()} / 255.f) * alpha;
setUniform(SamplerUniform, TextureSampler);
- //setUniform(LightColorUniform, color * alpha);
- setUniform(LightColorUniform, Vector3{1});
+ setUniform(LightColorUniform, color * alpha);
setUniform(SizeUniform, 1 / chunk_size);
- //setUniform(CenterFragcoordUniform, center_fragcoord);
- setUniform(CenterFragcoordUniform, Vector2{512});
+ setUniform(CenterFragcoordUniform, center_fragcoord);
setUniform(CenterClipUniform, center_clip);
setUniform(IntensityUniform, I);
setUniform(FalloffUniform, (uint32_t)light.falloff);