MCPcopy Create free account
hub / github.com/bwapi/bwapi / DDrawDestroy

Function DDrawDestroy

bwapi/BWAPI/Source/Resolution.cpp:16–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14
15HMODULE ddLib;
16void DDrawDestroy()
17{
18#ifndef SHADOW_BROODWAR
19 SDrawManualInitialize(ghMainWnd); // NOTE: Necessary so Storm knows the main window
20 if ( BW::BWDATA::PrimaryPalette )
21 (BW::BWDATA::PrimaryPalette)->Release();
22 BW::BWDATA::PrimaryPalette = NULL;
23
24 if ( BW::BWDATA::PrimarySurface > (LPDIRECTDRAWSURFACE)1 )
25 (BW::BWDATA::PrimarySurface)->Release();
26 BW::BWDATA::PrimarySurface = NULL;
27
28 if ( BW::BWDATA::BackSurface )
29 (BW::BWDATA::BackSurface)->Release();
30 BW::BWDATA::BackSurface = NULL;
31
32 if ( BW::BWDATA::DDInterface )
33 (BW::BWDATA::DDInterface)->Release();
34 BW::BWDATA::DDInterface = NULL;
35
36 if ( ghMainWnd )
37 ShowWindow(ghMainWnd, SW_MINIMIZE);
38#endif
39}
40
41#define DDCHECK(x) { if ( !(x) ) BWAPIError(GetLastError(), "\"" #x "\" failed on %s:%u.", __FILE__, __LINE__); }
42

Callers 2

BWAPIExceptionFilterFunction · 0.85
SetWModeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected