Skip to content

Commit f4294f7

Browse files
committed
fix specconst bug
1 parent 8854583 commit f4294f7

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Vortex/Renderer/Pipeline.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,11 @@ inline void InsertSpecConst(SpecConstInfo&) {}
128128
template <typename Arg, typename... Args>
129129
inline void InsertSpecConst(SpecConstInfo& specConstInfo, Arg&& arg, Args&&... args)
130130
{
131+
std::size_t argSize = sizeof(arg.value);
131132
auto offset = static_cast<uint32_t>(specConstInfo.data.size());
132-
specConstInfo.data.resize(offset + sizeof(Arg));
133-
std::memcpy(&specConstInfo.data[offset], &arg.value, sizeof(Arg));
134-
specConstInfo.mapEntries.push_back({arg.id, offset, sizeof(Arg)});
133+
specConstInfo.data.resize(offset + argSize);
134+
std::memcpy(&specConstInfo.data[offset], &arg.value, argSize);
135+
specConstInfo.mapEntries.push_back({arg.id, offset, argSize});
135136

136137
InsertSpecConst(specConstInfo, std::forward<Args>(args)...);
137138
}

0 commit comments

Comments
 (0)