-----------------------------------------------------------------------------
| 195 | |
| 196 | //----------------------------------------------------------------------------- |
| 197 | void LoadLevelScreen(LPDIRECT3DDEVICE7 _pd3dDevice, long num, float ratio) |
| 198 | { |
| 199 | Project.vsync = 0; |
| 200 | |
| 201 | LPDIRECT3DDEVICE7 pd3dDevice = NULL; |
| 202 | |
| 203 | if (GDevice) |
| 204 | { |
| 205 | GDevice->SetTextureStageState(0, D3DTSS_MINFILTER, D3DTFP_POINT); |
| 206 | GDevice->SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTFP_POINT); |
| 207 | } |
| 208 | |
| 209 | if (num < -1) // resets status |
| 210 | { |
| 211 | if (tc) |
| 212 | { |
| 213 | D3DTextr_KillTexture(tc); |
| 214 | tc = NULL; |
| 215 | } |
| 216 | |
| 217 | lastloadednum = -1; |
| 218 | lastnum = -1; |
| 219 | PROGRESS_BAR_TOTAL = 0; |
| 220 | Project.vsync = 1; |
| 221 | return; |
| 222 | } |
| 223 | |
| 224 | if (num == -1) |
| 225 | num = lastnum; |
| 226 | |
| 227 | pd3dDevice = GDevice; |
| 228 | |
| 229 | lastnum = num; |
| 230 | |
| 231 | if (num < 0) |
| 232 | { |
| 233 | Project.vsync = 1; |
| 234 | return; |
| 235 | } |
| 236 | |
| 237 | |
| 238 | if (MOULINEX) |
| 239 | { |
| 240 | Project.vsync = 1; |
| 241 | return; |
| 242 | } |
| 243 | |
| 244 | if ((OLD_PROGRESS_BAR_COUNT <= 0.f) && |
| 245 | (fFadeColor <= 0.f)) |
| 246 | { |
| 247 | fFadeSens = .01f; |
| 248 | fFadeColor = 0.f; |
| 249 | } |
| 250 | |
| 251 | while ((OLD_PROGRESS_BAR_COUNT < PROGRESS_BAR_COUNT) || |
| 252 | ((fFadeSens < 0.f) && (fFadeColor > 0.f))) |
| 253 | { |
| 254 | if ((fFadeSens < 0.f) && //sentinel |
no test coverage detected