libs/vkd3d: Change return_interface() iface parameter type to void pointer.

Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Józef Kucia
2018-07-20 14:30:12 +02:00
committed by Alexandre Julliard
parent 9ce53b74df
commit 8400832eea
4 changed files with 24 additions and 26 deletions

View File

@@ -1158,7 +1158,8 @@ static int vkd3d_gpu_va_allocation_compare(const void *k, const void *e)
return 0; return 0;
} }
void *vkd3d_gpu_va_allocator_dereference(struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) void *vkd3d_gpu_va_allocator_dereference(struct vkd3d_gpu_va_allocator *allocator,
D3D12_GPU_VIRTUAL_ADDRESS address)
{ {
struct vkd3d_gpu_va_allocation *allocation; struct vkd3d_gpu_va_allocation *allocation;
int rc; int rc;
@@ -1345,7 +1346,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateCommandQueue(ID3D12Device *i
if (FAILED(hr = d3d12_command_queue_create(device, desc, &object))) if (FAILED(hr = d3d12_command_queue_create(device, desc, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12CommandQueue_iface, &IID_ID3D12CommandQueue, return return_interface(&object->ID3D12CommandQueue_iface, &IID_ID3D12CommandQueue,
riid, command_queue); riid, command_queue);
} }
@@ -1362,7 +1363,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateCommandAllocator(ID3D12Devic
if (FAILED(hr = d3d12_command_allocator_create(device, type, &object))) if (FAILED(hr = d3d12_command_allocator_create(device, type, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12CommandAllocator_iface, &IID_ID3D12CommandAllocator, return return_interface(&object->ID3D12CommandAllocator_iface, &IID_ID3D12CommandAllocator,
riid, command_allocator); riid, command_allocator);
} }
@@ -1379,7 +1380,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateGraphicsPipelineState(ID3D12
if (FAILED(hr = d3d12_pipeline_state_create_graphics(device, desc, &object))) if (FAILED(hr = d3d12_pipeline_state_create_graphics(device, desc, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12PipelineState_iface, return return_interface(&object->ID3D12PipelineState_iface,
&IID_ID3D12PipelineState, riid, pipeline_state); &IID_ID3D12PipelineState, riid, pipeline_state);
} }
@@ -1396,7 +1397,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateComputePipelineState(ID3D12D
if (FAILED(hr = d3d12_pipeline_state_create_compute(device, desc, &object))) if (FAILED(hr = d3d12_pipeline_state_create_compute(device, desc, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12PipelineState_iface, return return_interface(&object->ID3D12PipelineState_iface,
&IID_ID3D12PipelineState, riid, pipeline_state); &IID_ID3D12PipelineState, riid, pipeline_state);
} }
@@ -1417,7 +1418,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateCommandList(ID3D12Device *if
initial_pipeline_state, &object))) initial_pipeline_state, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12GraphicsCommandList_iface, return return_interface(&object->ID3D12GraphicsCommandList_iface,
&IID_ID3D12GraphicsCommandList, riid, command_list); &IID_ID3D12GraphicsCommandList, riid, command_list);
} }
@@ -1624,7 +1625,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateDescriptorHeap(ID3D12Device
if (FAILED(hr = d3d12_descriptor_heap_create(device, desc, &object))) if (FAILED(hr = d3d12_descriptor_heap_create(device, desc, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12DescriptorHeap_iface, return return_interface(&object->ID3D12DescriptorHeap_iface,
&IID_ID3D12DescriptorHeap, riid, descriptor_heap); &IID_ID3D12DescriptorHeap, riid, descriptor_heap);
} }
@@ -1668,7 +1669,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateRootSignature(ID3D12Device *
if (FAILED(hr = d3d12_root_signature_create(device, bytecode, bytecode_length, &object))) if (FAILED(hr = d3d12_root_signature_create(device, bytecode, bytecode_length, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12RootSignature_iface, return return_interface(&object->ID3D12RootSignature_iface,
&IID_ID3D12RootSignature, riid, root_signature); &IID_ID3D12RootSignature, riid, root_signature);
} }
@@ -1845,8 +1846,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateCommittedResource(ID3D12Devi
desc, initial_state, optimized_clear_value, &object))) desc, initial_state, optimized_clear_value, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12Resource_iface, &IID_ID3D12Resource, return return_interface(&object->ID3D12Resource_iface, &IID_ID3D12Resource, riid, resource);
riid, resource);
} }
static HRESULT STDMETHODCALLTYPE d3d12_device_CreateHeap(ID3D12Device *iface, static HRESULT STDMETHODCALLTYPE d3d12_device_CreateHeap(ID3D12Device *iface,
@@ -1947,8 +1947,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateFence(ID3D12Device *iface,
if (FAILED(hr = d3d12_fence_create(device, initial_value, flags, &object))) if (FAILED(hr = d3d12_fence_create(device, initial_value, flags, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12Fence_iface, &IID_ID3D12Fence, return return_interface(&object->ID3D12Fence_iface, &IID_ID3D12Fence, riid, fence);
riid, fence);
} }
static HRESULT STDMETHODCALLTYPE d3d12_device_GetDeviceRemovedReason(ID3D12Device *iface) static HRESULT STDMETHODCALLTYPE d3d12_device_GetDeviceRemovedReason(ID3D12Device *iface)
@@ -2096,8 +2095,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateQueryHeap(ID3D12Device *ifac
if (FAILED(hr = d3d12_query_heap_create(device, desc, &object))) if (FAILED(hr = d3d12_query_heap_create(device, desc, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12QueryHeap_iface, return return_interface(&object->ID3D12QueryHeap_iface, &IID_ID3D12QueryHeap, iid, heap);
&IID_ID3D12QueryHeap, iid, heap);
} }
static HRESULT STDMETHODCALLTYPE d3d12_device_SetStablePowerState(ID3D12Device *iface, BOOL enable) static HRESULT STDMETHODCALLTYPE d3d12_device_SetStablePowerState(ID3D12Device *iface, BOOL enable)
@@ -2121,7 +2119,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CreateCommandSignature(ID3D12Devic
if (FAILED(hr = d3d12_command_signature_create(device, desc, &object))) if (FAILED(hr = d3d12_command_signature_create(device, desc, &object)))
return hr; return hr;
return return_interface((IUnknown *)&object->ID3D12CommandSignature_iface, return return_interface(&object->ID3D12CommandSignature_iface,
&IID_ID3D12CommandSignature, iid, command_signature); &IID_ID3D12CommandSignature, iid, command_signature);
} }

View File

@@ -256,19 +256,20 @@ bool is_valid_resource_state(D3D12_RESOURCE_STATES state)
return true; return true;
} }
HRESULT return_interface(IUnknown *iface, REFIID iface_riid, HRESULT return_interface(void *iface, REFIID iface_iid,
REFIID requested_riid, void **object) REFIID requested_iid, void **object)
{ {
IUnknown *unknown = iface;
HRESULT hr; HRESULT hr;
if (IsEqualGUID(iface_riid, requested_riid)) if (IsEqualGUID(iface_iid, requested_iid))
{ {
*object = iface; *object = unknown;
return S_OK; return S_OK;
} }
hr = IUnknown_QueryInterface(iface, requested_riid, object); hr = IUnknown_QueryInterface(unknown, requested_iid, object);
IUnknown_Release(iface); IUnknown_Release(unknown);
return hr; return hr;
} }

View File

@@ -82,8 +82,7 @@ HRESULT vkd3d_create_device(const struct vkd3d_device_create_info *create_info,
return S_FALSE; return S_FALSE;
} }
return return_interface((IUnknown *)&object->ID3D12Device_iface, &IID_ID3D12Device, return return_interface(&object->ID3D12Device_iface, &IID_ID3D12Device, iid, device);
iid, device);
} }
/* ID3D12RootSignatureDeserializer */ /* ID3D12RootSignatureDeserializer */
@@ -208,7 +207,7 @@ HRESULT vkd3d_create_root_signature_deserializer(const void *data, SIZE_T data_s
return hr; return hr;
} }
return return_interface((IUnknown *)&object->ID3D12RootSignatureDeserializer_iface, return return_interface(&object->ID3D12RootSignatureDeserializer_iface,
&IID_ID3D12RootSignatureDeserializer, iid, deserializer); &IID_ID3D12RootSignatureDeserializer, iid, deserializer);
} }

View File

@@ -776,8 +776,8 @@ static inline bool is_cpu_accessible_heap(const struct D3D12_HEAP_PROPERTIES *pr
return true; return true;
} }
HRESULT return_interface(IUnknown *iface, REFIID iface_riid, HRESULT return_interface(void *iface, REFIID iface_iid,
REFIID requested_riid, void **object) DECLSPEC_HIDDEN; REFIID requested_iid, void **object) DECLSPEC_HIDDEN;
const char *debug_vk_extent_3d(VkExtent3D extent) DECLSPEC_HIDDEN; const char *debug_vk_extent_3d(VkExtent3D extent) DECLSPEC_HIDDEN;
const char *debug_vk_memory_heap_flags(VkMemoryHeapFlags flags) DECLSPEC_HIDDEN; const char *debug_vk_memory_heap_flags(VkMemoryHeapFlags flags) DECLSPEC_HIDDEN;