| 183 | } |
| 184 | |
| 185 | DWORD LoadD3DX10(CD3DX10Module& D3DX10, CString& strD3DX10Module) |
| 186 | { |
| 187 | g_aD3DX10Modules[0].bFound = false; |
| 188 | for (DWORD i = 1; i < g_dwD3DX10Modules; i++) |
| 189 | g_aD3DX10Modules[0].bFound |= g_aD3DX10Modules[i].bFound = D3DX10.LoadModule(g_aD3DX10Modules[i].szModuleName); |
| 190 | |
| 191 | if (!g_aD3DX10Modules[0].bFound) |
| 192 | return LOAD_FAILED; |
| 193 | |
| 194 | for (g_dwNewestD3DX10Module = 1; g_dwNewestD3DX10Module < g_dwD3DX10Modules; g_dwNewestD3DX10Module++) |
| 195 | if (g_aD3DX10Modules[g_dwNewestD3DX10Module].bFound) |
| 196 | { |
| 197 | _stprintf(szLatestD3DX10, _T("Use latest D3DX10 - %s"), g_aD3DX10Modules[g_dwNewestD3DX10Module].szDescription); |
| 198 | break; |
| 199 | } |
| 200 | |
| 201 | if (!strD3DX10Module.IsEmpty() && D3DX10.LoadModule(strD3DX10Module)) |
| 202 | { |
| 203 | for (DWORD dwD3DXModule = 0; dwD3DXModule < g_dwD3DX10Modules; dwD3DXModule++) |
| 204 | if (strD3DX10Module.CompareNoCase(g_aD3DX10Modules[dwD3DXModule].szModuleName) == 0) |
| 205 | return dwD3DXModule; |
| 206 | } |
| 207 | else |
| 208 | { |
| 209 | strD3DX10Module = ""; |
| 210 | if (D3DX10.LoadModule(g_aD3DX10Modules[g_dwNewestD3DX10Module].szModuleName)) |
| 211 | return 0; |
| 212 | else |
| 213 | return LOAD_FAILED; |
| 214 | } |
| 215 | |
| 216 | return LOAD_FAILED; |
| 217 | } |
nothing calls this directly
no test coverage detected