Module: vkd3d Branch: master Commit: 06388a2c9bd3d8da9e6d90633afc60fd50c881c5 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/06388a2c9bd3d8da9e6d90633afc60...
Author: Martin Storsjö martin@martin.st Date: Tue Sep 5 23:51:50 2023 +0300
include: Add the ID3D12LifetimeOwner interface.
Signed-off-by: Martin Storsjö martin@martin.st
---
include/vkd3d_d3d12.idl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
diff --git a/include/vkd3d_d3d12.idl b/include/vkd3d_d3d12.idl index cd4cac24..fc66e02b 100644 --- a/include/vkd3d_d3d12.idl +++ b/include/vkd3d_d3d12.idl @@ -3257,6 +3257,23 @@ interface ID3D12Device4 : ID3D12Device3 D3D12_RESOURCE_ALLOCATION_INFO1 *resource_allocation_info1); }
+typedef enum D3D12_LIFETIME_STATE +{ + D3D12_LIFETIME_STATE_IN_USE = 0x0, + D3D12_LIFETIME_STATE_NOT_IN_USE = 0x1, +} D3D12_LIFETIME_STATE; + +[ + uuid(e667af9f-cd56-4f46-83ce-032e595d70a8), + object, + local, + pointer_default(unique) +] +interface ID3D12LifetimeOwner : IUnknown +{ + void LifetimeStateUpdated(D3D12_LIFETIME_STATE NewState); +} + typedef HRESULT (__stdcall *PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER)( const void *data, SIZE_T data_size, REFIID iid, void **deserializer);