[PATCH vkd3d 6/8] vkd3d: Initialize all members of d3d12_resource for external vkd3d resources.
Józef Kucia
joseph.kucia at gmail.com
Mon Nov 12 17:23:31 CST 2018
From: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
libs/vkd3d/resource.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c
index 80265ca1b6ef..bfbbad58b808 100644
--- a/libs/vkd3d/resource.c
+++ b/libs/vkd3d/resource.c
@@ -1321,16 +1321,15 @@ HRESULT vkd3d_create_image_resource(ID3D12Device *device,
if (!(object = vkd3d_malloc(sizeof(*object))))
return E_OUTOFMEMORY;
+ memset(object, 0, sizeof(*object));
+
object->ID3D12Resource_iface.lpVtbl = &d3d12_resource_vtbl;
object->refcount = 1;
object->internal_refcount = 1;
object->desc = create_info->desc;
object->u.vk_image = create_info->vk_image;
- object->vk_memory = VK_NULL_HANDLE;
object->flags = VKD3D_RESOURCE_EXTERNAL;
object->flags |= create_info->flags & VKD3D_RESOURCE_PUBLIC_FLAGS;
- object->map_count = 0;
- object->map_ptr = NULL;
memset(&object->heap_properties, 0, sizeof(object->heap_properties));
object->heap_properties.Type = D3D12_HEAP_TYPE_DEFAULT;
object->initial_state = D3D12_RESOURCE_STATE_COMMON;
--
2.18.1
More information about the wine-devel
mailing list