- #if WIN32\r
- background = NULL;\r
- foreground = NULL;\r
- font = NULL;\r
- HRESULT res;\r
-\r
- D3DXCreateSprite(d3ddev, &d3dspt); // create the Direct3D Sprite object\r
- res = D3DXCreateFont(d3ddev, 15, 10, 0, 1, false, 0, OUT_TT_ONLY_PRECIS, 0, 0, L"times new roman", &font);\r
- if (res != S_OK)\r
- {\r
- switch (res)\r
- {\r
- case D3DERR_INVALIDCALL:\r
- foreground = NULL;\r
- break;\r
- case D3DXERR_INVALIDDATA:\r
- foreground = NULL;\r
- break;\r
- case E_OUTOFMEMORY:\r
- foreground = NULL;\r
- break;\r
- default:\r
- foreground = NULL;\r
- }\r
- }\r
-\r
- res = D3DXCreateTextureFromFile(d3ddev, L"data/field0.png", &background);\r
- //res = D3DXCreateTextureFromFile(d3ddev, L"data/tiles0.png", &foreground);\r
- res = D3DXCreateTextureFromFileEx(d3ddev, L"data/tiles0.png", D3DX_DEFAULT, D3DX_DEFAULT, 1, 0, D3DFMT_UNKNOWN,\r
- D3DPOOL_DEFAULT ,D3DX_DEFAULT, D3DX_DEFAULT, D3DCOLOR_ARGB(0, 248, 0, 248), NULL, NULL, &foreground);\r
- if (res != D3D_OK)\r
- {\r
- switch (res)\r
- {\r
- case D3DERR_NOTAVAILABLE:\r
- foreground = NULL;\r
- break;\r
- case D3DERR_OUTOFVIDEOMEMORY:\r
- foreground = NULL;\r
- break;\r
- case D3DERR_INVALIDCALL:\r
- foreground = NULL;\r
- break;\r
- case D3DXERR_INVALIDDATA:\r
- foreground = NULL;\r
- break;\r
- case E_OUTOFMEMORY:\r
- foreground = NULL;\r
- break;\r
- default:\r
- foreground = NULL;\r
- }\r
- }\r
-\r
- #endif\r