diff options
author | gman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-11 17:46:17 +0000 |
---|---|---|
committer | gman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-11 17:46:17 +0000 |
commit | 4ddaad6cd44d6b358867943068a9ea8ae27021c7 (patch) | |
tree | 51449b403e181eb87b59d3d1b9b5362b05232a32 /o3d/core | |
parent | a893a5c7756b6b7f3c789012684f1949abd5d9ef (diff) | |
download | chromium_src-4ddaad6cd44d6b358867943068a9ea8ae27021c7.zip chromium_src-4ddaad6cd44d6b358867943068a9ea8ae27021c7.tar.gz chromium_src-4ddaad6cd44d6b358867943068a9ea8ae27021c7.tar.bz2 |
Change Force Software Render to also use environment variable
so there's a hermetic option.
Should I delete the registry stuff? It seems like it's not needed.
Review URL: http://codereview.chromium.org/165221
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23044 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d/core')
-rw-r--r-- | o3d/core/win/d3d9/renderer_d3d9.cc | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/o3d/core/win/d3d9/renderer_d3d9.cc b/o3d/core/win/d3d9/renderer_d3d9.cc index 02e79aa..035f615 100644 --- a/o3d/core/win/d3d9/renderer_d3d9.cc +++ b/o3d/core/win/d3d9/renderer_d3d9.cc @@ -356,35 +356,10 @@ bool ForceAntiAliasingOff(LPDIRECT3D9* d3d) { } namespace { -// Returns whether the ForceSoftwareRenderer value of the Software\Google\o3d -// key is non-zero. +// Returns whether to Force the Software Renderer by checking for the existence +// of the environmen variable O3D_FORCE_SOFTWARE_RENDERER. bool IsForceSoftwareRendererEnabled() { - HKEY key; - if (FAILED(RegOpenKeyEx(HKEY_CURRENT_USER, - TEXT("Software\\Google\\o3d"), - 0, - KEY_READ, - &key))) { - return false; - } - - bool enabled = false; - DWORD type; - DWORD value; - DWORD size = sizeof(value); - if (SUCCEEDED(RegQueryValueEx(key, - TEXT("ForceSoftwareRenderer"), - NULL, - &type, - reinterpret_cast<LPBYTE>(&value), - &size))) { - if (type == REG_DWORD && size == sizeof(value) && value) { - enabled = true; - } - } - RegCloseKey(key); - - return enabled; + return getenv("O3D_FORCE_SOFTWARE_RENDERER") != NULL; } } |