Index: content/browser/compositor/gpu_process_transport_factory.cc |
diff --git a/content/browser/compositor/gpu_process_transport_factory.cc b/content/browser/compositor/gpu_process_transport_factory.cc |
index d72958b4b334dd181ef8defcdaa390fcaf5f6581..91efa66680268687bef92d66013912079c92d504 100644 |
--- a/content/browser/compositor/gpu_process_transport_factory.cc |
+++ b/content/browser/compositor/gpu_process_transport_factory.cc |
@@ -180,24 +180,19 @@ scoped_ptr<cc::OutputSurface> GpuProcessTransportFactory::CreateOutputSurface( |
if (!data) |
data = CreatePerCompositorData(compositor); |
- bool force_software_renderer = false; |
-#if defined(OS_WIN) |
+ bool create_software_renderer = software_fallback; |
+#if defined(OS_CHROMEOS) |
+ // Software fallback does not happen on Chrome OS. |
+ create_software_renderer = false; |
+#elif defined(OS_WIN) |
if (::GetProp(compositor->widget(), kForceSoftwareCompositor)) { |
- force_software_renderer = reinterpret_cast<bool>( |
- ::RemoveProp(compositor->widget(), kForceSoftwareCompositor)); |
+ if (::RemoveProp(compositor->widget(), kForceSoftwareCompositor)) |
+ create_software_renderer = true; |
} |
#endif |
scoped_refptr<ContextProviderCommandBuffer> context_provider; |
- |
- // Software fallback does not happen on Chrome OS. |
-#if defined(OS_CHROMEOS) |
- software_fallback = false; |
-#endif |
- |
- CommandLine* command_line = CommandLine::ForCurrentProcess(); |
- if (!command_line->HasSwitch(switches::kUIEnableSoftwareCompositing) && |
- !force_software_renderer && !software_fallback) { |
+ if (!create_software_renderer) { |
context_provider = ContextProviderCommandBuffer::Create( |
GpuProcessTransportFactory::CreateContextCommon(data->surface_id), |
"Compositor"); |