diff --git a/libs/geom/include/psemek/geom/affine_transform.hpp b/libs/geom/include/psemek/geom/affine_transform.hpp index 0f11060d..ba64ee18 100644 --- a/libs/geom/include/psemek/geom/affine_transform.hpp +++ b/libs/geom/include/psemek/geom/affine_transform.hpp @@ -22,6 +22,8 @@ namespace psemek::geom affine_transform(matrix const & linear, vector const & translation); affine_transform(affine_transform const &) = default; + affine_transform & operator = (affine_transform const &) = default; + matrix affine_matrix() const; matrix linear_matrix() const; vector translation_vector() const; diff --git a/libs/gfx/source/renderer/deferred.cpp b/libs/gfx/source/renderer/deferred.cpp index c164d6f8..32c96831 100644 --- a/libs/gfx/source/renderer/deferred.cpp +++ b/libs/gfx/source/renderer/deferred.cpp @@ -1651,7 +1651,9 @@ void main(){} cascade_transform[2][3] = (b[0] * near + b[1] * far) / 2.f; } - for (auto v : cg::vertices(cg::frustum{cascade_transform})) + cg::frustum cascade_frustum{cascade_transform}; + + for (auto v : cg::vertices(cascade_frustum)) shadowed_bbox |= v; shadowed_bbox &= casts_shadow_bbox; diff --git a/libs/sir/tests/memory.cpp b/libs/sir/tests/memory.cpp index 82f52486..5f583cfd 100644 --- a/libs/sir/tests/memory.cpp +++ b/libs/sir/tests/memory.cpp @@ -2,6 +2,7 @@ #include +#include #include #include #include diff --git a/libs/util/include/psemek/util/array.hpp b/libs/util/include/psemek/util/array.hpp index 868d33a0..55fa74cd 100644 --- a/libs/util/include/psemek/util/array.hpp +++ b/libs/util/include/psemek/util/array.hpp @@ -3,6 +3,7 @@ #include #include +#include #include #include diff --git a/libs/util/tests/flat_list.cpp b/libs/util/tests/flat_list.cpp index 7bbaa2c2..7c9943f7 100644 --- a/libs/util/tests/flat_list.cpp +++ b/libs/util/tests/flat_list.cpp @@ -2,6 +2,7 @@ #include +#include #include #include #include