Jacek Caban : dxgi.idl: Added IDXGIResource, IDXGIAdapter1 and IDXGIFactory1 declarations.

Alexandre Julliard julliard at winehq.org
Fri Jul 15 11:45:18 CDT 2011


Module: wine
Branch: master
Commit: 58bcc0ae440fe451db77dffce68a4aff7f8019c7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=58bcc0ae440fe451db77dffce68a4aff7f8019c7

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Jul 15 12:07:53 2011 +0200

dxgi.idl: Added IDXGIResource, IDXGIAdapter1 and IDXGIFactory1 declarations.

---

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

diff --git a/include/dxgi.idl b/include/dxgi.idl
index 0559769..e74b525 100644
--- a/include/dxgi.idl
+++ b/include/dxgi.idl
@@ -178,6 +178,20 @@ interface IDXGIDeviceSubObject : IDXGIObject
 
 [
     object,
+    uuid(035f3ab4-482e-4e50-b41f-8a7f8bd8960b),
+    local,
+    pointer_default(unique)
+]
+interface IDXGIResource : IDXGIDeviceSubObject
+{
+    HRESULT GetSharedHandle([out] HANDLE *pSharedHandle);
+    HRESULT GetUsage([out] DXGI_USAGE *pUsage);
+    HRESULT SetEvictionPriority([in] UINT EvictionPriority);
+    HRESULT GetEvictionPriority([out, retval] UINT *pEvictionPriority);
+}
+
+[
+    object,
     local,
     uuid(cafcb56c-6ac3-4889-bf47-9e23bbd260ec)
 ]
@@ -376,3 +390,45 @@ interface IDXGIDevice : IDXGIObject
         [out] INT *priority
     );
 }
+
+typedef enum DXGI_ADAPTER_FLAG {
+    DXGI_ADAPTER_FLAG_NONE         = 0,
+    DXGI_ADAPTER_FLAG_REMOTE       = 1,
+    DXGI_ADAPTER_FLAG_FORCE_DWORD  = 0xFFFFFFFF
+} DXGI_ADAPTER_FLAG;
+
+typedef struct DXGI_ADAPTER_DESC1 {
+    WCHAR  Description[128];
+    UINT   VendorId;
+    UINT   DeviceId;
+    UINT   SubSysId;
+    UINT   Revision;
+    SIZE_T DedicatedVideoMemory;
+    SIZE_T DedicatedSystemMemory;
+    SIZE_T SharedSystemMemory;
+    LUID   AdapterLuid;
+    UINT   Flags;
+} DXGI_ADAPTER_DESC1;
+
+[
+    object,
+    uuid(29038f61-3839-4626-91fd-086879011a05),
+    local,
+    pointer_default(unique)
+]
+interface IDXGIAdapter1 : IDXGIAdapter
+{
+    HRESULT GetDesc1([out] DXGI_ADAPTER_DESC1 *pDesc);
+}
+
+[
+    object,
+    uuid(770aae78-f26f-4dba-a829-253c83d1b387),
+    local,
+    pointer_default(unique)
+ ]
+interface IDXGIFactory1 : IDXGIFactory
+{
+    HRESULT EnumAdapters1([in] UINT Adapter, [out] IDXGIAdapter1 **ppAdapter);
+    BOOL IsCurrent();
+}




More information about the wine-cvs mailing list