1
0
forked from 0ad/0ad
0ad/binaries/data/mods/public/hwdetect/test.js
Ykkrosh 213b344820 Disable shadows/fancywater by default on more Intel devices. Fixes #623 for now.
Add script to help verify correctness of hwdetect.

This was SVN commit r9305.
2011-04-23 15:39:20 +00:00

44 lines
1.3 KiB
JavaScript

// Run in a standalone JS shell like
// js -e 'var global={}' -f hwdetect.js -f test_data.js -f test.js > output.html
// where test_data.js is a giant file that's probably not publicly available yet
// (ask Philip if you want a copy), then look at output.html and make sure it's
// applying the hwdetected settings in the appropriate cases
print("<!DOCTYPE html>");
print("<meta charset=utf-8>");
print("<style>body { font: 8pt sans-serif; }</style>");
print("<table>");
print("<tr>");
print("<th>OS");
print("<th>GL_RENDERER");
print("<th>Disabled");
print("<th>Warnings");
hwdetectTestData.sort(function(a, b) {
if (a.GL_RENDERER < b.GL_RENDERER)
return -1;
if (b.GL_RENDERER < a.GL_RENDERER)
return +1;
return 0;
});
for each (var settings in hwdetectTestData)
{
var output = RunDetection(settings);
var os = (settings.os_linux ? "linux" : settings.os_macosx ? "macosx" : settings.os_win ? "win" : "???");
var disabled = [];
for each (var d in ["audio", "s3tc", "shadows", "fancywater"])
if (output["disable_"+d] !== undefined)
disabled.push(d+"="+output["disable_"+d])
print("<tr>");
print("<td>" + os);
print("<td>" + settings.GL_RENDERER);
print("<td>" + disabled.join(" "));
print("<td>" + output.warnings.concat(output.dialog_warnings).join("\n"));
}
print("</table>");