| Index: ui/ozone/platform/cast/ozone_platform_cast.cc
|
| diff --git a/ui/ozone/platform/cast/ozone_platform_cast.cc b/ui/ozone/platform/cast/ozone_platform_cast.cc
|
| index bd4053e9ae93765a4a5ab7c37bf41195e2f241cf..338fac226edf869234c7518e4a02d7299ed63705 100644
|
| --- a/ui/ozone/platform/cast/ozone_platform_cast.cc
|
| +++ b/ui/ozone/platform/cast/ozone_platform_cast.cc
|
| @@ -80,6 +80,11 @@ class OzonePlatformCast : public OzonePlatform {
|
| cursor_factory_.reset(new CursorFactoryOzone());
|
| input_controller_ = CreateStubInputController();
|
| gpu_platform_support_host_.reset(CreateStubGpuPlatformSupportHost());
|
| +
|
| + // Enable dummy software rendering support if GPU process disabled
|
| + // Note: switch is kDisableGpu from content/public/common/content_switches.h
|
| + if (base::CommandLine::ForCurrentProcess()->HasSwitch("disable-gpu"))
|
| + surface_factory_.reset(new SurfaceFactoryCast());
|
| }
|
| void InitializeGPU() override {
|
| surface_factory_.reset(new SurfaceFactoryCast(egl_platform_.Pass()));
|
|
|