From: Conor McCarthy <cmccarthy(a)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) { -- GitLab https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/156