Skip to content

Commit 32abd9e

Browse files
jiapei100pixelflinger
authored andcommitted
Solve the bug: filament error: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'value_type' (aka 'filament::DescriptorSet::Desc') [-Werror,-Wnontrivial-memcall]
152 | memcpy(set.mDescriptors.data(), mDescriptors.data(), mDescriptors.size() * sizeof(Desc));
1 parent 8724995 commit 32abd9e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

filament/src/ds/DescriptorSet.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ void DescriptorSet::setSampler(
149149

150150
DescriptorSet DescriptorSet::duplicate(DescriptorSetLayout const& layout) const noexcept {
151151
DescriptorSet set{layout};
152-
memcpy(set.mDescriptors.data(), mDescriptors.data(), mDescriptors.size() * sizeof(Desc));
152+
set.mDescriptors = mDescriptors; // Use the vector's assignment operator
153153
set.mDirty = mDirty;
154154
set.mValid = mValid;
155155
return set;

0 commit comments

Comments
 (0)