diff --git a/libs/wgpu/include/psemek/wgpu/chained_struct.hpp b/libs/wgpu/include/psemek/wgpu/chained_struct.hpp index 2e018d99..9d35f39f 100644 --- a/libs/wgpu/include/psemek/wgpu/chained_struct.hpp +++ b/libs/wgpu/include/psemek/wgpu/chained_struct.hpp @@ -66,10 +66,17 @@ namespace psemek::wgpu struct chained_struct { template + requires(!std::is_same_v, chained_struct>) chained_struct(T && value) : impl_(to_chained_struct(std::move(value))) {} + chained_struct(chained_struct const &) = default; + chained_struct(chained_struct &&) = default; + + chained_struct & operator = (chained_struct const &) = default; + chained_struct & operator = (chained_struct &&) = default; + void * ptr() const { return impl_->ptr();