MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / d3d_UsingDX6

Function d3d_UsingDX6

legacy/renderer/Direct3D.cpp:1291–1327  ·  view source on GitHub ↗

Returns true if we're using DirectX 6.0

Source from the content-addressed store, hash-verified

1289
1290// Returns true if we're using DirectX 6.0
1291bool d3d_UsingDX6() {
1292 LONG lResult;
1293 HKEY hKey = NULL;
1294 int dx_version = 0;
1295
1296 lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\DirectX", NULL, KEY_QUERY_VALUE, &hKey);
1297
1298 if (lResult == ERROR_SUCCESS) {
1299 char version[32];
1300 DWORD dwType, dwLen;
1301
1302 dwLen = 32;
1303 lResult = RegQueryValueEx(hKey, "Version", NULL, &dwType, (uint8_t *)version, &dwLen);
1304
1305 if (lResult == ERROR_SUCCESS) {
1306 dx_version = atoi(strstr(version, ".") + 1);
1307 } else {
1308 int val;
1309 DWORD dwType, dwLen;
1310
1311 dwLen = 4;
1312 lResult = RegQueryValueEx(hKey, "InstalledVersion", NULL, &dwType, (uint8_t *)&val, &dwLen);
1313
1314 if (lResult == ERROR_SUCCESS) {
1315
1316 dx_version = val;
1317 }
1318
1319 RegCloseKey(hKey);
1320 }
1321 }
1322
1323 if (dx_version >= 6)
1324 return true;
1325
1326 return false;
1327}
1328
1329// Sets up our Direct3D rendering context
1330// Returns 1 if ok, 0 if something bad

Callers 1

d3d_InitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected