dxgi: Add the IDXGIFactory interface.

Henri Verbeet hverbeet at codeweavers.com
Tue Oct 21 08:06:58 CDT 2008


---
 include/dxgi.idl |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/include/dxgi.idl b/include/dxgi.idl
index 9ac585a..c1eae50 100644
--- a/include/dxgi.idl
+++ b/include/dxgi.idl
@@ -263,3 +263,34 @@ interface IDXGISwapChain : IDXGIDeviceSubObject
         [out] UINT *last_present_count
     );
 }
+
+[
+    object,
+    local,
+    uuid(7b7166ec-21c7-44ae-b21a-c9ae321ae369)
+]
+interface IDXGIFactory : IDXGIObject
+{
+    HRESULT EnumAdapters(
+        [in] UINT adapter_idx,
+        [out] IDXGIAdapter **adapter
+    );
+    HRESULT MakeWindowAssociation(
+        [in] HWND window,
+        [in] UINT flags
+    );
+    HRESULT GetWindowAssociation(
+        [in] HWND *window
+    );
+    HRESULT CreateSwapChain(
+        [in] IUnknown *device,
+        [in] DXGI_SWAP_CHAIN_DESC *desc,
+        [out] IDXGISwapChain **swapchain
+    );
+    HRESULT CreateSoftwareAdapter(
+        [in] HMODULE swrast,
+        [out] IDXGIAdapter **adapter
+    );
+}
+
+[local] HRESULT CreateDXGIFactory(REFIID riid, void **factory);
-- 
1.5.6.4



--------------050905040500090208020108--



More information about the wine-patches mailing list