| 157 | } |
| 158 | |
| 159 | DWORD LoadD3DX(CD3DXModule& D3DX, std::string& strD3DXModule) |
| 160 | { |
| 161 | g_aD3DXModules[0].bFound = false; |
| 162 | for (DWORD i = 1; i < g_dwD3DXModules; i++) |
| 163 | g_aD3DXModules[0].bFound |= g_aD3DXModules[i].bFound = D3DX.LoadModule(g_aD3DXModules[i].szModuleName); |
| 164 | |
| 165 | if (!g_aD3DXModules[0].bFound) |
| 166 | return LOAD_FAILED; |
| 167 | |
| 168 | for (g_dwNewestD3DXModule = 1; g_dwNewestD3DXModule < g_dwD3DXModules; g_dwNewestD3DXModule++) |
| 169 | if (g_aD3DXModules[g_dwNewestD3DXModule].bFound) |
| 170 | { |
| 171 | sprintf_s(szLatestD3DX9, MAX_PATH, "Use latest D3DX9 - %s", g_aD3DXModules[g_dwNewestD3DXModule].szDescription); |
| 172 | break; |
| 173 | } |
| 174 | |
| 175 | if (!strD3DXModule.length() == 0 && D3DX.LoadModule(strD3DXModule.c_str())) |
| 176 | { |
| 177 | for (DWORD dwD3DXModule = 0; dwD3DXModule < g_dwD3DXModules; dwD3DXModule++) |
| 178 | { |
| 179 | // need to do this with no case sens |
| 180 | if (strD3DXModule.compare(g_aD3DXModules[dwD3DXModule].szModuleName) == 0) |
| 181 | return dwD3DXModule; |
| 182 | } |
| 183 | } |
| 184 | else |
| 185 | { |
| 186 | strD3DXModule = ""; |
| 187 | if (D3DX.LoadModule(g_aD3DXModules[g_dwNewestD3DXModule].szModuleName)) |
| 188 | return 0; |
| 189 | else |
| 190 | return LOAD_FAILED; |
| 191 | } |
| 192 | |
| 193 | return LOAD_FAILED; |
| 194 | } |
nothing calls this directly
no test coverage detected