Rev 9 | Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9 | Rev 11 | ||
---|---|---|---|
Line 235... | Line 235... | ||
235 | 235 | ||
236 | // get hardware capabilities |
236 | // get hardware capabilities |
237 | if (FAILED (d3d->GetDeviceCaps (D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &device_capabilities))) |
237 | if (FAILED (d3d->GetDeviceCaps (D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &device_capabilities))) |
238 | { |
238 | { |
239 | MessageBox (NULL, LOCALIZE (L"Error_CouldNotCreateD3DDevGetDeviceCapsFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
239 | MessageBox (NULL, LOCALIZE (L"Error_CouldNotCreateD3DDevGetDeviceCapsFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
- | 240 | terminate_everything = true; // this is a fatal error |
|
240 | return (false); |
241 | return (false); |
241 | } |
242 | } |
242 | 243 | ||
243 | // grab info from that and adjust our D3D settings |
244 | // grab info from that and adjust our D3D settings |
244 | best_supported_filter = (device_capabilities.RasterCaps & D3DPRASTERCAPS_ANISOTROPY ? D3DTEXF_ANISOTROPIC : D3DTEXF_LINEAR); |
245 | best_supported_filter = (device_capabilities.RasterCaps & D3DPRASTERCAPS_ANISOTROPY ? D3DTEXF_ANISOTROPIC : D3DTEXF_LINEAR); |
Line 371... | Line 372... | ||
371 | MessageBox (NULL, LOCALIZE (L"Error_GameCouldNotStartPleaseSendLogToAuthor"), LOCALIZE (L"Information"), MB_ICONINFORMATION | MB_OK); |
372 | MessageBox (NULL, LOCALIZE (L"Error_GameCouldNotStartPleaseSendLogToAuthor"), LOCALIZE (L"Information"), MB_ICONINFORMATION | MB_OK); |
372 | } |
373 | } |
373 | else |
374 | else |
374 | MessageBox (NULL, LOCALIZE (L"Error_CouldNotWriteToLogFile"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
375 | MessageBox (NULL, LOCALIZE (L"Error_CouldNotWriteToLogFile"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
375 | 376 | ||
- | 377 | terminate_everything = true; // this is a fatal error |
|
376 | return (false); |
378 | return (false); |
377 | } |
379 | } |
378 | 380 | ||
379 | // save the viewport's width and height |
381 | // save the viewport's width and height |
380 | GetClientRect (hMainWnd, &viewport_rect); |
382 | GetClientRect (hMainWnd, &viewport_rect); |
Line 538... | Line 540... | ||
538 | sceneobject_t *sceneobject; |
540 | sceneobject_t *sceneobject; |
539 | reflectedobject_t *reflectedobjects; // mallocated |
541 | reflectedobject_t *reflectedobjects; // mallocated |
540 | int reflectedobject_count; |
542 | int reflectedobject_count; |
541 | reflectedobject_t *otherobjects; // mallocated |
543 | reflectedobject_t *otherobjects; // mallocated |
542 | int otherobject_count; |
544 | int otherobject_count; |
- | 545 | ||
- | 546 | if (terminate_everything) |
|
- | 547 | return; // consistency check |
|
543 | 548 | ||
544 | // get the device view port and save the actual width and height |
549 | // get the device view port and save the actual width and height |
545 | GetClientRect (hMainWnd, &rect); |
550 | GetClientRect (hMainWnd, &rect); |
546 | current_width = (float) rect.right; // they may differ from window width and window height |
551 | current_width = (float) rect.right; // they may differ from window width and window height |
547 | current_height = (float) rect.bottom; // because of title bars, menus, borders, etc. |
552 | current_height = (float) rect.bottom; // because of title bars, menus, borders, etc. |
Line 965... | Line 970... | ||
965 | 970 | ||
966 | // ask Direct3D to prepare texture data |
971 | // ask Direct3D to prepare texture data |
967 | if (FAILED (D3DXCreateTextureFromFile (d3ddev, texturefile_pathname, &textures[texture_count].texture))) |
972 | if (FAILED (D3DXCreateTextureFromFile (d3ddev, texturefile_pathname, &textures[texture_count].texture))) |
968 | { |
973 | { |
969 | MessageBox (NULL, LOCALIZE (L"Error_UnableToAddTextureD3DXCreateTextureFromFileFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
974 | MessageBox (NULL, LOCALIZE (L"Error_UnableToAddTextureD3DXCreateTextureFromFileFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
- | 975 | terminate_everything = true; // this is a fatal error |
|
970 | return (-1); // bomb out on error |
976 | return (-1); // bomb out on error |
971 | } |
977 | } |
972 | 978 | ||
973 | // get info on the newly loaded texture such as size etc. |
979 | // get info on the newly loaded texture such as size etc. |
974 | textures[texture_count].texture->GetLevelDesc (0, &texture_description); |
980 | textures[texture_count].texture->GetLevelDesc (0, &texture_description); |
Line 1011... | Line 1017... | ||
1011 | DEFAULT_PITCH | FF_DONTCARE, // font family |
1017 | DEFAULT_PITCH | FF_DONTCARE, // font family |
1012 | font_name, // font name |
1018 | font_name, // font name |
1013 | &fonts[font_count].font))) // and a pointer that will receive the font |
1019 | &fonts[font_count].font))) // and a pointer that will receive the font |
1014 | { |
1020 | { |
1015 | MessageBox (NULL, LOCALIZE (L"Error_UnableToAddFontD3DXCreateFontFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
1021 | MessageBox (NULL, LOCALIZE (L"Error_UnableToAddFontD3DXCreateFontFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
- | 1022 | terminate_everything = true; // this is a fatal error |
|
1016 | return (-1); // bomb out on error |
1023 | return (-1); // bomb out on error |
1017 | } |
1024 | } |
1018 | 1025 | ||
1019 | fonts[font_count].pathname_hash = pathname_hash; // save its hash |
1026 | fonts[font_count].pathname_hash = pathname_hash; // save its hash |
1020 | font_count++; // we know now one font more |
1027 | font_count++; // we know now one font more |
Line 1050... | Line 1057... | ||
1050 | 1057 | ||
1051 | // ask Direct3D to prepare texture data |
1058 | // ask Direct3D to prepare texture data |
1052 | if (FAILED (D3DXCreateSprite (d3ddev, &sprites[sprite_count].sprite))) |
1059 | if (FAILED (D3DXCreateSprite (d3ddev, &sprites[sprite_count].sprite))) |
1053 | { |
1060 | { |
1054 | MessageBox (NULL, LOCALIZE (L"Error_UnableToAddSpriteD3DXCreateSpriteFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
1061 | MessageBox (NULL, LOCALIZE (L"Error_UnableToAddSpriteD3DXCreateSpriteFailed"), LOCALIZE (L"FatalError"), MB_ICONERROR | MB_OK); |
- | 1062 | terminate_everything = true; // this is a fatal error |
|
1055 | return (-1); // bomb out on error |
1063 | return (-1); // bomb out on error |
1056 | } |
1064 | } |
1057 | sprites[sprite_count].texture_index = Render_LoadTexture (spritefile_pathname); // register and save sprite texture |
1065 | sprites[sprite_count].texture_index = Render_LoadTexture (spritefile_pathname); // register and save sprite texture |
1058 | sprites[sprite_count].hash = hash; // save its hash |
1066 | sprites[sprite_count].hash = hash; // save its hash |
1059 | 1067 |