3 * COPYRIGHT: See COPYING in the top level directory
5 * FILE: lib/ddraw/main/palette.c
6 * PURPOSE: IDirectDrawPalette Implementation
7 * PROGRAMMER: Maarten Bosma
14 Main_DirectDrawPalette_Release(LPDIRECTDRAWPALETTE iface
)
16 IDirectDrawImpl
* This
= (IDirectDrawImpl
*)iface
;
17 ULONG ref
= InterlockedIncrement((PLONG
)&This
->DirectDrawGlobal
.dwRefCnt
);
22 ULONG WINAPI
Main_DirectDrawPalette_AddRef(LPDIRECTDRAWPALETTE iface
)
24 IDirectDrawImpl
* This
= (IDirectDrawImpl
*)iface
;
25 ULONG ref
= InterlockedDecrement((PLONG
)&This
->DirectDrawGlobal
.dwRefCnt
);
28 HeapFree(GetProcessHeap(), 0, This
);
34 Main_DirectDrawPalette_Initialize(LPDIRECTDRAWPALETTE iface
,
35 LPDIRECTDRAW ddraw
, DWORD dwFlags
,
36 LPPALETTEENTRY palent
)
42 Main_DirectDrawPalette_GetEntries(LPDIRECTDRAWPALETTE iface
, DWORD dwFlags
,
43 DWORD dwStart
, DWORD dwCount
,
44 LPPALETTEENTRY palent
)
50 Main_DirectDrawPalette_SetEntries(LPDIRECTDRAWPALETTE iface
, DWORD dwFlags
,
51 DWORD dwStart
, DWORD dwCount
,
52 LPPALETTEENTRY palent
)
57 Main_DirectDrawPalette_GetCaps(LPDIRECTDRAWPALETTE iface
, LPDWORD lpdwCaps
)
63 Main_DirectDrawPalette_QueryInterface(LPDIRECTDRAWPALETTE iface
,
64 REFIID refiid
, LPVOID
*obj
)
69 IDirectDrawPaletteVtbl DirectDrawPalette_Vtable
=
71 Main_DirectDrawPalette_QueryInterface
,
72 Main_DirectDrawPalette_AddRef
,
73 Main_DirectDrawPalette_Release
,
74 Main_DirectDrawPalette_GetCaps
,
75 Main_DirectDrawPalette_GetEntries
,
76 Main_DirectDrawPalette_Initialize
,
77 Main_DirectDrawPalette_SetEntries