-static inline struct d3d12_device *impl_from_ID3D12Device(ID3D12Device *iface) +static inline struct d3d12_device *impl_from_ID3D12Device(ID3D12Device1 *iface)
This introduces a mismatch between the function name and what it actually does. I think it's particularly jarring in places like vkd3d_get_vk_device().