Jacek Caban : dxgi1_2.idl: Added IDXGIFactory2 declaration.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Mar 24 10:00:43 CDT 2015
Module: wine
Branch: master
Commit: 0a923299144e84ef8b1acdd81949ef99ad43f581
URL: http://source.winehq.org/git/wine.git/?a=commit;h=0a923299144e84ef8b1acdd81949ef99ad43f581
Author: Jacek Caban <jacek at codeweavers.com>
Date: Mon Mar 23 18:57:48 2015 +0100
dxgi1_2.idl: Added IDXGIFactory2 declaration.
Modified version of patch by Erik van Pienbroek.
---
include/dxgi1_2.idl | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/include/dxgi1_2.idl b/include/dxgi1_2.idl
index bba4ab8..775b81c 100644
--- a/include/dxgi1_2.idl
+++ b/include/dxgi1_2.idl
@@ -130,3 +130,63 @@ interface IDXGISwapChain1 : IDXGISwapChain
HRESULT GetRotation(
[out] DXGI_MODE_ROTATION *pRotation);
}
+
+[
+ object,
+ uuid(50c83a1c-e072-4c48-87b0-3630fa36a6d0),
+ local,
+ pointer_default(unique)
+]
+interface IDXGIFactory2 : IDXGIFactory1
+{
+ BOOL IsWindowedStereoEnabled();
+
+ HRESULT CreateSwapChainForHwnd(
+ [in] IUnknown *pDevice,
+ [in] HWND hWnd,
+ [in] const DXGI_SWAP_CHAIN_DESC1 *pDesc,
+ [in] const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *pFullscreenDesc,
+ [in] IDXGIOutput *pRestrictToOutput,
+ [out] IDXGISwapChain1 **ppSwapChain);
+
+ HRESULT CreateSwapChainForCoreWindow(
+ [in] IUnknown *pDevice,
+ [in] IUnknown *pWindow,
+ [in] const DXGI_SWAP_CHAIN_DESC1 *pDesc,
+ [in] IDXGIOutput *pRestrictToOutput,
+ [out] IDXGISwapChain1 **ppSwapChain);
+
+ HRESULT GetSharedResourceAdapterLuid(
+ [in] HANDLE hResource,
+ [out] LUID *pLuid);
+
+ HRESULT RegisterOcclusionStatusWindow(
+ [in] HWND WindowHandle,
+ [in] UINT wMsg,
+ [out] DWORD *pdwCookie);
+
+ HRESULT RegisterStereoStatusEvent(
+ [in] HANDLE hEvent,
+ [out] DWORD *pdwCookie);
+
+ void UnregisterStereoStatus(
+ [in] DWORD dwCookie);
+
+ HRESULT RegisterStereoStatusWindow(
+ [in] HWND WindowHandle,
+ [in] UINT wMsg,
+ [out] DWORD *pdwCookie);
+
+ HRESULT RegisterOcclusionStatusEvent(
+ [in] HANDLE hEvent,
+ [out] DWORD *pdwCookie);
+
+ void UnregisterOcclusionStatus(
+ [in] DWORD dwCookie);
+
+ HRESULT CreateSwapChainForComposition(
+ [in] IUnknown *pDevice,
+ [in] const DXGI_SWAP_CHAIN_DESC1 *pDesc,
+ [in] IDXGIOutput *pRestrictToOutput,
+ [out] IDXGISwapChain1 **ppSwapChain);
+}
More information about the wine-cvs
mailing list