diff --git a/src/presenter.cpp b/src/presenter.cpp
index 97a58030971c09b53b642a4f2460c3de08677e67..a74ecd2152d6f334e2f5fb7289225c84d278cc28 100644
--- a/src/presenter.cpp
+++ b/src/presenter.cpp
@@ -150,10 +150,14 @@ static com::Folder *generate_box(vec3 position, vec3 half_sizes_along_axes) {
     return box;
 }
 
-static com::Folder *generate_point_light(const std::string &name, vec3 position, vec3 color, float radius) {
+static com::Folder *generate_point_light(
+    const std::string &name, vec3 position, vec3 color,
+    float atten_const, float atten_lin, float atten_quad
+) {
     auto point_light_frame = root()->push_back<com::Folder>(name)->push_back<com::Frame>();
     point_light_frame->move_origin(position);
-    auto point_light = gfx::light_system()->insert_light<gfx::PointLight>({ name }, point_light_frame, color, radius);
+    auto point_light = gfx::light_system()->insert_light<gfx::PointLight>(
+        { name }, point_light_frame, color, atten_const, atten_lin, atten_quad);
 
     auto material = gfx::material_system()->insert_default_material(name + "_material", { "materials" }, color);
 
@@ -174,9 +178,9 @@ void Presenter::initialize() {
     auto box = generate_box(vec3{ 0 }, vec3{ 0.5 });
 
     std::vector point_lights{
-        generate_point_light("point_light_1", { 1, 1, 1 }, { 0, 1, 1 }, 15),
-        generate_point_light("point_light_2", { -1, -1.5, -1 }, { 1, 0, 1 }, 17),
-        generate_point_light("point_light_3", { 0.25, 1.25, -0.25 }, { 1, 1, 0 }, 13),
+        generate_point_light("point_light_1", { 1, 1, 1 }, { 0, 1, 1 }, 1.f, 0.0f, 1.0f),
+        generate_point_light("point_light_2", { -1, -1.5, -1 }, { 1, 0, 1 }, 1.f, 0.0f, 1.0f),
+        generate_point_light("point_light_3", { 0.25, 1.25, -0.25 }, { 1, 1, 0 }, 1.f, 0.0f, 1.0f),
     };
     for (auto &pl : point_lights)
         gfx::object_system()->insert_light(box, pl);