2020-10-13 09:20:52 +02:00
|
|
|
#ifndef IDIRECTDRAWPALETTE_H
|
|
|
|
#define IDIRECTDRAWPALETTE_H
|
|
|
|
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
#include <windows.h>
|
2021-06-14 09:57:26 +02:00
|
|
|
#include "ddraw.h"
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
struct IDirectDrawPaletteImpl;
|
|
|
|
struct IDirectDrawPaletteImplVtbl;
|
|
|
|
|
|
|
|
typedef struct IDirectDrawPaletteImpl
|
|
|
|
{
|
|
|
|
struct IDirectDrawPaletteImplVtbl* lpVtbl;
|
|
|
|
|
|
|
|
ULONG ref;
|
|
|
|
|
|
|
|
int data_bgr[256];
|
2021-05-22 12:23:25 +02:00
|
|
|
RGBQUAD data_rgb[256];
|
2021-05-13 20:02:35 +02:00
|
|
|
DWORD flags;
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
} IDirectDrawPaletteImpl;
|
|
|
|
|
|
|
|
typedef struct IDirectDrawPaletteImplVtbl IDirectDrawPaletteImplVtbl;
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
#undef INTERFACE
|
|
|
|
#define INTERFACE IDirectDrawPaletteImpl
|
2020-10-13 09:20:52 +02:00
|
|
|
struct IDirectDrawPaletteImplVtbl
|
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
/*** IUnknown methods ***/
|
|
|
|
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
|
|
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
|
|
|
|
STDMETHOD_(ULONG, Release) (THIS) PURE;
|
|
|
|
/*** IDirectDrawPalette methods ***/
|
|
|
|
STDMETHOD(GetCaps)(THIS_ LPDWORD) PURE;
|
|
|
|
STDMETHOD(GetEntries)(THIS_ DWORD, DWORD, DWORD, LPPALETTEENTRY) PURE;
|
|
|
|
STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD, LPPALETTEENTRY) PURE;
|
|
|
|
STDMETHOD(SetEntries)(THIS_ DWORD, DWORD, DWORD, LPPALETTEENTRY) PURE;
|
2020-10-13 09:20:52 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
extern struct IDirectDrawPaletteImplVtbl g_ddp_vtbl;
|
|
|
|
|
|
|
|
#endif
|