#pragma once #define CINTERFACE #include class IReleaseNotifier; namespace CompatPrimarySurface { struct DisplayMode { LONG width; LONG height; DDPIXELFORMAT pixelFormat; DWORD refreshRate; }; template DisplayMode getDisplayMode(TDirectDraw& dd); extern DisplayMode displayMode; extern bool isDisplayModeChanged; extern IDirectDrawSurface7* surface; extern LPDIRECTDRAWPALETTE palette; extern PALETTEENTRY paletteEntries[256]; extern LONG width; extern LONG height; extern DDPIXELFORMAT pixelFormat; extern IReleaseNotifier releaseNotifier; }