Module: wine Branch: master Commit: 9cdbffcce4c6e5c5d374dca642941adbc4d6978c URL: http://source.winehq.org/git/wine.git/?a=commit;h=9cdbffcce4c6e5c5d374dca642...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Fri Oct 17 15:09:45 2008 +0200
dxgi: Add the IDXGISurface interface.
---
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( + ); +}