Subversion Repositories Games.Chess Giants

Rev

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