mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d: Add ID3D12Device7 interface stubs.
This commit is contained in:
parent
76fbbe980a
commit
92e19a7da3
Notes:
Alexandre Julliard
2024-02-01 23:07:43 +01:00
Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/617
File diff suppressed because it is too large
Load Diff
@ -2239,7 +2239,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_ID3D12Device6((ID3D12Device6 *)device);
|
struct d3d12_device *d3d12_device = unsafe_impl_from_ID3D12Device7((ID3D12Device7 *)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->ID3D12Device6_iface);
|
ID3D12Device_Release(&object->ID3D12Device7_iface);
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return return_interface(&object->ID3D12Device6_iface, &IID_ID3D12Device, iid, device);
|
return return_interface(&object->ID3D12Device7_iface, &IID_ID3D12Device, iid, device);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ID3D12RootSignatureDeserializer */
|
/* ID3D12RootSignatureDeserializer */
|
||||||
|
@ -1748,7 +1748,7 @@ struct vkd3d_desc_object_cache
|
|||||||
/* ID3D12Device */
|
/* ID3D12Device */
|
||||||
struct d3d12_device
|
struct d3d12_device
|
||||||
{
|
{
|
||||||
ID3D12Device6 ID3D12Device6_iface;
|
ID3D12Device7 ID3D12Device7_iface;
|
||||||
unsigned int refcount;
|
unsigned int refcount;
|
||||||
|
|
||||||
VkDevice vk_device;
|
VkDevice vk_device;
|
||||||
@ -1823,29 +1823,29 @@ 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_ID3D12Device6(ID3D12Device6 *iface);
|
struct d3d12_device *unsafe_impl_from_ID3D12Device7(ID3D12Device7 *iface);
|
||||||
HRESULT d3d12_device_add_descriptor_heap(struct d3d12_device *device, struct d3d12_descriptor_heap *heap);
|
HRESULT d3d12_device_add_descriptor_heap(struct d3d12_device *device, struct d3d12_descriptor_heap *heap);
|
||||||
void d3d12_device_remove_descriptor_heap(struct d3d12_device *device, struct d3d12_descriptor_heap *heap);
|
void d3d12_device_remove_descriptor_heap(struct d3d12_device *device, struct d3d12_descriptor_heap *heap);
|
||||||
|
|
||||||
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 ID3D12Device6_QueryInterface(&device->ID3D12Device6_iface, iid, object);
|
return ID3D12Device7_QueryInterface(&device->ID3D12Device7_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 ID3D12Device6_AddRef(&device->ID3D12Device6_iface);
|
return ID3D12Device7_AddRef(&device->ID3D12Device7_iface);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline ULONG d3d12_device_release(struct d3d12_device *device)
|
static inline ULONG d3d12_device_release(struct d3d12_device *device)
|
||||||
{
|
{
|
||||||
return ID3D12Device6_Release(&device->ID3D12Device6_iface);
|
return ID3D12Device7_Release(&device->ID3D12Device7_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 ID3D12Device6_GetDescriptorHandleIncrementSize(&device->ID3D12Device6_iface, descriptor_type);
|
return ID3D12Device7_GetDescriptorHandleIncrementSize(&device->ID3D12Device7_iface, descriptor_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* utils */
|
/* utils */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user