From 9274ec5f71759e2cd224a94c562d195e716a86e7 Mon Sep 17 00:00:00 2001 From: Ihsan Akmal Date: Tue, 26 Sep 2017 17:21:22 +0200 Subject: [PATCH] include: Add missing dxgi1_2.idl constants and interfaces. Signed-off-by: Ihsan Akmal Signed-off-by: Henri Verbeet Signed-off-by: Alexandre Julliard --- include/dxgi1_2.idl | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/include/dxgi1_2.idl b/include/dxgi1_2.idl index 64163dd23de..eeabd031ed4 100644 --- a/include/dxgi1_2.idl +++ b/include/dxgi1_2.idl @@ -18,6 +18,12 @@ import "dxgi.idl"; +const UINT DXGI_ENUM_MODES_STEREO = 0x4; +const UINT DXGI_ENUM_MODES_DISABLED_STEREO = 0x8; + +const DWORD DXGI_SHARED_RESOURCE_READ = 0x80000000; +const DWORD DXGI_SHARED_RESOURCE_WRITE = 0x00000001; + typedef enum _DXGI_OFFER_RESOURCE_PRIORITY { DXGI_OFFER_RESOURCE_PRIORITY_LOW = 1, DXGI_OFFER_RESOURCE_PRIORITY_NORMAL, @@ -136,6 +142,41 @@ interface IDXGIOutputDuplication : IDXGIObject HRESULT ReleaseFrame(); } +[ + object, + uuid(aba496dd-b617-4cb8-a866-bc44d7eb1fa2), + local, + pointer_default(unique) +] +interface IDXGISurface2 : IDXGISurface1 +{ + HRESULT GetResource( + [in] REFIID iid, + [out] void **parent_resource, + [out] UINT *subresource_idx + ); +} + +[ + object, + uuid(30961379-4609-4a41-998e-54fe567ee0c1), + local, + pointer_default(unique) +] +interface IDXGIResource1 : IDXGIResource +{ + HRESULT CreateSubresourceSurface( + UINT index, + [out] IDXGISurface2 **surface + ); + HRESULT CreateSharedHandle( + [in] const SECURITY_ATTRIBUTES *attributes, + [in] DWORD access, + [in] const WCHAR *name, + [out] HANDLE *handle + ); +} + [ object, uuid(ea9dbf1a-c88e-4486-854a-98aa0138f30c),