mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
vkd3d: Add ID3D12Device4 interface stub.
This commit is contained in:
parent
123e399b89
commit
acd3ed97dc
Notes:
Alexandre Julliard
2023-09-27 23:00:37 +02:00
Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/374
File diff suppressed because it is too large
Load Diff
@ -2220,7 +2220,7 @@ HRESULT d3d12_reserved_resource_create(struct d3d12_device *device,
|
|||||||
HRESULT vkd3d_create_image_resource(ID3D12Device *device,
|
HRESULT vkd3d_create_image_resource(ID3D12Device *device,
|
||||||
const struct vkd3d_image_resource_create_info *create_info, ID3D12Resource **resource)
|
const struct vkd3d_image_resource_create_info *create_info, ID3D12Resource **resource)
|
||||||
{
|
{
|
||||||
struct d3d12_device *d3d12_device = unsafe_impl_from_ID3D12Device3((ID3D12Device3 *)device);
|
struct d3d12_device *d3d12_device = unsafe_impl_from_ID3D12Device4((ID3D12Device4 *)device);
|
||||||
struct d3d12_resource *object;
|
struct d3d12_resource *object;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
|
@ -71,11 +71,11 @@ HRESULT vkd3d_create_device(const struct vkd3d_device_create_info *create_info,
|
|||||||
|
|
||||||
if (!device)
|
if (!device)
|
||||||
{
|
{
|
||||||
ID3D12Device_Release(&object->ID3D12Device3_iface);
|
ID3D12Device_Release(&object->ID3D12Device4_iface);
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return return_interface(&object->ID3D12Device3_iface, &IID_ID3D12Device, iid, device);
|
return return_interface(&object->ID3D12Device4_iface, &IID_ID3D12Device, iid, device);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ID3D12RootSignatureDeserializer */
|
/* ID3D12RootSignatureDeserializer */
|
||||||
|
@ -1711,7 +1711,7 @@ struct vkd3d_desc_object_cache
|
|||||||
/* ID3D12Device */
|
/* ID3D12Device */
|
||||||
struct d3d12_device
|
struct d3d12_device
|
||||||
{
|
{
|
||||||
ID3D12Device3 ID3D12Device3_iface;
|
ID3D12Device4 ID3D12Device4_iface;
|
||||||
LONG refcount;
|
LONG refcount;
|
||||||
|
|
||||||
VkDevice vk_device;
|
VkDevice vk_device;
|
||||||
@ -1777,27 +1777,27 @@ struct vkd3d_queue *d3d12_device_get_vkd3d_queue(struct d3d12_device *device, D3
|
|||||||
bool d3d12_device_is_uma(struct d3d12_device *device, bool *coherent);
|
bool d3d12_device_is_uma(struct d3d12_device *device, bool *coherent);
|
||||||
void d3d12_device_mark_as_removed(struct d3d12_device *device, HRESULT reason,
|
void d3d12_device_mark_as_removed(struct d3d12_device *device, HRESULT reason,
|
||||||
const char *message, ...) VKD3D_PRINTF_FUNC(3, 4);
|
const char *message, ...) VKD3D_PRINTF_FUNC(3, 4);
|
||||||
struct d3d12_device *unsafe_impl_from_ID3D12Device3(ID3D12Device3 *iface);
|
struct d3d12_device *unsafe_impl_from_ID3D12Device4(ID3D12Device4 *iface);
|
||||||
|
|
||||||
static inline HRESULT d3d12_device_query_interface(struct d3d12_device *device, REFIID iid, void **object)
|
static inline HRESULT d3d12_device_query_interface(struct d3d12_device *device, REFIID iid, void **object)
|
||||||
{
|
{
|
||||||
return ID3D12Device3_QueryInterface(&device->ID3D12Device3_iface, iid, object);
|
return ID3D12Device4_QueryInterface(&device->ID3D12Device4_iface, iid, object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline ULONG d3d12_device_add_ref(struct d3d12_device *device)
|
static inline ULONG d3d12_device_add_ref(struct d3d12_device *device)
|
||||||
{
|
{
|
||||||
return ID3D12Device3_AddRef(&device->ID3D12Device3_iface);
|
return ID3D12Device4_AddRef(&device->ID3D12Device4_iface);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline ULONG d3d12_device_release(struct d3d12_device *device)
|
static inline ULONG d3d12_device_release(struct d3d12_device *device)
|
||||||
{
|
{
|
||||||
return ID3D12Device3_Release(&device->ID3D12Device3_iface);
|
return ID3D12Device4_Release(&device->ID3D12Device4_iface);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline unsigned int d3d12_device_get_descriptor_handle_increment_size(struct d3d12_device *device,
|
static inline unsigned int d3d12_device_get_descriptor_handle_increment_size(struct d3d12_device *device,
|
||||||
D3D12_DESCRIPTOR_HEAP_TYPE descriptor_type)
|
D3D12_DESCRIPTOR_HEAP_TYPE descriptor_type)
|
||||||
{
|
{
|
||||||
return ID3D12Device3_GetDescriptorHandleIncrementSize(&device->ID3D12Device3_iface, descriptor_type);
|
return ID3D12Device4_GetDescriptorHandleIncrementSize(&device->ID3D12Device4_iface, descriptor_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* utils */
|
/* utils */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user