Ensure each element in an array is vec4-aligned in cbuffer. Refs #618

This commit is contained in:
baldurk
2017-05-18 09:46:49 +01:00
parent 3d20a6be1f
commit 481dfe994b
+6
View File
@@ -360,6 +360,12 @@ void D3D11DebugManager::FillCBufferVariables(const string &prefix, size_t &offse
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];