Module: vkd3d Branch: master Commit: 8076c9a591c5c29e1b28e73d5c34d9a4f6df9f27 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/8076c9a591c5c29e1b28e73d5c34d9...
Author: Martin Storsjö martin@martin.st Date: Tue Sep 5 23:54:01 2023 +0300
include: Add the ID3D12SwapChainAssistant interface.
Signed-off-by: Martin Storsjö martin@martin.st
---
include/vkd3d_d3d12.idl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/include/vkd3d_d3d12.idl b/include/vkd3d_d3d12.idl index fc66e02b..ecfd6656 100644 --- a/include/vkd3d_d3d12.idl +++ b/include/vkd3d_d3d12.idl @@ -3274,6 +3274,22 @@ interface ID3D12LifetimeOwner : IUnknown void LifetimeStateUpdated(D3D12_LIFETIME_STATE NewState); }
+[ + uuid(f1df64b6-57fd-49cd-8807-c0eb88b45c8f), + object, + local, + pointer_default(unique) +] +interface ID3D12SwapChainAssistant : IUnknown +{ + LUID GetLUID(); + HRESULT GetSwapChainObject(REFIID riid, void **ppv); + HRESULT GetCurrentResourceAndCommandQueue( + REFIID riid_resource, void **resource, + REFIID riid_queue, void **queue); + HRESULT InsertImplicitSync(); +} + typedef HRESULT (__stdcall *PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER)( const void *data, SIZE_T data_size, REFIID iid, void **deserializer);