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

Function LoadD3DX

applications/_plugins/cmp_d3dx/d3dxmodule.cpp:159–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159DWORD 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}

Callers

nothing calls this directly

Calls 2

lengthMethod · 0.80
LoadModuleMethod · 0.45

Tested by

no test coverage detected