MCPcopy Create free account
hub / github.com/GPUOpen-Tools/compressonator / LoadD3DX10

Function LoadD3DX10

applications/_plugins/cmp_d3dx/d3dx10module.cpp:185–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

183}
184
185DWORD 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}

Callers

nothing calls this directly

Calls 1

LoadModuleMethod · 0.45

Tested by

no test coverage detected