Ihsan Akmal : include: Add missing dxgi1_2.idl constants and interfaces.
Module: wine Branch: master Commit: 9274ec5f71759e2cd224a94c562d195e716a86e7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9274ec5f71759e2cd224a94c56... Author: Ihsan Akmal <ihsanapps(a)gmail.com> Date: Tue Sep 26 17:21:22 2017 +0200 include: Add missing dxgi1_2.idl constants and interfaces. Signed-off-by: Ihsan Akmal <ihsanapps(a)gmail.com> Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- include/dxgi1_2.idl | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/include/dxgi1_2.idl b/include/dxgi1_2.idl index 64163dd..eeabd03 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, @@ -138,6 +144,41 @@ interface IDXGIOutputDuplication : IDXGIObject [ 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), local, pointer_default(unique)
participants (1)
-
Alexandre Julliard