From: Conor McCarthy cmccarthy@codeweavers.com
The descriptor structure contains pointers. --- libs/vkd3d/resource.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c index c282f116..c45406c5 100644 --- a/libs/vkd3d/resource.c +++ b/libs/vkd3d/resource.c @@ -3984,6 +3984,8 @@ static HRESULT d3d12_descriptor_heap_init(struct d3d12_descriptor_heap *descript return S_OK; }
+STATIC_ASSERT(!(offsetof(struct d3d12_descriptor_heap, descriptors) & (sizeof(void *) - 1))); + HRESULT d3d12_descriptor_heap_create(struct d3d12_device *device, const D3D12_DESCRIPTOR_HEAP_DESC *desc, struct d3d12_descriptor_heap **descriptor_heap) {