From 1859dde8e977b44eda0c8c51a946c6a1601586d7 Mon Sep 17 00:00:00 2001 From: Ove Kaaven Date: Mon, 19 Mar 2001 19:15:57 +0000 Subject: [PATCH] Added IDirectDrawGammaControl interface declaration. --- include/ddraw.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/include/ddraw.h b/include/ddraw.h index d4c659ee885..9db3a7b3cb8 100644 --- a/include/ddraw.h +++ b/include/ddraw.h @@ -1016,6 +1016,12 @@ typedef struct { DWORD dwReserved1; } DDCOLORCONTROL,*LPDDCOLORCONTROL; +typedef struct { + WORD red[256]; + WORD green[256]; + WORD blue[256]; +} DDGAMMARAMP,*LPDDGAMMARAMP; + typedef BOOL CALLBACK (*LPDDENUMCALLBACKA)(GUID *, LPSTR, LPSTR, LPVOID); typedef BOOL CALLBACK (*LPDDENUMCALLBACKW)(GUID *, LPWSTR, LPWSTR, LPVOID); DECL_WINELIB_TYPE_AW(LPDDENUMCALLBACK) @@ -2042,6 +2048,27 @@ ICOM_DEFINE(IDirectDrawColorControl,IUnknown) #define IDirectDrawColorControl_GetColorControls(p,a) ICOM_CALL(GetColorControls,p,a) #define IDirectDrawColorControl_SetColorControls(p,a) ICOM_CALL(SetColorControls,p,a) +/***************************************************************************** + * IDirectDrawGammaControl interface + */ +#define ICOM_INTERFACE IDirectDrawGammaControl +#define IDirectDrawGammaControl_METHODS \ + ICOM_METHOD2(HRESULT,GetGammaRamp, DWORD,dwFlags, LPDDGAMMARAMP,lpGammaRamp) \ + ICOM_METHOD2(HRESULT,SetGammaRamp, DWORD,dwFlags, LPDDGAMMARAMP,lpGammaRamp) +#define IDirectDrawGammaControl_IMETHODS \ + IUnknown_IMETHODS \ + IDirectDrawGammaControl_METHODS +ICOM_DEFINE(IDirectDrawGammaControl,IUnknown) +#undef ICOM_INTERFACE + + /*** IUnknown methods ***/ +#define IDirectDrawGammaControl_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) +#define IDirectDrawGammaControl_AddRef(p) ICOM_CALL (AddRef,p) +#define IDirectDrawGammaControl_Release(p) ICOM_CALL (Release,p) + /*** IDirectDrawGammaControl methods ***/ +#define IDirectDrawGammaControl_GetGammaRamp(p,a,b) ICOM_CALL(GetGammaRamp,p,a,b) +#define IDirectDrawGammaControl_SetGammaRamp(p,a,b) ICOM_CALL(SetGammaRamp,p,a,b) + HRESULT WINAPI DirectDrawCreate(LPGUID,LPDIRECTDRAW*,LPUNKNOWN); HRESULT WINAPI DirectDrawCreateEx(LPGUID,LPVOID*,REFIID,LPUNKNOWN);