Add missing align to array elements in D3D12 cbuffer decomposition

This commit is contained in:
baldurk
2018-10-30 16:21:58 +00:00
parent 9ffcd0a9e0
commit 7115fdd2ef
+6
View File
@@ -932,6 +932,12 @@ void D3D12DebugManager::FillCBufferVariables(const std::string &prefix, size_t &
rowDataOffset = AlignUp(rowDataOffset, sizeof(Vec4f));
}
// arrays are also aligned to the nearest Vec4f for each element
if(!flatten && isArray)
{
rowDataOffset = AlignUp(rowDataOffset, sizeof(Vec4f));
}
if(rowDataOffset < data.size())
{
const byte *d = &data[rowDataOffset];