3 * COPYRIGHT: See COPYING in the top level directory
5 * FILE: lib/ddraw/main/color.c
6 * PURPOSE: IDirectDrawColorControl Implementation
7 * PROGRAMMER: Maarten Bosma
14 Main_DirectDrawColorControl_AddRef(LPDIRECTDRAWCOLORCONTROL iface
)
16 IDirectDrawImpl
* This
= (IDirectDrawImpl
*)iface
;
17 ULONG ref
= InterlockedIncrement((PLONG
)&This
->DirectDrawGlobal
.dwRefCnt
);
23 Main_DirectDrawColorControl_Release(LPDIRECTDRAWCOLORCONTROL iface
)
25 IDirectDrawSurfaceImpl
* This
= (IDirectDrawSurfaceImpl
*)iface
;
26 ULONG ref
= InterlockedDecrement(&This
->ref
);
29 HeapFree(GetProcessHeap(), 0, This
);
35 Main_DirectDrawColorControl_QueryInterface(LPDIRECTDRAWCOLORCONTROL iface
,
36 REFIID riid
, LPVOID
* ppvObj
)
42 Main_DirectDrawColorControl_GetColorControls(LPDIRECTDRAWCOLORCONTROL iface
, LPDDCOLORCONTROL lpColorControl
)
48 Main_DirectDrawColorControl_SetColorControls(LPDIRECTDRAWCOLORCONTROL iface
, LPDDCOLORCONTROL lpColorControl
)
53 IDirectDrawColorControlVtbl DirectDrawColorControl_Vtable
=
55 Main_DirectDrawColorControl_QueryInterface
,
56 Main_DirectDrawColorControl_AddRef
,
57 Main_DirectDrawColorControl_Release
,
58 Main_DirectDrawColorControl_GetColorControls
,
59 Main_DirectDrawColorControl_SetColorControls