| 14 | |
| 15 | HMODULE ddLib; |
| 16 | void 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 |
no outgoing calls
no test coverage detected