hal/dx12: fix offsets into storage buffer bindings (#1921)

This commit is contained in:
Luke Street 2021-09-08 09:01:26 -04:00 committed by Dzmitry Malyshau
parent d6f7294806
commit 564951ac48

View File

@ -1071,7 +1071,7 @@ impl crate::Device<super::Api> for super::Device {
u: mem::zeroed(),
};
*raw_desc.u.Buffer_mut() = d3d12::D3D12_BUFFER_SRV {
FirstElement: data.offset,
FirstElement: data.offset / 4,
NumElements: size / 4,
StructureByteStride: 0,
Flags: d3d12::D3D12_BUFFER_SRV_FLAG_RAW,
@ -1089,7 +1089,7 @@ impl crate::Device<super::Api> for super::Device {
u: mem::zeroed(),
};
*raw_desc.u.Buffer_mut() = d3d12::D3D12_BUFFER_UAV {
FirstElement: data.offset,
FirstElement: data.offset / 4,
NumElements: size / 4,
StructureByteStride: 0,
CounterOffsetInBytes: 0,