summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjunov@chromium.org <junov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-10 20:16:00 +0000
committerjunov@chromium.org <junov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-10 20:16:00 +0000
commit4ef5e13162cbfb214d9819ee2067388d6877cb5f (patch)
tree155821b84416b285bccbc779130e3b13143638c1
parent942ab6d7930bd54702ec8e61522839eedde53edd (diff)
downloadchromium_src-4ef5e13162cbfb214d9819ee2067388d6877cb5f.zip
chromium_src-4ef5e13162cbfb214d9819ee2067388d6877cb5f.tar.gz
chromium_src-4ef5e13162cbfb214d9819ee2067388d6877cb5f.tar.bz2
Revert 254571 "Remove the enable-d3d11 flag so that d3d11 is ena..."
Bug in D3D 11 runtime. Reverting on behalf of geofflang@chromium.org > Remove the enable-d3d11 flag so that d3d11 is enabled by default. > > BUG=346394 > R=kbr@chromium.org > > Review URL: https://codereview.chromium.org/177003009 TBR=bajones@chromium.org Review URL: https://codereview.chromium.org/189543017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256018 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/app/generated_resources.grd6
-rw-r--r--chrome/browser/about_flags.cc7
-rw-r--r--content/test/gpu/page_sets/pixel_tests.json2
-rw-r--r--ui/gl/gl_surface_egl.cc3
-rw-r--r--ui/gl/gl_switches.cc4
-rw-r--r--ui/gl/gl_switches.h1
6 files changed, 21 insertions, 2 deletions
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 83f1c84..878a142 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -6110,6 +6110,12 @@ Keep your key file in a safe place. You will need it to create new versions of y
<message name="IDS_FLAGS_ENABLE_WEBGL_DESCRIPTION" desc="Description for the flag to enable WebGL.">
Enabling this option allows web applications to access the WebGL API.
</message>
+ <message name="IDS_FLAGS_ENABLE_D3D11_NAME" desc="Name of the 'Enable D3D11' lab.">
+ Enable D3D11
+ </message>
+ <message name="IDS_FLAGS_ENABLE_D3D11_DESCRIPTION" desc="Description for the flag to enable D3D11.">
+ Enabling this option allows the use of Direct3D 11 on configurations that support it.
+ </message>
<message name="IDS_FLAGS_ENABLE_WEBGL_DRAFT_EXTENSIONS_NAME" desc="Name of the 'Enable WebGL Draft Extensions' flag.">
Enable WebGL Draft Extensions
</message>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 4b81152..c9a0932 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -521,6 +521,13 @@ const Experiment kExperiments[] = {
SINGLE_VALUE_TYPE(switches::kDisableExperimentalWebGL)
},
{
+ "enable-d3d11",
+ IDS_FLAGS_ENABLE_D3D11_NAME,
+ IDS_FLAGS_ENABLE_D3D11_DESCRIPTION,
+ kOsWin,
+ SINGLE_VALUE_TYPE(switches::kEnableD3D11)
+ },
+ {
"disable-webrtc",
IDS_FLAGS_DISABLE_WEBRTC_NAME,
IDS_FLAGS_DISABLE_WEBRTC_DESCRIPTION,
diff --git a/content/test/gpu/page_sets/pixel_tests.json b/content/test/gpu/page_sets/pixel_tests.json
index 649241c..82ba9c4 100644
--- a/content/test/gpu/page_sets/pixel_tests.json
+++ b/content/test/gpu/page_sets/pixel_tests.json
@@ -41,7 +41,7 @@
"timeout": 30
}
],
- "revision": 3,
+ "revision": 2,
"test_rect": [0, 0, 400, 300]
}
]
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc
index 0f4284a..a2beccd 100644
--- a/ui/gl/gl_surface_egl.cc
+++ b/ui/gl/gl_surface_egl.cc
@@ -131,7 +131,8 @@ bool GLSurfaceEGL::InitializeOneOff() {
g_native_display = base::MessagePumpForUI::GetDefaultXDisplay();
#elif defined(OS_WIN)
g_native_display = EGL_DEFAULT_DISPLAY;
- if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableD3D11)) {
+ if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableD3D11) &&
+ CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableD3D11)) {
g_native_display = EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE;
}
#elif defined(USE_OZONE)
diff --git a/ui/gl/gl_switches.cc b/ui/gl/gl_switches.cc
index d48265b..c926d4b 100644
--- a/ui/gl/gl_switches.cc
+++ b/ui/gl/gl_switches.cc
@@ -18,6 +18,9 @@ const char kGLImplementationMockName[] = "mock";
namespace switches {
+// Enables use of D3D11 when available.
+const char kEnableD3D11[] = "enable-d3d11";
+
// Disables use of D3D11.
const char kDisableD3D11[] = "disable-d3d11";
@@ -76,6 +79,7 @@ const char kUseGpuInTests[] = "use-gpu-in-tests";
// to read it in the GPU process, else don't add it.
const char* kGLSwitchesCopiedFromGpuProcessHost[] = {
kDisableGpuVsync,
+ kEnableD3D11,
kDisableD3D11,
kEnableGPUServiceLogging,
kEnableGPUServiceTracing,
diff --git a/ui/gl/gl_switches.h b/ui/gl/gl_switches.h
index 5de53e7..af7c3ce 100644
--- a/ui/gl/gl_switches.h
+++ b/ui/gl/gl_switches.h
@@ -23,6 +23,7 @@ extern const char kGLImplementationMockName[];
namespace switches {
+GL_EXPORT extern const char kEnableD3D11[];
GL_EXPORT extern const char kDisableD3D11[];
GL_EXPORT extern const char kDisableGpuVsync[];
GL_EXPORT extern const char kEnableGPUServiceLogging[];