dxgi: Add the IDXGISurface interface.

Henri Verbeet hverbeet at codeweavers.com
Fri Oct 17 08:09:45 CDT 2008


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

diff --git a/include/dxgi.idl b/include/dxgi.idl
index e82c5be..7c7a3e9 100644
--- a/include/dxgi.idl
+++ b/include/dxgi.idl
@@ -18,6 +18,18 @@
 
 import "dxgitype.idl";
 
+typedef struct DXGI_SURFACE_DESC {
+    UINT Width;
+    UINT Height;
+    DXGI_FORMAT Format;
+    DXGI_SAMPLE_DESC SampleDesc;
+} DXGI_SURFACE_DESC;
+
+typedef struct DXGI_MAPPED_RECT {
+    INT Pitch;
+    BYTE *pBits;
+} DXGI_MAPPED_RECT;
+
 [
     object,
     local,
@@ -57,3 +69,21 @@ interface IDXGIDeviceSubObject : IDXGIObject
         [out] void **device
     );
 }
+
+[
+    object,
+    local,
+    uuid(cafcb56c-6ac3-4889-bf47-9e23bbd260ec)
+]
+interface IDXGISurface : IDXGIDeviceSubObject
+{
+    HRESULT GetDesc(
+        [out] DXGI_SURFACE_DESC *desc
+    );
+    HRESULT Map(
+        [out] DXGI_MAPPED_RECT *mapped_rect,
+        [in] UINT flags
+    );
+    HRESULT Unmap(
+    );
+}
-- 
1.5.6.4



--------------020501020003030501070904--



More information about the wine-patches mailing list